91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

扶沟县| 延长县| 武冈市| 罗源县| 剑阁县| 即墨市| 丰镇市| 米脂县| 濮阳市| 进贤县| 花莲市| 余庆县| 栾城县| 东山县| 华坪县| 沙河市| 松潘县| 罗城| 桐梓县| 镇康县| 南投县| 大洼县| 曲麻莱县| 石狮市| 韶山市| 久治县| 唐海县| 江山市| 莱芜市| 奉新县| 即墨市| 满洲里市| 武穴市| 天津市| 伊吾县| 托克逊县| 米泉市| 富顺县| 鹿邑县| 土默特左旗| 堆龙德庆县|