MySQL实现主从复制与读写分离的具体步骤

  

下面一起来了解下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;

MySQL实现主从复制与读写分离的具体步骤