[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
数据库技术
> 详细
Mysql主从复制和读写分离
时间:
2018-05-14 10:53:08
阅读:
196
评论:
0
收藏:
0
[点我收藏+]
实验拓扑:
地址分配:
Client 192.168.1.1
Amoeba 192.168.1.2
Mysql-Master 192.168.1.3
Mysql-slave1 192.168.1.4
Mysql-slave2 192.168.1.5
1、配置时间同步
1)在Master上使用yum安装ntp,修改其配置文件/etc/ntp.conf后启动服务。为udp端口123开启iptables例外。
2)在两台slave上执行/usr/sbin/ntpdate 192.168.1.3使得时间同步与Master同步。
2、主从复制
注意:三台Mysql数据库上都需要开启tcp端口3306的iptables例外。
1)主服务器Master的配置
/etc/my.cnf的配置
重启mysqld服务
执行mysql -u root -p登录到mysql数据库,为服务器授权
2)从服务器slave的配置(两台从服务器配置相同)
/etc/my.cnf的配置
重启服务(service mysqld restart),登陆mysql配置启动slave
通过show slave status\G可以查看主从复制运行是否正常。主从复制依赖于SQL进程和IO进程,这两个进程状态为“yes”即表示运行正常。
3、读写分离
Mysql读写分离可以通过两种方式实现,基于程序代码内部实现和基于中间件实现,本次使用Amoeba就是基于中间件实现的其中一个方法。
1)Amoeba中间件服务器的配置
安装jdk
修改/etc/profile
执行source /etc/profile立即生效,java -version查看是否完成安装。
安装Amoeba
修改Amoeba配置文件/usr/local/amoeba/conf/amoeba.xml
修改Amoeba配置文件/usr/local/amoeba/conf/dbServers.xml
启动Amoeba,查看端口
所以Amoeba中间件需要开启tcp端口8066iptables例外。
2)三台Mysql都需要给Aomeba授权(三台相同操作)
4、客户端连接Amoeba。(正常应当在命令后加-P8066,我后来将端口修改为3306了,就不用在后面加端口号了)
注意:横线处输入密码为‘amoeba’的密码‘123456b’,而命令中密码为‘chen’的密码‘123456c’。
总结,最后的效果是:
1)在slave上登陆本地mysql写数据,不会同步到master;而在master上写数据,可以同步到slave。
2)关闭主从复制,在client上写数据,可以在master上看到该数据,slave上看不到(因为client写数据会直接写到master上)。
3)关闭主从复制后,在master上登陆本地的mysql写数据,client读取不到数据;相反在slave上登陆本地写数据,client可以读取到(因为client读数据是从slave上读取的)。
Mysql主从复制和读写分离
原文:http://blog.51cto.com/13434336/2115983
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!