這篇文章主要為大家展示了“如何使用MySQL Fabric實(shí)現(xiàn)高可用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用MySQL Fabric實(shí)現(xiàn)高可用”這篇文章吧。
目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、大荔網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。從 /tupian/20230522/ 下載 MySQL Utilities 1.5 ,MySQL Fabric 是 MySQL Utilities 1.5 的一部分。
從 /tupian/20230522/ 下載 java connector,5.1.30 和之后的版本支持 MySQL Fabric。
需要為 MySQL Fabric 在每個 MySQL 實(shí)例上創(chuàng)建用戶。在集群實(shí)例上創(chuàng)建用戶過程中需要關(guān)閉 bin log,否則 MySQL Fabric 創(chuàng)建主從關(guān)系的時候會在 slave 上重新執(zhí)行 master 中創(chuàng)建同一用戶的操作而導(dǎo)致出錯。以下示例中假設(shè) MySQL Fabric 和 backing store 實(shí)例安裝在同一臺服務(wù)器中:
在 backing store 實(shí)例上創(chuàng)建 store user,將下面代碼中的 fabric_store 和 secret_store 替換為合適的用戶名和密碼。
CREATE USER 'fabric_store'@'localhost'
在每個集群實(shí)例上創(chuàng)建 server user,將下面代碼中的 fabric_server 和 secret_server 替換為合適的用戶名和密碼。
CREATE USER 'fabric_server'@'%'
在每個集群實(shí)例上創(chuàng)建 backup user,將下面代碼中的 fabric_backup 和 secret_backup 替換為合適的用戶名和密碼。
CREATE USER 'fabric_backup'@'%'
在每個集群實(shí)例上創(chuàng)建 restore user,將下面代碼中的 fabric_restore 和 secret_restore 替換為合適的用戶名和密碼。
CREATE USER 'fabric_restore'@'%'
在每個集群實(shí)例中啟用 gtid-mode, bin-log 和 log-slave-updates ,并確保所有集群實(shí)例的 server-id 都不重復(fù)。
[mysqld]
修改 /etc/mysql/fabric.cfg 中的 [storage] 和 [servers] 段,配置 store user, server user, backup user 和 restore user 的用戶和密碼。
[storage]
執(zhí)行 mysqlfabric manage setup 初始化 store server,執(zhí)行過程中需要設(shè)置 admin/xmlrpc 的密碼,這個密碼是使用用戶名 admin 訪問 MySQL Fabric 時使用的密碼。可以將這個密碼配置到 fabric.cfg 中 [protocol.xmlrpc] 段的 password 中,否則后面每次執(zhí)行 MySQL Fabric 命令都會提示輸入這個密碼。
執(zhí)行 mysqlfabric manage start 啟動 MySQL Fabric。
執(zhí)行 mysqlfabric manage stop 停止 MySQL Fabric。
執(zhí)行 mysqlfabric group create my_group 創(chuàng)建服務(wù)器組,其中 my_group 為組名。
執(zhí)行 mysqlfabric group add my_group master_server:port 添加主服務(wù)器,其中master_server:port 為主服務(wù)器的 IP 和端口。
執(zhí)行 mysqlfabric group promote my_group 將主服務(wù)器提升為服務(wù)器組的 master。
執(zhí)行 mysqlfabric group add my_group slave_server:port 添加從服務(wù)器,其中slave_server:port 為從服務(wù)器的 IP 和端口,添加之后從服務(wù)器會自動同步主服務(wù)器上已經(jīng)寫入 bin log 的數(shù)據(jù)。
執(zhí)行 mysqlfabric group activate my_group 激活故障自動切換。
mysqlfabric group lookup_servers ys_group
服務(wù)器出現(xiàn)故障之后,MySQL Fabric 中會將其標(biāo)記為 FAULTY 狀態(tài),在服務(wù)器恢復(fù)之后狀態(tài)不會自動恢復(fù),需要人工將出錯的服務(wù)器從組中移除再重新加入。
`shell>mysqlfabric group remove my_group server:port`
以 Tomcat datasource 配置為例,從直接連接切換成通過 MySQL Fabric 連接 MySQL 只需修改driverClassName 和 url :
driverClassName="com.mysql.fabric.jdbc.FabricMySQLDriver"
其中 localhost:32274 是 MySQL Fabric 的服務(wù)地址,fabricUsername 和 fabricPassword 是 MySQL Fabric 的用戶名和密碼,database 是默認(rèn)數(shù)據(jù)庫名稱,fabricServerGroup 是服務(wù)器組名稱。
以上是“如何使用MySQL Fabric實(shí)現(xiàn)高可用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
網(wǎng)頁名稱:如何使用MySQLFabric實(shí)現(xiàn)高可用-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article20/csopjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站設(shè)計(jì)公司、軟件開發(fā)、網(wǎng)站排名、網(wǎng)站改版、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)