mysql主从复制与读写分离示例

一、实验拓扑图

二、实验要求

(1)在主服务器搭建时间同步服务器。从服务器进行时间同步。mysql安装过程略。

(2)配置主从复制

(3)搭建amoeba实现mysql读写分离

步骤:

1、根据拓扑图部署六台服务器并配置Ip,并关闭防火墙,其中1.101,1.102,1.103安装并配置mysql服务,(MySQL的安装配置请关注微信公众号 L宝宝聊IT 回复 mysql )

2、在主服务器搭建时间同步服务器。从服务器进行时间同步。

(1)在主服务器上安装配置ntp

(2)重启ntpd服务

(3)在两台从服务器上进行时间同步,具体步骤如下图

3、配置主从复制

主服务器的配置1.101

(1)在主服务器1.101上修改配置文件/etc/my.cnf并重启服务。

(2)在1.101登录mysql,给从服务器以授权。

从服务器的配置1.102,1.103

(4)配置从服务器1.102,进入/etc/my.cnf修改添加一下内容。

重启服务

(5)登录MySQL,配置同步

(6)从服务器1.103和1.102的配置一样,只是/etc/my.cnf里的server-id不同改为33.

(7)验证主从复制,在主服务器上新建数据库,然后在从服务器上分别查看数据库是否存在。

4、在1.110主机上搭建amoeba实现mysql读写分离

(1)在主机amoeba上安装java环境。

以上java环境就配置成功了

(2)安装并配置Amoeba软件

(3)分别在主、从三台服务器上开放权限给Amoeba访问

(4)编辑amoeba.xml配置文件

(5)编辑dbServers.xml配置文件

(6)启动Amoeba软件,查看默认端口tcp 8066

5、在客户机上测试读写分离

(1)通过代理访问mysql

(2)在db_test数据库上创建一个表,同步到各服务器上

(3) 然后分别关掉两台从服务器的slave功能。

Stop slave;

(4)在主服务器上向新创建的表中插入数据。

(5)分别在从服务器上也插入不同的数据。

(6)在客户端三次的查询结果如下

(7)在客户机上插入一条语句

(8)最后只能在主服务器上可以查看到。

由此验证,已经实现了mysql读写分离,目前所有的写操作都全部在Master主服务器上,所有的读操作都分摊给了slave从服务器,用来分担数据库压力。

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏13blog.site

使用git恢复未提交的误删数据

不小心将项目中一个文件夹删除还未提交,或者已经提交, 此时想要恢复数据该怎么办? 答案是git reflog,使用git reflog命令可以帮助恢复git误操...

3055
来自专栏云计算教程系列

MariaDB Galera集群入门教程

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MyS...

1217
来自专栏向治洪

在Windows下搭建Gitlab服务器

一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 可通过Web界面进行访问...

78910
来自专栏网商云

小白如何搭建自己的WordPress个人博客超详细教程

关联链接:http://partners.qcloud.com/invitation/316656189255ac6a2b86868

3047
来自专栏猛牛哥的博客

nginx开启目录浏览及解决中文文件名乱码问题

2296
来自专栏张伟博客

linux(centos7)svn Unable to connect to a repository at URL 和 No repository found in 错误处理

其实还是svn://106.14.20.199/var/svn/newtest 链接错了

971
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装OpenLiteSpeed Web服务器

OpenLiteSpeed是一种优化的开源Web服务器,可用于管理和提供站点。就Linux Web服务器而言,OpenLiteSpeed具有一些有趣的功能,使其...

620
来自专栏雪胖纸的玩蛇日常

vue学习(2)

1.node就是JavaScript的一个运行环境(平台),他不是一门语言,也不是JavaScript框架,可以用来开发服务器端应用程序,web系统,其特点是体...

692
来自专栏HTML5学堂

如何创建Git本地仓库与服务器端仓库的关系

HTML5学堂-利利:关于Git的知识,我们共分成了四个大步骤进行讲解,之前我们提到了Git的安装与配置、Git在本地的使用方法,今天我们要讲解的就是如何创建G...

32511
来自专栏北京马哥教育

linux杂谈 :ftp的企业应用级配置

这次我们来讲解黑名单,白名单以及内网和外网的ftp的访问的不同设置。 1.黑名单 有的时候我们不想让某些本地用户登录,这个时候就要设置黑名单了,它在/etc/v...

2705

扫码关注云+社区