<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本篇文章主要介紹如何搭建MySQL主主設定、主從設定、haproxy、keepalived,已經搭建過程中的一些問題。本次執行環境是在docker中,也會介紹一些docker的知識
1、直接用 docker 拉取別人搭建好的MySQL
2、自己建立 centos 或者其他容器,下載安裝MySQL
我是採用的第二種方案
命令: docker run -itd --name mysql_server1 -p 13306:3306 centos:7
13306 是原生的埠,3306是容器的埠。這樣本地可以根據埠13306存取容器中的資料庫
-i: 互動式操作。
-t: 終端。
-d: 後臺執行容器,並返回容器ID;
docker run -itd --privileged=true --name mysql_server1 -p 23396:3306 centos:7 /sbin/init
--privileged=true 和 /sbin/init 加上這兩個可以在容器中使用systemctl的命令
然後通過docker exec -it 容器ID 進入
如果沒有 systemctl 執行haproxy和Keepalive會遇到一些問題,且不容易找到錯誤紀錄檔
1、貼上MySQL社群最新的MySQL rpm包連結,wget下載
2、rpm -ivh mysql.rpm (下載的rpm檔案)
3、yum install mysql
4、在 /var/log/mysqld.log 中找到初始化密碼,登入,設定密碼
我分別在172.17.0.2和172.17.0.4 中安裝了MySQL,用於搭建主主設定
1、編輯 MySQL 組態檔 vim /etc/my.cnf。不知道組態檔在哪的可以執行 mysql --help | grep 'Default options' -A 1 這個命令
server-id = 1 # 唯一的不能重複 log-bin = mysql-bin # 開啟二進位制紀錄檔 binlog_format = ROW # 紀錄檔格式 max_binlog_size = 100M # 最大紀錄檔檔案大小 binlog-do-db = itma1 # 支援主從的db
2、老的MySQL版本可能需要設定讓主鍵不同的引數,本次使用環境是MySQL8.0預設不會主鍵衝突,不需要額外設定
server-id = 2 log-bin = mysql-bin binlog_format = ROW max_binlog_size = 100M binlog-do-db = itma1
# 172.17.0.2 執行命令 # 建立使用者 create user slave@"%" IDENTIFIED BY "test123"; # 授予許可權 GRANT REPLICATION SLAVE ON *.* TO slave@"%"; show master statusG # 172.17.0.4 執行命令 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 statusG
以上是 0.2是主,0.4是從。上邊的命令兩個機器反過來分別執行一次,即可設定成 0.4主,0.2是從,這樣主主設定搭建完成
設定過程中可能會出現一些錯誤,利用 show slave statusG 可以檢視具體錯誤資訊,不過也有可能出現命令操作太快,還未連結成功的情況。本人還遇到過主的賬號(slave賬號)需要在主的伺服器登入一次,從伺服器才能連結成功的情況,暫時不確定什麼原因,有知道的可以留言,非常感謝
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、執行命令
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;
yum install haproxy # 組態檔 vim /etc/haproxy/haproxy.cfg # 最好先備份一下 systemctl start haproxy systemctl start haproxy
設定如下圖,注意:model 需要時tcp,http雖然檢測沒問題,但是通過本伺服器的地址連結不到MySQL服務
yum install keepalived # 組態檔 vim /etc/keepalived/keepalived.conf 最好先備份 systemctl start keepalived systemctl status keepalived
設定如下圖
haproxy 和keepalived 可以設定到多個伺服器上,keepalived 會根據優先順序去判斷使用哪臺主機,至於這樣設定的好處這裡就不過多介紹
到此這篇關於MySQL主從設定及haproxy和keepalived搭建的文章就介紹到這了,更多相關mysql haproxy和keepalived搭建內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45