mysql32位主从复制安装包,MySQL安装-主从复制(5)
環境設置
1master 1slave
192.168.1.40 master
192.168.1.41 slave1
安裝mysql
Yum 安裝方式(2個服務器同時裝)
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 主從構建
MASTER配置文件設置
Master 配置文件中開啟bin-log文件,設置server-id,設置完畢重新啟動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:為主服務器A的ID值
log-bin:二進制變更日值
master上添加復制用戶
授權同步用戶和密碼
登錄mysql 數據庫,新建數據庫賬號,賦予同步權限
mysql -uroot -p
在主服務器新建一個用戶賦予“REPLICATION SLAVE”的權限。你不需要再賦予其它的權限。在下面的命令,把X.X.X.X替換為從服務器的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';
執行以下命令鎖定數據庫以防止寫入數據。
mysql>FLUSH TABLES WITH READ LOCK;
mysql> GRANT REPLICATION SLAVE ON . TO 'tongbu'@'%' IDENTIFIED BY 'P@ssw0rd';
設置從庫slave
Slave執行change master綁定主庫
slave配置文件設置
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
執行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:主服務器的IP。
MASTER_USER:配置主服務器時建立的用戶名
MASTER_PASSWORD:用戶密碼
MASTER_PORT:主服務器mysql端口,如果未曾修改,默認即可。
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;
啟動slave服務
mysql> start slave;
測試
在master數據庫服務器創建一個數據庫文件
mysql> show slave status\G
mysql> create database mysqltesting charset=utf8;
去從數據庫查看
mysql> show databases;
查看文件內容
查看bin-log文件
mysql> show master status;
從庫是從bin-log 444之后同步
mysql-bin.000001 文件位置在/var/lib/mysql/
ll /var/lib/mysql
bin-log文件內容
[root@mysqlcluster1 mysql]# mysqlbinlog mysql-bin.000002 |more
Bin-log文件中都是一些執行的步驟
記錄了時間段及編號段內的執行的內容
relay-log日志
mysqlbinlog mysqlcluster2-relay-bin.000002 |more
master.info文件
Master.info文件在slave機器上,主要記錄了同步賬號和密碼
cat master.info
總結
以上是生活随笔為你收集整理的mysql32位主从复制安装包,MySQL安装-主从复制(5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eNSP常见问题及解决办法
- 下一篇: linux cmake编译源码,linu