日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

企业实战_19_MyCat初始化ZK并配置Mycat支持ZK

發布時間:2024/9/27 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 企业实战_19_MyCat初始化ZK并配置Mycat支持ZK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

接上一篇:企業實戰_18_MyCat_ZK集群安裝部署
https://gblfy.blog.csdn.net/article/details/100075631

文章目錄

          • 一、初始化集群中的數據
            • 1. 配置復制
            • 2. 初始化zookeeper集群中的數據
          • 二、驗證數據是否被初始化到集群中
            • 2.1. 進入mycat01服務節點
            • 2.2. 使用ls命令查看當前節點
            • 2.3. 進入zk node1服務節點
            • 2.4. 驗證數據是否已同步zk02
            • 2.5. 使用ls命令驗證信息
          • 三、配置mycat支持zookeeper啟動
            • 3.1. mycat節點01配置修改
            • 3.2. mycat節點02
            • 3.3. 重啟mycat
            • 3.4. 登錄mycat節點02
            • 3.5. 配置數據驗證

init_zk_data.sh腳本,這個腳本的作用就是向zookeeper集群中初始化mycat配置的,關于腳本呢、通過讀取zkconf目錄下mycat的配置文件,把它初始化到zookeeper集群中。

一、初始化集群中的數據
1. 配置復制
#進入conf目錄 cd /app/mycat/conf/#將重要的配置文件,復制到zkconf目錄下面 cp server.xml schema.xml rule.xml sequence_db_conf.properties zkconf/

2. 初始化zookeeper集群中的數據
#進入mycat的bin目錄下面 cd /app/mycat/bin/#執行初始化腳本 ./init_zk_data.sh

注:當看到INFO Done時,說明已經初始化完成了

[root@node1 bin]# ./init_zk_data.sh o2021-07-14 08:10:03 INFO JAVA_CMD=java o2021-07-14 08:10:03 INFO Start to initialize /mycat of ZooKeeper o2021-07-14 08:10:07 INFO Done

二、驗證數據是否被初始化到集群中
2.1. 進入mycat01服務節點
# 進入zk的bin目錄 cd /app/zookeeper-3.4.11/bin/#使用zk客戶端,登錄到zk當前節點中 ./zkCli.sh

2.2. 使用ls命令查看當前節點

使用ls命令查看當前節點下有什么節點

[zk: localhost:2181(CONNECTED) 1] ls /mycat [mycat-cluster-1] [zk: localhost:2181(CONNECTED) 2] ls /mycat/mycat-cluster-1 [schema, server, rules, cache, sequences, line]# 在/mycat/mycat-cluster-1節點下有4個配置節點,在schema配置節點下面有3個標簽 [zk: localhost:2181(CONNECTED) 3] ls /mycat/mycat-cluster-1/schema [schema, dataNode, dataHost]# 使用`get /mycat/mycat-cluster-1/schema/dataHost`查看具體節點下的配置信息 [zk: localhost:2181(CONNECTED) 4] get /mycat/mycat-cluster-1/schema/dataHost [{"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92101","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.101","url":"192.168.92.101:3306","password":"123456","user":"im_mycat"}]},{"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92102","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.102","url":"192.168.92.102:3306","password":"123456","user":"im_mycat"}]},{"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92103","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.103","url":"192.168.92.103:3306","password":"123456","user":"im_mycat"}]},{"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92104","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.104","url":"192.168.92.104:3306","password":"123456","user":"im_mycat"}]}] cZxid = 0x100000018 ctime = Wed Jul 14 08:05:53 CST 2021 mZxid = 0x10000003d mtime = Wed Jul 14 08:10:06 CST 2021 pZxid = 0x100000018 cversion = 0 dataVersion = 2 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 1041 numChildren = 0 [zk: localhost:2181(CONNECTED) 5]
2.3. 進入zk node1服務節點
# 進入zk的bin目錄 cd /app/zookeeper-3.4.11/bin/ #使用zk客戶端,登錄到zk當前節點中 ./zkCli.sh

