Mysql主从复制+读写分离.docx
- 文档编号:24127651
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:14
- 大小:1.14MB
Mysql主从复制+读写分离.docx
《Mysql主从复制+读写分离.docx》由会员分享,可在线阅读,更多相关《Mysql主从复制+读写分离.docx(14页珍藏版)》请在冰豆网上搜索。
Mysql主从复制+读写分离
Mysql主从复制(2016/5/25)
1.环境准备:
mysql主服务器IP:
192.168.60.5
Mysql从1服务器IP:
192.168.60.10mysql从2服务器IP:
192.168.60.11
Amoeba代理服务器IP;192.168.60.20客户机IP:
192.168.60.30
将防火墙和selinux关闭确保实验成功
#关闭主服务器的防火墙
1)重启后生效
开启:
chkconfigiptableson
关闭:
chkconfigiptablesoff
2)即时生效,重启后失效
开启:
serviceiptablesstart
关闭:
serviceiptablesstop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables文件,添加以下内容:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
#关闭Selinux
(1)查看SELinux状态:
1)、/usr/sbin/sestatus-v##如果SELinuxstatus参数为enabled即为开启状态
SELinuxstatus:
enabled
2)、getenforce##也可以用这个命令检查
(2)关闭SELinux:
1)、临时关闭(不用重启机器):
setenforce0##设置SELinux成为permissive模式
##setenforce1设置SELinux成为enforcing模式
2)、修改配置文件需要重启机器:
修改/etc/selinux/config文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
本文出自“孤星雨”博客,请务必保留此出处
2、mysql主服务器上的配置:
yum安装ntp
配置ntpvim/etc/ntp.conf
重启ntpd服务
在从1节点上进行时间同步
同理,在从2上也进行时间同步。
3、分别在主服务器和两个从服务器上安装mysql
4、配置mysql主服务器
Vim/etc/f
重启mysqld服务
登录mysql,给从服务器授权
5、配置从服务器。
(从1从2都要配置)
从1服务器Vim/etc/f
从2服务器Vim/etc/f
重启这两台从服务器的mysql
从1和从2服务器登录mysql配置参数
启动同步
Startslave;
查看slave的状态,确保一下两个值为yes
在主服务器上创建数据库zlp在从服务器上查看是否被同步
从1查看结果:
从2查看结果:
Mysql主从复制搭建成功!
Mysql读写分离
1、在Amoeba代理上安装java环境
Vim/etc/profile
执行脚本并使其生效
Sh/etc/profile
JAVA环境配置成功
2、安装并配置Amoeba
2、在一主两从mysql服务器上开放权限给Amoeba访问
3、编辑Amoeba代理服务器的amoeba.xml文件
修改为黄色区域:
修改/usr/local/amoeba/conf/dbServers.xml
然后就可以启动Amoeba了默认端口为8066
启动成功在客户机上测试
安装mysql客户端
通过代理访问mysql
在mysql主服务器上创建一个表,同步到各从服务器上
从服务器同步结果:
分别在两台从服务器上关掉slave功能
在主服务器上插入一条区别语句
在从1(slave1)服务器上插入:
在从2(slave2)服务器上插入:
在客户机上测试反复的查询结果为:
在客户机上插入一条语句:
实现了读写分离。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Mysql 主从 复制 读写 分离