企业实战_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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop精华问答 | 基于Hadoop的数据中心有什么好处?

戳蓝字“CSDN云计算”关注我们哦!2006年项目成立的一开始,“Hadoop”这个单词只代表了两个组件——HDFS和MapReduce。到现在的13个年头,这个单词代表的是“核心”,今天我们就来看看关于Hadoop的精华问答。1Q:基于Hadoop的数据中心有什么好处&…

企业实战_20_MyCat使用HAPpoxy对Mycat负载均衡

上一篇:企业实战_19_MyCat初始化ZK并配置Mycat支持ZK https://gblfy.blog.csdn.net/article/details/100087824 解决了引入多个mycat节点之间配置文件信息同步问题 如何在多个mycat之间进行负载均衡的问题? 在某一个mycat节点出现宕机之后,我…

安全,从写第一行代码开始!

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘晶晶伴随5G时代的脚步渐进,物联网发展也将成井喷式增长,“网络安全”这个老生常谈的话题似乎进入了新阶段。数据是天使?还是魔鬼?归根结底,没有安全保障的物联网终…

python模块里的函数及说明,Python模块 time与datetime模块的函数说明及使用实例

time模块模块time包含用于获取当前时间,操作时间和日期.从字符串中读取日期,将日期格式化为字符串的函数.日期可表示为实数,也可表示为包含9个整数的元组例如tuple(2018,12,24,12,2,56,-1,-1,-1)------------------------------------------------------索引 字段 值0-----年--…

Linux zookeeper下载、单点部署

说明地址ziphttp://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz命令下载wget http://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz http://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zoo…

聚科技精英,享开源之美- 2019 Open Source Summit 主题演讲+项目亮点

2019年6月24-26日,在上海世博中心,由Linux基金会主办的LinuxCon ContainerCon CloudOpen大会(简称LC3)将与CNCF主办的KubeCon CloudNativeCon大会合体,自此,大会正式更名为KubeCon CloudNativeCon Ope…

php写linux应用程序,Linux应用程序使用写文件调试程序的方法

Linux,一切皆文件,那么在Android系统本身,也是Linuxjava罢了,也是在Linux的运行环境下。通常,我们在调试程序的都会使用printf。在Android中,我们会去使用logcat,现在,给大家介绍一种…

_Mycat-Web之UI监控

接上一篇:企业实战_19_Mycatkeepalived 安装配置验证 https://blog.csdn.net/weixin_40816738/article/details/100103518 文章目录1、zip下载2、wget 下载方式3、解压4、在安装mycat-web之前首先要安装一下5、设置zookeeper服务路径6、启动mycat-web7、浏览器验证8…

企业实战_21_MyCat_keepalived 安装配置验证

接上一篇:企业实战_20_MyCat使用HAPpoxy对Mycat负载均衡 https://gblfy.blog.csdn.net/article/details/100087884 主机名IP地址角色mycat192.168.43.32MYCAT MYSQL,ZK,Haproxy,Keepalivednode1192.168.43.104MYSQL,ZKnode2192.168.43.217MYSQL,ZKnode3192.168.43.1…

为什么说 5G 是物联网的时代?

受 5G 冲击最大的领域终将会是谁?作者 | 屠敏 整理出品 | CSDN(ID:CSDNnews)提及当前科技圈有哪些热点词,那 5G 必是其中之一。6 月 6 日,工业和信息化部正式向中国移动、中国联通、中国电信和中国广电发布…

命令行给php脚本传参,如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?...

标签:c t sp get int name php test print root enter//命令行输入输出流fwrite(STDOUT,"Enter your name:");$name trim(fgets(STDOUT));fwrite(STDOUT,"hello,$name");*/echo$argc;if ($argc > 1){print_r($argv);}?…

企业实战_24_MyCat实现读写分离

接上一篇:企业实战_23_MyCat SQL防火墙 https://gblfy.blog.csdn.net/article/details/100074335 文章目录一、MyCat读写分离操作流程二、环境部署安排:三、主机操作103(node3)3.1. 数据备份3.2. 将node3.sql复制到节点53.3. 导入数据3.4. 在查看是否创建…

c#中计算三角形面积公式,C#源代码—三角形面积、圆的面积

三角形面积、圆的面积using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _2{public abstract class shape{private string mc;public shape(string s){Mc s;}public string Mc{get{return mc;}set{mc value;}}public double Are…

Storm精华问答 | 为什么要用Storm?不用Spark?

戳蓝字“CSDN云计算”关注我们哦!Apache Storm是一个分布式实时大数据处理系统。Storm设计用于在容错和水平可扩展方法中处理大量数据。它是一个流数据框架,具有最高的摄取率。今天,我们就挑一些Storm的安装配置问题来看看吧。1Q:…

oracle读取表空间物理文件中数据,shell脚本读取oracle数据库数据写入到文件中

1、linux 需要用 sqlplus 客户端去连接oracle 数据库,首先需要确认有没有安装:which sqlplus2、如果没有安装就需要先安装一下(百度)3、配置环境变量:vim /etc/profile4、执行 source /etc/profile5、whereis oracle #查看oracle 客户端安装…

做“云”,京东云是认真的!

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘晶晶在2018年,京东云的营收达到了三位数的增长,10倍于行业增速;18个月的时间,京东云推出了超过200项的PaaS/IaaS服务……京东云总裁申元庆在2019全球人工智能技术大会上接受采…

这位博士跑赢“地震波”:提前 10 秒预警宜宾地震!

戳蓝字“CSDN云计算”关注我们哦!整理 | 胡巍巍出品 | CSDN(ID:CSDNnews)天府之国四川,又遭地震!据中国地震台网测定:6月17日22时55分,四川省宜宾市长宁县发生6.0级地震,…

oracle10gasmcmd,ORACLE 10g中ASMCMD使用及ASM文件

ORACLE 10g中ASMCMD使用及ASM文件XML DB访问1.引言自动存储管理(ASM)是Oracle数据库10g的新功能,它为数据库管理员提供了一个简单的存储管理界面,并且该界面在所有服务器和存储平台上都是一致的。作为专门为Oracle数据库文件创建的整合的文件系统和卷管理…

企业实战_04_MyCat常用配置文件详解

Mycat 常用配置文件,配置灵活,能应用于场景很多,建议根据应用场景去记忆,要理解! 接上一篇:企业实战_03_MyCat下载、安装、启动 https://gblfy.blog.csdn.net/article/details/100049304 文章目录一、Mycat目录说明二、…

OpenStack精华问答 | OpenStack是云吗?

自诞生以来,OpenStack 似乎一直被质疑,其背后最重要的两大推手 NASA 和 Rackspace 都弃它而去,惠普、思科接连宣布关闭基于 OpenStack 的公有云服务,但是,OpenStack 依旧坚挺。1Q:openstack介绍A:openstack…