最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL主從配置及haproxy和keepalived搭建過程解析

 更新時(shí)間:2022年05月20日 08:23:29   作者:itabel  
這篇文章主要介紹了MySQL主從配置及haproxy和keepalived搭建,本次運(yùn)行環(huán)境是在docker中,也會(huì)介紹一些docker的知識(shí),需要的朋友可以參考下

本篇文章主要介紹如何搭建MySQL主主配置、主從配置、haproxy、keepalived,已經(jīng)搭建過程中的一些問題。本次運(yùn)行環(huán)境是在docker中,也會(huì)介紹一些docker的知識(shí)

docker 小知識(shí)

創(chuàng)建本機(jī)可訪問的MySQL容器

1、直接用 docker 拉取別人搭建好的MySQL
2、自己創(chuàng)建 centos 或者其他容器,下載安裝MySQL
我是采用的第二種方案
命令: docker run -itd --name mysql_server1 -p 13306:3306 centos:7
13306 是本地的端口,3306是容器的端口。這樣本地可以根據(jù)端口13306訪問容器中的數(shù)據(jù)庫
-i: 交互式操作。
-t: 終端。
-d: 后臺(tái)運(yùn)行容器,并返回容器ID;

創(chuàng)建harpoxy、Keepalive 的容器

docker run -itd --privileged=true --name mysql_server1 -p 23396:3306 centos:7 /sbin/init
--privileged=true 和 /sbin/init 加上這兩個(gè)可以在容器中使用systemctl的命令
然后通過docker exec -it 容器ID 進(jìn)入
如果沒有 systemctl 運(yùn)行haproxy和Keepalive會(huì)遇到一些問題,且不容易找到錯(cuò)誤日志

下載MySQL

1、粘貼MySQL社區(qū)最新的MySQL rpm包鏈接,wget下載
2、rpm -ivh mysql.rpm (下載的rpm文件)
3、yum install mysql
4、在 /var/log/mysqld.log 中找到初始化密碼,登錄,設(shè)置密碼

MySQL主主配置

我分別在172.17.0.2和172.17.0.4 中安裝了MySQL,用于搭建主主配置

172.17.0.2 MySQL 配置

1、編輯 MySQL 配置文件 vim /etc/my.cnf。不知道配置文件在哪的可以執(zhí)行 mysql --help | grep 'Default options' -A 1 這個(gè)命令

server-id = 1 # 唯一的不能重復(fù)
log-bin = mysql-bin  # 開啟二進(jìn)制日志
binlog_format = ROW # 日志格式
max_binlog_size = 100M # 最大日志文件大小
binlog-do-db = itma1 # 支持主從的db

2、老的MySQL版本可能需要配置讓主鍵不同的參數(shù),本次使用環(huán)境是MySQL8.0默認(rèn)不會(huì)主鍵沖突,不需要額外配置

172.17.0.2的配置

server-id = 2
log-bin = mysql-bin
binlog_format = ROW
max_binlog_size = 100M
binlog-do-db = itma1

執(zhí)行sql命令

# 172.17.0.2 執(zhí)行命令
# 創(chuàng)建用戶
create user slave@"%" IDENTIFIED BY "test123";
# 授予權(quán)限
GRANT REPLICATION SLAVE ON *.* TO slave@"%";
show master status\G
# 172.17.0.4 執(zhí)行命令
change master to master_host="gateway",master_port=13306, master_user="slave",master_password="test123",master_log_file="mysql-bin.000001",master_log_pos=157;
start slave;
show slave status\G

以上是 0.2是主,0.4是從。上邊的命令兩個(gè)機(jī)器反過來分別執(zhí)行一次,即可配置成 0.4主,0.2是從,這樣主主配置搭建完成


配置過程中可能會(huì)出現(xiàn)一些錯(cuò)誤,利用 show slave status\G 可以查看具體錯(cuò)誤信息,不過也有可能出現(xiàn)命令操作太快,還未鏈接成功的情況。本人還遇到過主的賬號(hào)(slave賬號(hào))需要在主的服務(wù)器登錄一次,從服務(wù)器才能鏈接成功的情況,暫時(shí)不確定什么原因,有知道的可以留言,非常感謝

MySQL主從配置

1、從庫配置文件,所屬主庫為 172.17.0.2

server-id = 11 
log-bin = mysql-bin
binlog_format = ROW
log_slave_updates = 1
max_binlog_size = 100M
replicate-do-db = itma1 # 從庫更新也寫binlog

2、執(zhí)行命令

change master to master_host="gateway",master_port=13306, master_user="slave",master_password="test123",master_log_file="mysql-bin.000001",master_log_pos=157;
start slave;

haproxy 配置

新創(chuàng)建centos容器

yum install haproxy
# 配置文件
vim /etc/haproxy/haproxy.cfg # 最好先備份一下
systemctl start haproxy
systemctl start haproxy

配置如下圖,注意:model 需要時(shí)tcp,http雖然檢測沒問題,但是通過本服務(wù)器的地址鏈接不到MySQL服務(wù)

配置成功之后,就可以在其他服務(wù)器通過該服務(wù)器地址鏈接MySQL了

Keepalived 配置

使用haproxy同樣的服務(wù)器

yum install keepalived
# 配置文件
vim /etc/keepalived/keepalived.conf 最好先備份
systemctl start keepalived
systemctl status keepalived

配置如下圖

haproxy 和keepalived 可以配置到多個(gè)服務(wù)器上,keepalived 會(huì)根據(jù)優(yōu)先級(jí)去判斷使用哪臺(tái)主機(jī),至于這樣配置的好處這里就不過多介紹

到此這篇關(guān)于MySQL主從配置及haproxy和keepalived搭建的文章就介紹到這了,更多相關(guān)mysql haproxy和keepalived搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

乾安县| 安丘市| 营山县| 尼木县| 黎平县| 巫山县| 恩施市| 肇庆市| 寿光市| 肇州县| 丰原市| 新绛县| 商洛市| 安宁市| 龙海市| 滦南县| 那坡县| 瑞金市| 桓仁| 宜君县| 池州市| 巴马| 重庆市| 博白县| 论坛| 商丘市| 黄山市| 乌审旗| 威远县| 怀柔区| 抚州市| 渭源县| 东兰县| 手游| 洪泽县| 浦北县| 黑水县| 和静县| 永泰县| 长沙县| 旬邑县|