2.4. 驗證數據是否已同步zk02

進入node2服務節點,

# 進入zk的bin目錄 cd /app/zookeeper-3.4.11/bin/#使用zk客戶端,登錄到zk當前節點中 ./zkCli.sh
2.5. 使用ls命令驗證信息
[zk: localhost:2181(CONNECTED) 0] ls /mycat/mycat-cluster-1 [schema, server, rules, cache, sequences, line] [zk: localhost:2181(CONNECTED) 1] get /mycat/mycat-cluster-1/schema/dataHost [{"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92101","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.101","url":"192.168.92.101:3306","password":"123456","user":"im_mycat"}]}, {"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92102","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.102","url":"192.168.92.102:3306","password":"123456","user":"im_mycat"}]}, {"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92103","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.103","url":"192.168.92.103:3306","password":"123456","user":"im_mycat"}]}, {"balance":3,"maxCon":1000,"minCon":10,"name":"mysql92104","writeType":0,"switchType":1,"dbType":"mysql","dbDriver":"native","heartbeat":"select user()","writeHost":[{"host":"192.168.92.104","url":"192.168.92.104:3306","password":"123456","user":"im_mycat"}]}]cZxid = 0x100000018 ctime = Wed Jul 14 08:05:53 CST 2021 mZxid = 0x10000003d mtime = Wed Jul 14 08:10:06 CST 2021 pZxid = 0x100000018 cversion = 0 dataVersion = 2 aclVersion = 0 ephemeralOwner = 0x0 dataLength = 1041 numChildren = 0 [zk: localhost:2181(CONNECTED) 2]


從圖中可以看出3個zookeeper信息數據已經同步過來了
mycat配置文件到zookeeper集群的同步

三、配置mycat支持zookeeper啟動

通過zookeeper的配置文件啟動mycat

3.1. mycat節點01配置修改
#進入mycat的安裝目錄 cd /app/mycat/conf/#編輯 myid.properties配置文件#這個文件配置了mycat通過zookeeper的節點來獲取mycat的配置信息vim myid.properties

修改后:

#是否通過zookeeper啟動 true是 false 否,通過zk讀取配置文件 loadZk=true # zookeeper的url和端口 zkURL=192.168.92.101:2181,192.168.92.102:2181,192.168.92.103:2181 #mycat在zookeeper中的節點,這個可以通過登錄zkCli.sh來查看 clusterId=mycat-cluster-1 #mycat集群中實例的id,id的值不能重復 myid=mycat_01 #mycat有幾個節點 clusterSize=2 #mycat集群中節點的標識名 clusterNodes=mycat_01,mycat_04 #server booster ; booster install on db same server,will reset all minCon to 2 type=server boosterDataHosts=dataHost1

3.2. mycat節點02
#進入mycat的安裝目錄 cd /app/mycat/conf/ #編輯 myid.properties配置文件#這個文件配置了mycat通過zookeeper的節點來獲取mycat的配置信息vim myid.properties

修改后:

#是否通過zookeeper啟動 true是 false 否,通過zk讀取配置文件 loadZk=true # zookeeper的url和端口 zkURL=192.168.92.101:2181,192.168.92.102:2181,192.168.92.103:2181 #mycat在zookeeper中的節點,這個可以通過登錄zkCli.sh來查看 clusterId=mycat-cluster-1 #mycat集群中實例的id,id的值不能重復 myid=mycat_04 #mycat有幾個節點 clusterSize=2 #mycat集群中節點的標識名 clusterNodes=mycat_01,mycat_04 #server booster ; booster install on db same server,will reset all minCon to 2 type=server boosterDataHosts=dataHost1

3.3. 重啟mycat

