Mycat2 使用zookeeper部署多個(gè)Mycat2

2021-09-08 14:58 更新

Mycat2不像1.6有主從概念,也就說(shuō)Mycat2之間的地位是平等的,Zookeeper的作用是作為配置中心,存儲(chǔ)mycat的配置,以及提供元數(shù)據(jù)鎖的功能

  1. 部署zk,并記錄zk服務(wù)地址zk_address
  2. 更改mycat配置

找到server.json

{
 ?"loadBalance":{
 ? ?"defaultLoadBalance":"BalanceRandom",
    "loadBalances":[]
 ?},
 ?? ??"mode":"local",
? ? ??"properties":{},
....
}

設(shè)置

  "mode":"cluster",
 ?"properties":{"zk_address":"zk連接字符串"}

例子

 ?"mode":"cluster",
 ?"properties":{"zk_address":"127.0.0.1:2181"}

設(shè)置后,啟動(dòng)這一個(gè)mycat2,mycat連接成功后,發(fā)現(xiàn)zk里面沒(méi)有配置,會(huì)自動(dòng)把本地的配置導(dǎo)入到zk里面,

此后使用ZooInspector登錄該zk,編輯里面的mycat配置即可,除了server級(jí)別配置,其他配置schema,user,cache,sequence,datasource,cluster.都可以實(shí)現(xiàn)熱更新.

ZK里編輯相當(dāng)于直接更改配置文件,暫時(shí)無(wú)法自動(dòng)創(chuàng)建物理庫(kù),物理表.

然后,其余的mycat使用相同配置啟動(dòng)即可,但是它們發(fā)現(xiàn)zk里面已經(jīng)有配置就不會(huì)理會(huì)本地配置,而是把zk的配置刷新到本地配置

zk連接器的其它特性,比如集群等,在連接字符串里面配置即可

jvm啟動(dòng)參數(shù)添加-Dmode=cluster,可以覆蓋配置文件的mode配置 如果mycat2在以集群模式啟動(dòng),但是無(wú)法連接上配置的zk,則會(huì)啟動(dòng)一個(gè)內(nèi)置的zk(127.0.0.1:2181)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)