Mysql半双工主从复制
生活随笔
收集整理的這篇文章主要介紹了
Mysql半双工主从复制
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MHA的搭建流程:https://blog.csdn.net/qq_35349982/article/details/108578414
用的虛擬機(jī)。以下是IP列表
-
master-1 192.168.182.128
-
slave-1 192.168.182.132
-
slave-2 192.168.182.130
-
mha-1 192.168.182.133
關(guān)閉防火墻
1.機(jī)器都要做關(guān)閉防火墻:
systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl status firewalld.servicecentos虛擬機(jī)安裝mysql
這里采用的是rpm-bundle.tar安裝方式。只要安裝上去就行,其他方式也行,不建議使用docker
cd /usr/local/src tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar## centos自帶 mariadb,查詢(xún)并刪除 rpm -qa|grep mariadb rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps## i表示安裝,v表示顯示安裝過(guò)程,h表示顯示進(jìn)度 ## 安裝common包 rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm ## 安裝lib包 rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm ## 安裝libs-compat包 rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm ## 安裝client包 rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm ## 安裝server包 rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm ## 安裝devel包 rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm ## 初始化mysql mysqld --initialize --user=mysql ## 查詢(xún)密碼 cat /var/log/mysqld.log ## 獲取臨時(shí)密碼 ZTl%tXzk#57 ## 開(kāi)機(jī)自啟 systemctl start mysqld.service ## 查詢(xún)狀態(tài)是否啟動(dòng) systemctl status mysqld.service ##登錄mysql mysql -uroot -p## 進(jìn)入mysql 設(shè)置 密碼 set password=password('root'); ## mysql授權(quán)外部鏈接 GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' identified by 'root'; GRANT all privileges ON *.* TO 'root'@'%' identified by 'root'; ##刷新 flush privileges; ## 退出 關(guān)閉防火墻 exit#mysql內(nèi)執(zhí)行 systemctl stop iptables; systemctl stop firewalld; ## 禁用防火墻 systemctl disable firewalld.service主從復(fù)制安裝
Master主機(jī)
Slave主機(jī)
進(jìn)入mysql 安裝salve插件
install plugin rpl_semi_sync_slave soname 'semisync_slave.so';修改slave主機(jī)的配置文件my.cnf
如果為on則代表以及開(kāi)啟半同步復(fù)制的方式(如果不采用半同步復(fù)制可跳過(guò))
5. 指定master
多個(gè)slave只需要重復(fù)進(jìn)行上面步驟,需要注意my.cnf中的server-id需要修改保證確定唯一。
問(wèn)題
1.Job for mysqld.service failed. See 'systemctl status mysql服務(wù)啟動(dòng)失敗
- 方案一:有可能是配置文件參數(shù)錯(cuò)誤了
- 方案二: https://blog.csdn.net/qq_39163430/article/details/81941313
總結(jié)
以上是生活随笔為你收集整理的Mysql半双工主从复制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Mysql笔记总结
- 下一篇: Mysql 主从复制+MHA搭建