Linux系统Zookeeper集群配置
2019独角兽企业重金招聘Python工程师标准>>>
Zookeeper版本:zookeeper-3.4.8.tar.gz
下载安装
用户:root
- 解压
[root@localhost zookeeper]# tar -xvf zookeeper-3.4.8.tar.gz
配置集群单个节点
[root@localhost zookeeper]# mv zookeeper-3.4.8 zookeeper-2181 [root@localhost zookeeper]# cd zookeeper-2181 [root@localhost zookeeper-2181]# ll total 1572 drwxr-xr-x. 2 listen listen 4096 Feb 5 19:49 bin -rw-rw-r--. 1 listen listen 83235 Feb 5 19:46 build.xml -rw-rw-r--. 1 listen listen 88625 Feb 5 19:46 CHANGES.txt drwxr-xr-x. 2 listen listen 67 Apr 27 00:21 conf drwxr-xr-x. 10 listen listen 4096 Feb 5 19:46 contrib drwxr-xr-x. 2 listen listen 4096 Feb 5 19:50 dist-maven drwxr-xr-x. 6 listen listen 4096 Feb 5 19:49 docs -rw-rw-r--. 1 listen listen 1953 Feb 5 19:46 ivysettings.xml -rw-rw-r--. 1 listen listen 3498 Feb 5 19:46 ivy.xml drwxr-xr-x. 4 listen listen 4096 Feb 5 19:49 lib -rw-rw-r--. 1 listen listen 11938 Feb 5 19:46 LICENSE.txt -rw-rw-r--. 1 listen listen 171 Feb 5 19:46 NOTICE.txt -rw-rw-r--. 1 listen listen 1770 Feb 5 19:46 README_packaging.txt -rw-rw-r--. 1 listen listen 1585 Feb 5 19:46 README.txt drwxr-xr-x. 5 listen listen 44 Feb 5 19:46 recipes drwxr-xr-x. 8 listen listen 4096 Feb 5 19:49 src -rw-rw-r--. 1 listen listen 1360961 Feb 5 19:46 zookeeper-3.4.8.jar -rw-rw-r--. 1 listen listen 819 Feb 5 19:50 zookeeper-3.4.8.jar.asc -rw-rw-r--. 1 listen listen 33 Feb 5 19:46 zookeeper-3.4.8.jar.md5 -rw-rw-r--. 1 listen listen 41 Feb 5 19:46 zookeeper-3.4.8.jar.sha1 [root@localhost conf]# mv zoo_sample.cfg zoo.cfg [root@localhost conf]# vi zoo.cfg #在文件末尾追加以下内容 server.2181=192.168.75.141:2881:3881 server.2182=192.168.75.141:2882:3882 server.2183=192.168.75.141:2883:3883 server.2184=192.168.75.141:2884:3884 server.2185=192.168.75.141:2885:3885
copy 4份并配置其他节点
[root@localhost zookeeper]# cp -r zookeeper-2181 zookeeper-2182 [root@localhost zookeeper]# cp -r zookeeper-2181 zookeeper-2183 [root@localhost zookeeper]# cp -r zookeeper-2181 zookeeper-2184 [root@localhost zookeeper]# cp -r zookeeper-2181 zookeeper-2185
修改其他4份的配置文件{zookeeper_home}/conf/zoo.cfg
#zookeeper-2182/conf/zoo.cfg文件修改为以下内容,其他内容不变 dataDir=/home/listen/zookeeper/data/2182 clientPort=2182#zookeeper-2183/conf/zoo.cfg文件修改为以下内容,其他内容不变 dataDir=/home/listen/zookeeper/data/2183 clientPort=2183#zookeeper-2184/conf/zoo.cfg文件修改为以下内容,其他内容不变 dataDir=/home/listen/zookeeper/data/2184 clientPort=2184#zookeeper-2185/conf/zoo.cfg文件修改为以下内容,其他内容不变 dataDir=/home/listen/zookeeper/data/2185 clientPort=2185
创建数据文件存储目录
#创建数据文件存储目录,与{zookeeper_home/conf/zoo.cfg}文件中的dataDir变量对应 [root@localhost zookeeper]# pwd /home/listen/zookeeper [root@localhost zookeeper]# mkdir data [root@localhost zookeeper]# cd data [root@localhost zookeeper]# mkdir 2181 [root@localhost zookeeper]# mkdir 2182 [root@localhost zookeeper]# mkdir 2183 [root@localhost zookeeper]# mkdir 2184 [root@localhost zookeeper]# mkdir 2185
创建myid文件
#myid文件内容为{zookeeper_home}/conf/zoo.cfg文件中server.xxx={ip:port:port}的xxx对应的数字 [root@localhost data]# pwd /home/listen/zookeeper/data [root@localhost data]# vi 2181/myid #输入以下内容,保存 2181[root@localhost data]# vi 2182/myid #输入以下内容,保存 2182[root@localhost data]# vi 2183/myid #输入以下内容,保存 2183[root@localhost data]# vi 2184/myid #输入以下内容,保存 2184[root@localhost data]# vi 2185/myid #输入以下内容,保存 2185
编写统一启停脚本
#编写重启脚本 [root@localhost zookeeper]# vi zookeeper-cluster-restart.sh #输入以下内容 #停止所有Zookeeper服务 pgrep zookeeper | xargs kill -s 9 #启动集群中的Zookeeper服务 zookeeper-2181/bin/zkServer.sh start zookeeper-2182/bin/zkServer.sh start zookeeper-2183/bin/zkServer.sh start zookeeper-2184/bin/zkServer.sh start zookeeper-2185/bin/zkServer.sh start
#编写停止脚本 [root@localhost zookeeper]# vi zookeeper-cluster-stop.sh #输入以下内容 #停止所有Zookeeper服务 pgrep zookeeper | xargs kill -s 9
#编写启动脚本 [root@localhost zookeeper]# vi zookeeper-cluster-start.sh #输入以下内容 #启动集群中的Zookeeper服务 zookeeper-2181/bin/zkServer.sh start zookeeper-2182/bin/zkServer.sh start zookeeper-2183/bin/zkServer.sh start zookeeper-2184/bin/zkServer.sh start zookeeper-2185/bin/zkServer.sh start
测试脚本和集群是否成功
[root@localhost zookeeper]# ./zookeeper-cluster-restart.sh Usage:kill [options] <pid|name> [...]Options:-a, --all do not restrict the name-to-pid conversion to processeswith the same uid as the present process-s, --signal <sig> send specified signal-q, --queue <sig> use sigqueue(2) rather than kill(2)-p, --pid print pids without signaling them-l, --list [=<signal>] list signal names, or convert one to a name-L, --table list signal names and numbers-h, --help display this help and exit-V, --version output version information and exitFor more details see kill(1). ZooKeeper JMX enabled by default Using config: /home/listen/zookeeper/zookeeper-2181/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ZooKeeper JMX enabled by default Using config: /home/listen/zookeeper/zookeeper-2182/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ZooKeeper JMX enabled by default Using config: /home/listen/zookeeper/zookeeper-2183/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ZooKeeper JMX enabled by default Using config: /home/listen/zookeeper/zookeeper-2184/bin/../conf/zoo.cfg Starting zookeeper ... STARTED ZooKeeper JMX enabled by default Using config: /home/listen/zookeeper/zookeeper-2185/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@localhost zookeeper]# ps aux|grep zookeeper root 15449 66.5 1.7 2723468 51360 pts/7 Sl 03:19 0:06 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/listen/zookeeper/zookeeper-2181/bin/../build/classes:/home/listen/zookeeper/zookeeper-2181/bin/../build/lib/*.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/slf4j-api-1.6.1.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/netty-3.7.0.Final.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/log4j-1.2.16.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/jline-0.9.94.jar:/home/listen/zookeeper/zookeeper-2181/bin/../zookeeper-3.4.8.jar:/home/listen/zookeeper/zookeepe-2181/bin/../src/java/lib/*.jar:/home/listen/zookeeper/zookeeper-2181/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /home/listen/zookeeper/zookeeper-2181/bin/../conf/zoo.cfg root 15490 86.0 1.8 2723468 53116 pts/7 Sl 03:19 0:07 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/listen/zookeeper/zookeeper-2182/bin/../build/classes:/home/listen/zookeeper/zookeeper-2182/bin/../build/lib/*.jar:/home/listen/zookeeper/zookeeper-2182/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/listen/zookeeper/zookeeper-2182/bin/../lib/slf4j-api-1.6.1.jar:/home/listen/zookeeper/zookeeper-2182/bin/../lib/netty-3.7.0.Final.jar:/home/listen/zookeeper/zookeeper-2182/bin/../lib/log4j-1.2.16.jar:/home/listen/zookeeper/zookeeper-2182/bin/../lib/jline-0.9.94.jar:/home/listen/zookeeper/zookeeper-2182/bin/../zookeeper-3.4.8.jar:/home/listen/zookeeper/zookeepe-2182/bin/../src/java/lib/*.jar:/home/listen/zookeeper/zookeeper-2182/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /home/listen/zookeeper/zookeeper-2182/bin/../conf/zoo.cfg root 15515 71.2 1.7 2723468 51272 pts/7 Sl 03:19 0:05 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/listen/zookeeper/zookeeper-2183/bin/../build/classes:/home/listen/zookeeper/zookeeper-2183/bin/../build/lib/*.jar:/home/listen/zookeeper/zookeeper-2183/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/listen/zookeeper/zookeeper-2183/bin/../lib/slf4j-api-1.6.1.jar:/home/listen/zookeeper/zookeeper-2183/bin/../lib/netty-3.7.0.Final.jar:/home/listen/zookeeper/zookeeper-2183/bin/../lib/log4j-1.2.16.jar:/home/listen/zookeeper/zookeeper-2183/bin/../lib/jline-0.9.94.jar:/home/listen/zookeeper/zookeeper-2183/bin/../zookeeper-3.4.8.jar:/home/listen/zookeeper/zookeepe-2183/bin/../src/java/lib/*.jar:/home/listen/zookeeper/zookeeper-2183/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /home/listen/zookeeper/zookeeper-2183/bin/../conf/zoo.cfg root 15544 77.3 1.7 3125936 52180 pts/7 Sl 03:19 0:04 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/listen/zookeeper/zookeeper-2184/bin/../build/classes:/home/listen/zookeeper/zookeeper-2184/bin/../build/lib/*.jar:/home/listen/zookeeper/zookeeper-2184/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/listen/zookeeper/zookeeper-2184/bin/../lib/slf4j-api-1.6.1.jar:/home/listen/zookeeper/zookeeper-2184/bin/../lib/netty-3.7.0.Final.jar:/home/listen/zookeeper/zookeeper-2184/bin/../lib/log4j-1.2.16.jar:/home/listen/zookeeper/zookeeper-2184/bin/../lib/jline-0.9.94.jar:/home/listen/zookeeper/zookeeper-2184/bin/../zookeeper-3.4.8.jar:/home/listen/zookeeper/zookeepe-2184/bin/../src/java/lib/*.jar:/home/listen/zookeeper/zookeeper-2184/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /home/listen/zookeeper/zookeeper-2184/bin/../conf/zoo.cfg root 15567 59.2 1.4 1991264 41848 pts/7 Sl 03:19 0:02 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /home/listen/zookeeper/zookeeper-2185/bin/../build/classes:/home/listen/zookeeper/zookeeper-2185/bin/../build/lib/*.jar:/home/listen/zookeeper/zookeeper-2185/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/listen/zookeeper/zookeeper-2185/bin/../lib/slf4j-api-1.6.1.jar:/home/listen/zookeeper/zookeeper-2185/bin/../lib/netty-3.7.0.Final.jar:/home/listen/zookeeper/zookeeper-2185/bin/../lib/log4j-1.2.16.jar:/home/listen/zookeeper/zookeeper-2185/bin/../lib/jline-0.9.94.jar:/home/listen/zookeeper/zookeeper-2185/bin/../zookeeper-3.4.8.jar:/home/listen/zookeeper/zookeepe-2185/bin/../src/java/lib/*.jar:/home/listen/zookeeper/zookeeper-2185/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /home/listen/zookeeper/zookeeper-2185/bin/../conf/zoo.cfg root 15651 0.0 0.0 112640 960 pts/7 R+ 03:20 0:00 grep --color=auto zookeeper
客户端连接测试
[root@localhost zookeeper]# zookeeper-2181/bin/zkCli.sh -server localhost:2181 Connecting to localhost:2181 2016-05-11 03:26:21,295 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.8--1, built on 02/06/2016 03:18 GMT 2016-05-11 03:26:21,638 [myid:] - INFO [main:Environment@100] - Client environment:host.name=localhost 2016-05-11 03:26:21,638 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.7.0_67 2016-05-11 03:26:21,642 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation 2016-05-11 03:26:21,643 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/java/jdk1.7.0_67/jre 2016-05-11 03:26:21,643 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/home/listen/zookeeper/zookeeper-2181/bin/../build/classes:/home/listen/zookeeper/zookeeper-2181/bin/../build/lib/*.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/slf4j-api-1.6.1.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/netty-3.7.0.Final.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/log4j-1.2.16.jar:/home/listen/zookeeper/zookeeper-2181/bin/../lib/jline-0.9.94.jar:/home/listen/zookeeper/zookeeper-2181/bin/../zookeeper-3.4.8.jar:/home/listen/zookeeper/zookeeper-2181/bin/../src/java/lib/*.jar:/home/listen/zookeeper/zookeeper-2181/bin/../conf: 2016-05-11 03:26:21,643 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 2016-05-11 03:26:21,644 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp 2016-05-11 03:26:21,644 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA> 2016-05-11 03:26:21,644 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux 2016-05-11 03:26:21,644 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64 2016-05-11 03:26:21,645 [myid:] - INFO [main:Environment@100] - Client environment:os.version=3.10.0-229.el7.x86_64 2016-05-11 03:26:21,645 [myid:] - INFO [main:Environment@100] - Client environment:user.name=root 2016-05-11 03:26:21,645 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/root 2016-05-11 03:26:21,645 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/home/listen/zookeeper 2016-05-11 03:26:21,649 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@36527386 Welcome to ZooKeeper! 2016-05-11 03:26:21,757 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) 2016-05-11 03:26:21,768 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@876] - Socket connection established to localhost/127.0.0.1:2181, initiating session JLine support is enabled 2016-05-11 03:26:21,858 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x85549f54972b000d, negotiated timeout = 30000WATCHER::WatchedEvent state:SyncConnected type:None path:null [zk: localhost:2181(CONNECTED) 0] ls /zk [codis] [zk: localhost:2181(CONNECTED) 1]
over!
转载于:https://my.oschina.net/Listening/blog/673574
Linux系统Zookeeper集群配置相关推荐
- zookeeper集群配置与配置文件详解
1.配置文件解读 tickTime=2000 //leader和follower之间心跳检测时间 initLimit=10 //初始化连接次数是10次,和第一个配置连在一起意思就是10*2000 20 ...
- Linux系统运维之Zookeeper集群配置
一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.ZooKeeper的目标就是封装好复杂易 ...
- linux下storm集群配置,Twitter Storm 系统集群搭建
Storm是什么? Storm是Twitter开源的一个分布式的实时计算系统 使用场景: 数据的实时分析.持续计算.分布式RPC等等. Storm特点(Storm类似手扶电梯,不出故障就会一直运行,h ...
- Linux 环境 zookeeper集群安装、配置、测试
架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心.Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性, 要将 ZK 集群的节 ...
- 在虚拟机中搭建设zookeeper集群配置
zookeeper集群的介绍网上很多我在这里主要给大家介绍一下虚拟机的创建以及zookpper的配置(附带有相关的文件) 1.我们就首先创建一下虚拟机 图1 2. 3. 4.分享一下链接(https: ...
- 记录 zookeeper集群配置参数 flume配置参数
1.zookeeper zookeeper作为大数据集群的最基础的服务组件,许多集群服务都需要zookeeper集群的稳定并且高效的运行.那么对于zookeeper集群的基本参数理解就是不可避免的了. ...
- linux安装zookeeper集群保姆教程,包括集群启停脚本
三台机器安装zookeeper集群 注意事项:安装前三台机器一定要保证时钟同步 说明: 我这里是有3台服务器,分别hostname为node01.node02.node03. 三台机器已经配置好了ss ...
- Linux 搭建Zookeeper集群
1.使用root创建zookeeper用户: useradd zookeeper: passwd zookeeper; 2.登录zookeeper用户,将下载的zookeeper-3.4.8.tar ...
- linux activemq修改端口号,linux下 activemq集群配置
1.简述:回想老王打电话讲故事案例. 2.优势:解耦,异步,横向扩展,顺序保障,安全可靠... 3.JMS(java message service),是java平台中关于面向消息中间件的API,用于 ...
最新文章
- 苹果发行10亿美元绿色债券 继续支持巴黎协定
- gunicorn之日志详细配置
- android 蓝牙 setscanmode,蓝牙LE扫描在后台无法在Android M上运行
- 校内网用户为什么那么多?
- 【渝粤题库】国家开放大学2021春3924★汽车电器设备构造与检修题目
- 免插件为WordPress文章中标签添加内链
- 破解keil 2k限制,注册码生成
- 天猫超市回应“大数据杀熟”传言:系新人专享价未显示
- C语言fwrite()与Java writeFloat()数据转换
- fiddler修改支付金额_Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+代码
- Caffe常见神经网络结构——汇总与对比
- 你想要的宏基因组-微生物组知识全在这(2022.2)
- 2019年那些成年人的崩溃瞬间,看着看着就哭了
- 电脑的Mac地址怎么查看
- JAVA语言五猴分桃简单解法_五猴分桃问题详解
- 生日了,总要写点什么
- 访问学者办理签证的五点建议
- 详解 SCI SCIE SSCI
- 需要氪金吗_充钱使你强大!四大氪金游戏,你入坑了吗?
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
热门文章
- 等级考试(一):三级网络---似曾相识
- 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
- 图灵奖颁给深度学习三巨头,他们曾是一小撮顽固的“蠢货”
- 谷歌医疗AI商业化提速!Jeff Dean亲自挖来大总管
- 强化学习新方法,让后空翻回旋踢再也难不倒机器人 | 伯克利论文
- 【新功能发布】事件监控升级-支持自动化处理云产品异常
- 寺库商用区块链落地,联盟链为每件奢侈品发“×××”
- ng-options
- linux下简单time machine实现,可选择快速备份恢复脚本
- 谈谈struts2的工作原理