博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zookeeper集群部署
阅读量:4621 次
发布时间:2019-06-09

本文共 2220 字,大约阅读时间需要 7 分钟。

在生产环境中,ZooKeeper应该在多台服务器上运行集群模式,建议服务器最低的数量是3个,在集群模式中,ZooKeeper实例以leader/follower角色运行

主机 版本
192.168.48.128 apache-zookeeper-3.5.5-bin.tar.gz 
192.168.48.129  
192.148.48.130  

运行zookeeper需要实现部署jdk,

安装zookeeper

mkdir /opt/servicetar xf apache-zookeeper-3.5.5-bin.tar.gz -C /opt/service/ln -s apache-zookeeper-3.5.5-bin zookeeper#zoo,cfg是配置文件cd /opt/service/zookeeper/conf/cp zoo_sample.cfg zoo.cfg

创建数据日志目录

mkdir -p /data/zk/{data,datalog}mkdir -p /log/zk

 编辑配置文件/opt/service/zookeeper/conf/zoo.cfg

tickTime=2000   #单位是毫秒,默认是2000毫秒。Tick是zookeeper用于确定心跳和会话的超时基本时间单位,降低tickTime可以更快的超时,但会增加网络开销initLimit=10    # follower连接leader超时配置syncLimit=5     # follower与leader同步超时配置,单位是 tick的数量dataDir=/data/zk/data    #这个是存储zookeeper内存目录的快照,如果dataLogDir没有配置,数据库更新的事物日志也将存储在此目录中,myid文件也是存储在此目录中,如果事物日志存储在其他位置,那么这个目录的性能不敏感dataLogDir=/data/zk/datalog  #存储事务日志目录clientPort=2181server.1=192.168.48.128:2888:3888server.2=192.168.48.129:2888:3888server.3=192.168.48.130:2888:3888#2888端口, 这个端口只有leader会开启,主要用于follower打开一个TCP去连接leader的2888端口,确定法定人数#3888端口, 这个端口所有角色都会开启,用于leader选举,

数据目录写入id

#192.168.48.128echo "1" >/data/zk/data/myid#192.168.48.129echo "2" >/data/zk/data/myid#192.168.48.130echo "3" >/data/zk/data/myid

修改Zookeeper日志输出路径 /opt/service/zookeeper/bin/zkEnv.sh

if [ "x${ZOO_LOG_DIR}" = "x" ]then    ZOO_LOG_DIR="/log/zk"fi

JVM配置/opt/service/zookeeper/conf/java.env

#!/bin/shexport JAVA_HOME=/usr/local/jdk# heap size MUST be modified according to cluster environmentexport JVMFLAGS="-Xms2048m -Xmx2048m $JVMFLAGS"

配置环境变量

# cat /etc/profile.d/zk.sh export ZK_HOME=/opt/service/zookeeperexport PATH=$PATH:$ZK_HOME/bin# source /etc/profile.d/zk.sh

启动

zkServer.sh start

 

查看状态

# zkServer.sh status
$ echo ruok|nc localhost 2181     #他检查服务器是否正在运行而没有任何错误。该如果它正在运行,服务器将响应imok。 如果服务器出现了一些错误状态,它不会响应此命令$ echo conf|nc localhost 2181     #输出server的详细配置信息$ echo cons|nc localhost 2181     #输出指定server上所有的客户端连接的详细信息,包括客户IP,回话ID等$ echo crst|nc localhost 2181     #重置所有的连接信息统计$ echo mntr|nc localhost 2181     #输出zk的一些运行时信息$ echo stat|nc localhost 2181     #输出server简要状态和连接的客户端信息$ echo dump|nc localhost 2181     #输出所有等待队列中的回话和临时节点的信息,针对leader$ echo envi|nc localhost 2181     #输出环境参数
四字母

 

 

 Zookeeper核心特性

 

转载于:https://www.cnblogs.com/sellsa/p/11208532.html

你可能感兴趣的文章
理解JavaScript中的“this”
查看>>
今天研究了一下 windows特有的 完成端口 IOCP 重叠IO端口 ,记录下它与普通socket的区别...
查看>>
关于TLBB 客户端UI界面修改几个定义了解
查看>>
使用awstat分析Nginx的访问日志
查看>>
leetCode-Best Time to Buy and Sell Stock II
查看>>
leetCode-Two Sum II - Input array is sorted
查看>>
Mysql 导入数据的一种方法
查看>>
四则运算-安卓版
查看>>
PowerDesigner如何导出表到word的方法
查看>>
jquery后加Dom绑定事件
查看>>
中国最牛逼的四大软件
查看>>
首页调取二级、三级栏目
查看>>
IOS数据持久化的四种方式
查看>>
解决java compiler level does not match the version of the installed java project facet
查看>>
使用NPOI将多张图片导入execl
查看>>
spring IOC容器实例化Bean的方式与RequestContextListener应用
查看>>
银行业务模拟
查看>>
Monkey测试
查看>>
[NOIP 2013普及组 No.1] 计数问题
查看>>
scrapy爬虫资料汇总篇
查看>>