博主信息
技術宅的博客
博文
65
粉絲
0
評論
0
訪問量
18881
積分:0
P豆:138

centos7 配置mysql 的主從復制

2019年11月22日 17:23:41閱讀數:116博客 / 技術宅的博客 / mysql

mysql的主從復制

主服務器配置

主服務器配置用戶 用戶名為slave 密碼為123456

grant replication slave on *.* to 'slave'@'%' identified by '123456';

查看配置后的用戶

select User,Password,Host from mysql.user;

配置可遠程登錄用戶

grant all[權限] on 數據庫.數據表 to '用戶名稱'@'主機名或者ip地址' identified by '用戶密碼'
grant all on *.* to 'root'@'%' identified by '123456';
flush privileges; #刷新權限

在linux防火墻開啟3306端口

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save #保存iptables規則

查看所有日志文件

show binary logs 或者 show master logs

查看正在寫入的日志文件

show master status
+—————————+—————+———————+—————————+—————————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+—————————+—————+———————+—————————+—————————-+
| mysql-bin.000011 | 891 | | | |
+—————————+—————+———————+—————————+—————————-+

結束正在寫入的日志文件 開啟新的日志文件

flush logs

清空日志文件 從新開始計數

reset master

開啟日志(默認開啟)

配置文件路徑/etc/my.cnf 不需要修改,查看一下即可

從服務器配置

vim /etc/my.cnf 修改server-id為2,和主服務器的server-id不一樣即可

設置同步

stop slave; 停止從服務,配置,并啟動從服務(如果此命名不起作用時 重新登錄mysql即可)

配置告知從服務器的相關信息。

語法:change master to master_host=”主服務器的ip地址”,master_user=”授權同步用戶的名稱”,master_password=”授權同步用戶的密碼”,master_log_file=”二進制日志文件的名稱”,master_log_pos=記錄的pos位置;

show master status
+—————————+—————+———————+—————————+—————————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+—————————+—————+———————+—————————+—————————-+
| mysql-bin.000011 | 891 | | | |
+—————————+—————+———————+—————————+—————————-+
change master to master_host="192.168.0.131",master_user="slave",master_password="123456",master_log_file="mysql-bin.000001",master_log_pos=891;

開啟服務

start slave;

查看情況

show slave status\G;

* 1. row *
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.131
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 120
Relay_Log_File: mysql-relay-bin.000003
Relay_Log_Pos: 283
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 120
Relay_Log_Space: 456
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: 1c10016d-f480-11e9-9d34-000c29455efb
Master_Info_File: /data/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)

全部評論

文明上網理性發言,請遵守新聞評論服務協議

條評論
暫無評論暫無評論!
  • 足彩吧合买平台