中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos7配置mysql主從:一主多從

發布時間:2020-07-15 23:42:13 來源:網絡 閱讀:13830 作者:xuad88 欄目:MySQL數據庫

mysql主從復制原理
1.首先master將數據更新記錄到二進制binlog文件
2.slave通過I/O線程向master請求binlog日志文件指定位置之后的內容
3.master接收到slave的io請求之后,就會從binlog相應的位置點開始,給slave傳日志
4.slave接收到日志后,會寫入本地的relay log中繼日志中
5.slave通過sql線程讀取中繼日志的內容,在數據庫中執行相應的操作,到此為止,master和slave上的數據一致,之后slave服務器進入等待狀態,等待master的后續更新
系統環境

服務器 IP地址 操作系統 安裝軟件
Mysql_master 192.168.2.217 Centos 7 64位 mysql-5.7.23
Mysql_slave1 192.168.2.218 Centos 7 64位 mysql-5.7.23
Mysql_slave2 192.168.2.219 Centos 7 64位 mysql-5.7.23

mysql是通過源碼編譯安裝,配置文件:/etc/my.cnf,安裝目錄:/data/mysql,數據存放目錄:/data/mysql/data,bin-log日志目錄:/data/mysql/bin-log,測試同步數據庫:zabbix
在master上操作
(1)創建bin-log日志存放目錄

mkdir /data/mysql/bin-log
chown -R mysql:mysql /data/mysql/bin-log

(2)修改master的配置文件,在[mysqld]下面添加如下配置內容

server-id=1   #master ID
log-bin=/data/mysql/bin-log/mysql-bin   #指定binlog日志目錄
binlog-do-db=zabbix   #指定生成binlog日志的數據庫

(3)如果開啟了firewalld防火墻,需要開放mysql端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.2.0/24" port protocol="tcp" port="3306" accept"
firewall-cmd --reload

(4)重啟mysql
service mysqld restart
(5)創建zabbix數據庫,并導入表結構

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> use zabbix;
mysql> source /tmp/schema.sql;

(6)查看bin-log和master狀態

mysql> show variables like "log_bin";
mysql> show master status;

Centos7配置mysql主從:一主多從
(7)創建同步用戶

mysql> grant replication slave on *.* to 'xuad'@'192.168.2.%' identified by 'xu123456';
mysql> select user,host from mysql.user;

Centos7配置mysql主從:一主多從
在兩臺從庫上操作
(1)在兩臺從庫上創建zabbix數據庫

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> exit

(2)在master上備份一份完整的數據庫,在兩臺slave上導入

mysqldump -uroot -p123456 --single-transaction --master-data=2 zabbix > /tmp/zabbix.sql
scp -P 22 /tmp/zabbix.sql root@192.168.2.218:/tmp/
scp -P 22 /tmp/zabbix.sql root@192.168.2.219:/tmp/
mysql -uroot -p123456 zabbix < /tmp/zabbix.sql

(3)修改slave的配置文件,在[mysqld]下面添加如下配置內容

server-id=2  #slave ID,另一臺配置成3
replicate-do-db=zabbix   #指定同步的數據庫

(4)重啟兩臺slave的mysql
service mysqld restart
(5)分別在兩臺slave上創建主從同步

mysql> change master to  master_host='192.168.2.217', master_port=3306, master_user='xuad', master_password='xu123456', master_log_file='mysql-bin.000001', master_log_pos=211943;
mysql> start slave;
mysql> show slave status\G

Centos7配置mysql主從:一主多從
測試
(1)在master上導入zabbix的數據

mysql -uroot -p123456 zabbix < /tmp/images.sql
mysql -uroot -p123456 zabbix < /tmp/data.sql

(2)查看master和slave狀態的Position是否一致
mysql&gt; show master status;
Centos7配置mysql主從:一主多從
mysql&gt; show slave status\G
Centos7配置mysql主從:一主多從
(3)檢查從庫上是否已經有數據了

mysql> use zabbix;
mysql> select userid,alias,name,passwd from users;

Centos7配置mysql主從:一主多從
至此mysql一主雙從配置完成

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长顺县| 萨迦县| 上犹县| 乌苏市| 上杭县| 来宾市| 蓬溪县| 宁强县| 文山县| 田阳县| 湖州市| 加查县| 洪雅县| 响水县| 曲周县| 深圳市| 蓬莱市| 文水县| 罗定市| 潞城市| 天长市| 钟山县| 县级市| 砀山县| 郯城县| 东源县| 西乡县| 双柏县| 兴仁县| 武鸣县| 乐业县| 鲁山县| 济宁市| 咸宁市| 湘阴县| 嘉定区| 广西| 华宁县| 长沙县| 蒙城县| 荃湾区|