下面一起来了解下MySQL实现主从复制与读写分离的具体步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL实现主从复制与读写分离的具体步骤这篇短内容是你想要的。
环境介绍:
主云服务器(主):192.168.100.155
从云服务器(slave1 slave2): 192.168.100.153-154
代理云服务器(变形虫):192.168.100.156
应用客户端(应用):192.168.100.157
1。搭建时间云服务器:
主节点上安装国家结核控制规划时间服务:192.168.100.155
yum - y安装国家结核控制规划
sed - i & # 39;/服务器/s/^ ^/#/舌鳎# 39;/etc/ntp.conf
猫& lt; & lt;在结束在/etc/国家结核控制规划。参看
服务器127.127.1.0
软糖127.127.1.0地层结束8
/etc/init。d/ntpd重启
netstat -utpln | grep国家结核控制规划
从节点同步时间:192.168.100.153-154
yum - y安装ntpdate
/usr/sbin/ntpdate 192.168.100.155
2。安装mysql: 192.168.100.153-155
ftp://192.168.100.100/tools/lamp_install_publis wget -应用- 2015 - 07 - 16. -焦油。xz
焦油Jxvf lamp_install_publis -应用- 2015 - 07 - 16. - tar.xz
mysql_install.sh ,
mysql_config。sh
启动
提示:
[root@localhost ~] # cd bin/
[root@localhost本]#猫mysql_install.sh
# !/bin/bash
# #第一配置百胜,安装ncurses依赖包
yum - y安装ncurses - *
#解压cmake,安装基础环境
焦油zxvf/root/cmake-2.8.6.tar。广州- c/usr/src/cd/usr/src/cmake-2.8.6
#配置,编译安装cmake
。/配置,和gmake,, gmake安装
# #解压mysql
焦油zxvf/root/mysql-5.5.22.tar。gz - c/usr/src/cd/usr/src/mysql-5.5.22/
# cmake进行配置mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/地方/mysql ,#指定安装目录\
-DDEFAULT_CHARSET=utf8 ,#指定字符集为utf8 \
-DDEFAULT_COLLATION=utf8_general_ci ,# #指定字符校验\
-DWITH_EXTRA_CHARSETS=all ,# #支持额外字符集\
-DSYSCONFDIR=/etc/,# #指定配置文件位置
制作,及使install ,#编译安装
如果[- e/usr/local/mysql];然后
回声“mysql安装成功!”
fi
[root@localhost本]#
[root@localhost本]#猫mysql_config.sh
# !/bin/bash
# 1。复制配置文件
cp/usr/src/mysql-5.5.22/支持文件/my-medium.cnf/etc/my.cnf
# 2。添加系统服务
cp/usr/src/mysql-5.5.22/支持文件/mysql。服务器/etc/init.d/mysqld
chmod + x/etc/init.d/mysqld
chkconfig——添加mysqld
chkconfig mysqld 在
# 3。优化路径路径,执行命令时方便,单引号双引号都行
grep mysql/etc/profile
如果[$ ?情商0];然后
回声“路径设置!”
其他回声“出口路径=$路径:/usr/地方/mysql/bin",祝辞在/etc/profile
/etc/profile 来源;# #执行文件
fi
# 4。初始化mysql,创建用户,赋权
useradd - m - s/sbin/nologin mysql
乔恩- r mysql: mysql/usr/local/mysql
/usr/地方/mysql/脚本/mysql_install_db \
——basedir=/usr/地方/mysql \
——datadir=/usr/地方/mysql/mysql数据——用户=
# 5。启动mysql,并设置为开机启动
如果[- e/tmp/mysql。袜子);然后
/etc/init。d/其他mysqld重启
/etc/init。d/mysqld开始
fi
chkconfig mysqld在
# 6。修改密码,并提示密码
mysqladmin - u root密码& # 39;123123 & # 39;,,和回声“mysql root密码是123123,
3。配置mysql主从复制:
1)主云服务器配置:192.168.100.155
sed - i & # 39; s/^ log-bin=?/log-bin=master-bin \ nlog-slave-updates=真正/舌鳎# 39;/etc/my.cnf
sed - i & # 39;/^服务器id/s/1/11/舌鳎# 39;/etc/my.cnf
/etc/摆在mysqld重启
mysql -uroot -p123123
mysql>格兰特复制奴隶*。* & # 39;myslave& # 39; @ # 39; 192.168.100. % & # 39;被& # 39;123123 & # 39;;
mysql>冲洗特权;
mysql>显示主状态,,# #记住文件的及位置的值,此处为master-bin.000001和337
mysql>创建数据库db_test;,# #创建测试数据库
mysql>退出
2)配置从云服务器1:192.168.100.153
sed - i & # 39;/^服务器id/s/1/22/舌鳎# 39;/etc/my.cnf
sed - i & # 39;/^服务器id/arelay-log=relay-log-bin \ nrelay-log-index=slave-relay-bin.index& # 39;/etc/my.cnf
/etc/摆在mysqld重启
mysql -uroot -p123123
mysql>修改主master_host=& # 39; 192.168.100.155& # 39;, master_user=& # 39; myslave& # 39;, master_password=& # 39; 123123 & # 39; master_log_file=& # 39; master-bin.000001& # 39;, master_log_pos=337;