码迷,mamicode.com
首页 > 数据库 > 详细

MySQL安装-多主复制(6)

时间:2020-10-06 20:03:37      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:process   初始化   启动数据库   restart   base   atp   roo   mamicode   图片   

环境
192.168.1.81 master1
192.168.1.82 master2
Centos7.4
下载yum安装包
登录mysql网站下载yum源包
技术图片
列出rpm包中文件
rpm -qpl mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
技术图片
技术图片
安装MySQL
查看已经安装的mysql
技术图片
安装
yum -y install mysql-client mysql-server
技术图片
启动mysql
systemctl enable mysqld.service
systemctl start mysqld.service
systemctl status mysqld.service
技术图片
初始化MySQL
查看密码
密码存放位置/var/log/mysqld.log
grep ‘password‘ /var/log/mysqld.log |head -n 1
技术图片
设置配置文件
配置文件位置/etc/my.cnf
Master1 配置
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

server-id=1
log-bin=mysql-bin

[mysql_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
技术图片
重新启动数据库
systemctl restart mysqld
systemctl status mysqld
技术图片
建立同步账号
mysql> grant replication slave on . to tongbu@‘%‘ identified by ‘P@ssw0rd‘;
mysql> flush privileges;
技术图片
锁住数据库并查看bin-log状态
mysql> flush tables with read lock;
mysql> show master status\G;
技术图片
设置第二台master
Master2配置
[root@master2 ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

server-id=2
log-bin=mysql-bin

[mysql_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
技术图片
重新启动数据库
systemctl restart mysqld
systemctl status mysqld
技术图片
执行change master
mysql> change master to master_host=‘192.168.1.81‘,master_user=‘tongbu‘,master_password=‘P@ssw0rd‘,master_log_file=‘mysql-bin.000001‘,MASTER_LOG_POS=591;
技术图片
启动slave服务,并查看状态
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

mysql> show slave status\G;
技术图片
查看操作清单
mysql> show processlist\G;
技术图片
查看2台master之前的运作
netstat -natp |grep -i established.mysql
技术图片
解析master2地址
此步骤要和dns做反向解析
yum -y install bind-utils
host 192.168.1.82
技术图片
在master2上建立同步账号
mysql> grant replication slave on
.* to tongbu@‘%‘ identified by ‘P@ssw0rd‘;
mysql> flush privileges;
技术图片
执行查看语句
必须在本地建立应答脚本 .my.cnf
[root@master1 ~]# vi .my.cnfbr/>[client]
user=root
password=P@ssw0rd
技术图片
mysql -e "show processlist\G;"
技术图片
数据库解锁
mysql -e "unlock tables"
技术图片
执行change master,实现多主复制
在master上执行show master status
在master2上执行show master status 查看bin-log
mysql> show master status;
技术图片
在master1上执行change master
mysql> change master to master_host=‘192.168.1.82‘,master_user=‘tongbu‘,master_password=‘P@ssw0rd‘,master_log_file=‘mysql-bin.000001‘,MASTER_LOG_POS=154;
技术图片
在master1上开启slave服务,并查看状态
mysql>start slave;
mysql> show slave status\G;
技术图片
在master1上查看操作清单
mysql> show processlist;
技术图片

查看参数
Master1
技术图片
技术图片
Master2
技术图片
技术图片
master1上新建数据看同步的结果
mysql> create database DB1;
技术图片
技术图片
在master2上新建数据看同步的结果
mysql> create database DB2;
技术图片
技术图片

MySQL安装-多主复制(6)

标签:process   初始化   启动数据库   restart   base   atp   roo   mamicode   图片   

原文地址:https://blog.51cto.com/huxiaoqiu/2539792

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!