1.搭建mysql主从同步,预防单点故障,主服务器故障,可以使服务快速转移到从服务器。
2.具体配置如下。
3.使用server01:ip 10.110.2.99/24 server02:ip 10.110.2.100/24
server01和server02初始化数据库操作
#mkdir -pv /mydata/data #创建数据目录
#tar xf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
#cd /usr/local/
#ln -sv mysql-5.6.30-linux-glibc2.5-x86_64/ mysql
#cd mysql
#cd mysql#useradd mysql
#chown -R root.mysql ./* #更改用户
#chown -R mysql.mysql /mydata/data
#rm -rf /etc/my.cnf
#cp support-files/my-default.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
#chkconfig --add mysqld #添加到系统服务
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data #初始化数据库
#cd
#export PATH=$PATH:/usr/local/mysql/bin #添加到环境变量
4.server01 master 修改配置文件及创建同步用户
#------mastar------#
#cat /etc/my.cnf
basedir = /usr/local/mysql/
datadir = /mydata/data
port = 3306
server_id = 1
socket = /tmp/mysql.sock
innodb_file_per_table = 1
log_bin = master-bin
log_bin_index = master-bin.index
#mysql
mysql>grant replication slave on *.* to 'rsync'@'10.110.2.100' identified by 'rsync';
mysql>flush privileges;
5.server02 slave 修改配置文件并添加授权信息
#------slave------#
#cat /etc/my.cnf
basedir = /usr/local/mysql/
datadir = /mydata/data
port = 3306
server_id = 11
socket = /tmp/mysql.sock
innodb_file_per_table = 1
relay_log = relay-log
relay_log_index =relay-log.index
#service mysqld start
#mysql
mysql>change master to master_host='10.110.2.99',master_user='rsync',master_password='123',master_log_file='master-bin.000002',master_log_pos=894;
###在主上show master status\G 看位置
mysql>show slave status\G
mysql>start slave;
mysql>show slave status\G
6.可能出现的错误
###############
#遇上IO线程报警NO
#检查mysql授权账户能否登录主服务器,检查密码如果是密码问题,重设slave
#mysql> stop slave;
#mysql> reset slave;
#再次查看主server的pos
#mysql> change master to master_host='10.110.2.99',master_user='rsync',master_password='123',master_log_file='master-bin.000002',master_log_pos=894;
#start slave;
#show slave status\G
启动成功
###############