zookeeper集群配置并让metaq注册进来

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

环境:

192.168.72.135

centos6.5

安装包:

zookeeper-3.4.8.tar.gz

jdk-8u102-linux-x64.tar.gz

配置:

都安装在/usr/local/目录下,并取名为zk1,zk2,zk3,每个配置基本相同,只是端口不同而已

标识id都不能相同

cd /usr/local/

echo 1 > zk1/dataDir/myid

echo 2 > zk2/dataDir/myid

echo 3 > zk2/dataDir/myid

创建对应的目录

mkdir zk1/{dataDir,dataLog}

mkdir zk2/{dataDir,dataLog}

mkdir zk3/{dataDir,dataLog}

修改配置文件,内容如下:

[root@ad local]# cat zk1/conf/zoo.cfg 

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/local/zk1/dataDir

clientPort=2181

dataLog=/usr/local/zk1/dataLog

server.1=192.168.72.135:8880:7770

server.2=192.168.72.135:8881:7771

server.3=192.168.72.135:8882:7772

[root@ad local]# cat zk2/conf/zoo.cfg 

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/local/zk2/dataDir

clientPort=2182

dataLog=/usr/local/zk2/dataLog

server.1=192.168.72.135:8880:7770

server.2=192.168.72.135:8881:7771

server.3=192.168.72.135:8882:7772

[root@ad local]# cat zk3/conf/zoo.cfg 

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/local/zk3/dataDir

clientPort=2183

dataLog=/usr/local/zk3/dataLog

server.1=192.168.72.135:8880:7770

server.2=192.168.72.135:8881:7771

server.3=192.168.72.135:8882:7772

启动服务:

zk1/bin/zkServer.sh start

zk2/bin/zkServer.sh start

zk3/bin/zkServer.sh start

启动完成后,都会在

/usr/local/zk2/bin 目录中成生一个日志的文件,可查看启动及服务状态

wKiom1gskn-wzv6HAACR0r0W4hI923.png也可进入命令行查看信息如下:

./zkCli.sh -server 192.168.72.135:2181

wKioL1gsk4Pzjx5oAADPZjsJryQ080.png

wKiom1gsk4TQRCLXAAA760nVCtw242.png

一、安装metaq-server

首先需要配置一下你自己的hosts文件,否则启动时会报错

echo "192.168.72.135 server.example.com" >>/etc/hosts

tar -xvf metaq-server-1.4.6.2.tar.gz -C /usr/local/

会有taobao 字样的目录

编辑主配置文件:

vim /usr/local/taobao/metamorphosis-server-wrapper/conf/server.ini

wKiom1gt0Gnjm358AABAaBmsXK4076.png

切换目录

cd /usr/local/taobao/metamorphosis-server-wrapper/bin

./metaServer.sh start

wKiom1gt0zSA74mtAAB5YtHKBIM250.png

启动完成并成功后,会显示有这样的字样。日志中还会输出我在配置文件中新配置的一个topic的一段内容。

接着我们再到zookeeper中查看:

/usr/local/zk1/bin/zkCli.sh -server 192.168.72.135:2181

wKioL1gt1LXQsF4lAAANmt4lTog298.png

我们配置两个metaq,都把它注册到zookeeper当中去。

接着再切换目录

cd /usr/local

cp -ar taobao taobao1

再次配置一下:

vim /usr/local/taobao1/metamorphosis-server-wrapper/conf/server.ini

wKioL1gt1u-Base5AAA7Lx-6QL0082.png

接着还要修改两个地方:

vim /usr/local/taobao1/metamorphosis-server-wrapper/bin/metaServer.sh

大概在30行左右,把这个pid文件重新修改命名一个

wKioL1gt2ZOgF1zKAAAYCRhnS0U045.png

vim /usr/local/taobao1/metamorphosis-server-wrapper/bin/env.sh

大概在16行左右,还要修改一个JMX端口

wKiom1gt2h-i1wjmAAAHkUeaQZQ755.png

查看启动状态及信息:

cd /usr/local/taobao1/metamorphosis-server-wrapper/bin/

./metaServer.sh stats

wKiom1gt3Wjz73zZAAB07bdCPug546.png

接着重新启动:

/usr/local/taobao1/metamorphosis-server-wrapper/bin/metaServer.sh start

最后再到zookeeper中查看:

/usr/local/zk1/bin/zkCli.sh -server 192.168.72.135:2181

wKioL1gt2yiTkH7vAAAqdBXGvqY682.jpg

get 方式去查看一下注册进来的zookeeper

wKiom1gt33XBq6HVAABGaHUUSAQ337.png


本文转自silence博客51CTO博客,原文链接http://blog.51cto.com/silencezone/1873724如需转载请自行联系原作者

a120518129
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
4月前
|
Linux 开发工具 Windows
ZooKeeper【集群模式】
ZooKeeper【集群模式】
|
存储 消息中间件 分布式计算
Zookeeper 集群
你好看官,里面请!今天笔者讲的是Zookeeper 集群。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
260 1
|
缓存 监控
doubbo+zookeeper服务注册发现
doubbo+zookeeper服务注册发现
doubbo+zookeeper服务注册发现
zookeeper入门到精通04——zookeeper集群选举与集群操作(下)
4.zookeeper集群选举与集群操作 4.1 集群选举机制 4.1.1 第一次启动 4.1.2 非第一次启动 4.2 zookeeper启动停止脚本 4.2.1 脚本编写 4.2.2 脚本测试
|
网络安全 数据安全/隐私保护
zookeeper入门到精通04——zookeeper集群选举与集群操作(上)
4.zookeeper集群选举与集群操作 4.1 集群选举机制 4.1.1 第一次启动 4.1.2 非第一次启动 4.2 zookeeper启动停止脚本 4.2.1 脚本编写 4.2.2 脚本测试
zookeeper入门到精通04——zookeeper集群选举与集群操作(上)
|
分布式计算 监控 Hadoop
zookeeper 集群部署模式
zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。
211 0
|
网络协议 Linux 网络安全
Zookeeper 集群部署的那些事儿(2)
Zookeeper 集群部署的那些事儿
161 0
Zookeeper 集群部署的那些事儿(2)
|
存储 负载均衡 监控
Zookeeper 集群部署的那些事儿(1)
Zookeeper 集群部署的那些事儿
136 0
Zookeeper 集群部署的那些事儿(1)
|
存储 消息中间件 负载均衡
zookeeper集群 +kafka 集群部署(上)
Zookeeper 定义 zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目 Zookeeper 工作机制 Zookeeper是–个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册, 一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些客户端做出相应的反应。 也就是说Zookeeper =文件系统+通知机制
zookeeper集群 +kafka 集群部署(上)
|
消息中间件 存储 分布式计算
zookeeper集群 +kafka 集群部署(下)
为什么需要消息列队(MQ)   主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。 我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。 当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka 等
zookeeper集群 +kafka 集群部署(下)