Mycat2 使用zookeeper部署多個Mycat2

2021-09-08 14:58 更新

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

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

找到server.json

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

設置

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

例子

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

設置后,啟動這一個mycat2,mycat連接成功后,發(fā)現(xiàn)zk里面沒有配置,會自動把本地的配置導入到zk里面,

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

ZK里編輯相當于直接更改配置文件,暫時無法自動創(chuàng)建物理庫,物理表.

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

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號