重啟mycat,通過讀取zookeeper配置文件來進行啟動了
目前:mycat01節點配置文件已經配置好的,mycat02節點上的配置文件是默認的,還沒有更改過的
登錄mycat節點01

[root@node1 conf]# mycat stop Stopping Mycat-server... Stopped Mycat-server. [root@node1 conf]# rm -rf /app/mycat/logs/* [root@node1 conf]# mycat start Starting Mycat-server... [root@node1 conf]# tail -f /app/mycat/logs/wrapper.log STATUS | wrapper | 2021/07/14 21:35:09 | --> Wrapper Started as Daemon STATUS | wrapper | 2021/07/14 21:35:09 | Launching a JVM... INFO | jvm 1 | 2021/07/14 21:35:09 | Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0 INFO | jvm 1 | 2021/07/14 21:35:12 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org INFO | jvm 1 | 2021/07/14 21:35:12 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. INFO | jvm 1 | 2021/07/14 21:35:12 | INFO | jvm 1 | 2021/07/14 21:35:16 | log4j:WARN No appenders could be found for logger (io.mycat.memory.MyCatMemory). INFO | jvm 1 | 2021/07/14 21:35:16 | log4j:WARN Please initialize the log4j system properly. INFO | jvm 1 | 2021/07/14 21:35:16 | log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. INFO | jvm 1 | 2021/07/14 21:35:16 | MyCAT Server startup successfully. see logs in logs/mycat.log


mycat第一個節點已經啟動完成!

3.4. 登錄mycat節點02

啟動mycat

[root@node4 conf]# mycat start Starting Mycat-server... Removed stale pid file: /app/mycat/logs/mycat.pid You have new mail in /var/spool/mail/root [root@node4 conf]# tail -f /app/mycat/logs/wrapper.log INFO | jvm 1 | 2021/07/10 14:43:40 | log4j:WARN No appenders could be found for logger (io.mycat.memory.MyCatMemory). INFO | jvm 1 | 2021/07/10 14:43:40 | log4j:WARN Please initialize the log4j system properly. INFO | jvm 1 | 2021/07/10 14:43:40 | log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. INFO | jvm 1 | 2021/07/10 14:43:40 | MyCAT Server startup successfully. see logs in logs/mycat.log STATUS | wrapper | 2021/07/14 21:37:55 | --> Wrapper Started as Daemon STATUS | wrapper | 2021/07/14 21:37:56 | Launching a JVM... INFO | jvm 1 | 2021/07/14 21:37:56 | Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0 INFO | jvm 1 | 2021/07/14 21:37:59 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org INFO | jvm 1 | 2021/07/14 21:37:59 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. INFO | jvm 1 | 2021/07/14 21:37:59 | INFO | jvm 1 | 2021/07/14 21:38:08 | log4j:WARN No appenders could be found for logger (io.mycat.memory.MyCatMemory). INFO | jvm 1 | 2021/07/14 21:38:08 | log4j:WARN Please initialize the log4j system properly. INFO | jvm 1 | 2021/07/14 21:38:08 | log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. INFO | jvm 1 | 2021/07/14 21:38:08 | MyCAT Server startup successfully. see logs in logs/mycat.log

3.5. 配置數據驗證
#進入conf目錄查看配置文件 cd /app/mycat/conf#查看schema.xml more schema.xml


發現,雖然,沒有配置配文件,但是mycat01節點的配置文件信息同步過來了
mycat02節點配置信息哪來的呢?就是從zookeeper集群同步過來的
以后,我們只要在zookeeper修改mycat的配置文件信息,就會同步到mycat01節點和mycat02節點,這樣就可以保證這2個mycat節點的配置是保持同步,一致的

下一篇:企業實戰_20_MyCat使用HAPpoxy對Mycat負載均衡
https://gblfy.blog.csdn.net/article/details/100087884

總結

以上是生活随笔為你收集整理的企业实战_19_MyCat初始化ZK并配置Mycat支持ZK的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。