mysql32位主从复制安装包,MySQL安装-主从复制(5)
環(huán)境設(shè)置
1master 1slave
192.168.1.40 master
192.168.1.41 slave1
安裝mysql
Yum 安裝方式(2個(gè)服務(wù)器同時(shí)裝)
rpm -qpl mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-client mysql-server
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
grep 'password' /var/log/mysqld.log |head -n 1
mysql 主從構(gòu)建
MASTER配置文件設(shè)置
Master 配置文件中開啟bin-log文件,設(shè)置server-id,設(shè)置完畢重新啟動(dòng)mysql
[root@mysqlcluster1 ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-bin=mysql-bin
server-id= 1
[mysql_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
server-id:為主服務(wù)器A的ID值
log-bin:二進(jìn)制變更日值
master上添加復(fù)制用戶
授權(quán)同步用戶和密碼
登錄mysql 數(shù)據(jù)庫(kù),新建數(shù)據(jù)庫(kù)賬號(hào),賦予同步權(quán)限
mysql -uroot -p
在主服務(wù)器新建一個(gè)用戶賦予“REPLICATION SLAVE”的權(quán)限。你不需要再賦予其它的權(quán)限。在下面的命令,把X.X.X.X替換為從服務(wù)器的IP。
mysql>CREATE USER 'user'@ 'X.X.X.X' IDENTIFIED BY 'password';
mysql>GRANT REPLICATION SLAVE ON . TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';
執(zhí)行以下命令鎖定數(shù)據(jù)庫(kù)以防止寫入數(shù)據(jù)。
mysql>FLUSH TABLES WITH READ LOCK;
mysql> GRANT REPLICATION SLAVE ON . TO 'tongbu'@'%' IDENTIFIED BY 'P@ssw0rd';
設(shè)置從庫(kù)slave
Slave執(zhí)行change master綁定主庫(kù)
slave配置文件設(shè)置
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-bin=mysql-bin
server-id= 2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
執(zhí)行change master
mysql>CHANGE MASTER TO
MASTER_HOST='X.X.X.X',
MASTER_USER='user',
MASTER_PASSWORD='password',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=98,
MASTER_CONNECT_RETRY=10;
MASTER_HOST:主服務(wù)器的IP。
MASTER_USER:配置主服務(wù)器時(shí)建立的用戶名
MASTER_PASSWORD:用戶密碼
MASTER_PORT:主服務(wù)器mysql端口,如果未曾修改,默認(rèn)即可。
mysql> change master to master_host='192.168.1.51',
-> master_user='tongbu',
-> master_password='P@ssw0rd',
-> master_log_file='mysql-bin.000001',
-> master_log_pos=444;
Query OK, 0 rows affected, 2 warnings (0.01 sec)
change master to master_host='192.168.1.51',master_user='tongbu',master_password='P@ssw0rd',master_log_file='mysql-bin.000002',MASTER_LOG_POS=1084;
啟動(dòng)slave服務(wù)
mysql> start slave;
測(cè)試
在master數(shù)據(jù)庫(kù)服務(wù)器創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)文件
mysql> show slave status\G
mysql> create database mysqltesting charset=utf8;
去從數(shù)據(jù)庫(kù)查看
mysql> show databases;
查看文件內(nèi)容
查看bin-log文件
mysql> show master status;
從庫(kù)是從bin-log 444之后同步
mysql-bin.000001 文件位置在/var/lib/mysql/
ll /var/lib/mysql
bin-log文件內(nèi)容
[root@mysqlcluster1 mysql]# mysqlbinlog mysql-bin.000002 |more
Bin-log文件中都是一些執(zhí)行的步驟
記錄了時(shí)間段及編號(hào)段內(nèi)的執(zhí)行的內(nèi)容
relay-log日志
mysqlbinlog mysqlcluster2-relay-bin.000002 |more
master.info文件
Master.info文件在slave機(jī)器上,主要記錄了同步賬號(hào)和密碼
cat master.info
總結(jié)
以上是生活随笔為你收集整理的mysql32位主从复制安装包,MySQL安装-主从复制(5)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: eNSP常见问题及解决办法
- 下一篇: 图像识别DM8127开发攻略——UBOO