Zookeeper安装和使用

来源:互联网 发布:叙利亚政府军 知乎 编辑:程序博客网 时间:2024/05/17 19:18

Zookeeper安装

wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gztar zxvf zookeeper-3.3.6.tar.gzmv zookeeper-3.3.6 /usr/local/zookeeper-3.3.6-2181cd /usr/local/zookeeper-3.3.6-2181cp conf/zoo_sample.cfg conf/zoo.cfg

单实例配置

vi conf/zoo.cfg#心跳时间tickTime=2000initLimit=10syncLimit=5#数据保存目录dataDir=/data/zhanglin/logistics/zookeeper-3.3.6#客户端连接端口clientPort=2181

集群配置

 修改配置文件vi conf/zoo.cfgtickTime=2000#连接leader的等待的最长时间(秒)initLimit=10#标识 Leader 与 Follower 之间发送消息,请求和应答时间最长时间syncLimit=5dataDir=/data/zhanglin/logistics/zookeeper-3.3.6clientPort=2181#server.A=B:C:D A 是一个数字,表示这个是第几号服务器; B 是这个服务器的 ip 地址; C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口; D 执行选举时服务器相互通信的端口。 表示的是万一集群中的 #Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 #Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。server.1=10.0.30.138:2555:3555server.2=10.0.30.139:2555:3555增加myid文件并在data目录下放置myid文件:(上面zoo.cfg中的dataDir)mkdir datavi myidmyid指明自己的id,对应上面zoo.cfg中server.后的数字,第一台的内容为1,第二台的内容为2,内容如下:myid1

1
这里写图片描述
2
这里写图片描述
3
这里写图片描述

优化Zookeeper

 增加内存zkEnv.shzkEnv.sh#在文件底部增加export JVMFLAGS="-Xms1024m -Xmx2048m $JVMFLAGS"查询内存大小ps -ef|grep zookeeper#查询pidjmap --heap  pid 

服务命令

1. 启动ZK服务:       sh bin/zkServer.sh start2. 查看ZK服务状态: sh bin/zkServer.sh status3. 停止ZK服务:       sh bin/zkServer.sh stop4. 重启ZK服务:       sh bin/zkServer.sh restart 

客户端命令

1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容2. 显示根目录下、文件: ls2 / 查看当前节点数据并能看到更新次数等数据3. 创建文件,并设置初始内容: create /zk "test" 创建一个新的 znode节点“ zk ”以及与它关联的字符串4. 获取文件内容: get /zk 确认 znode 是否包含我们所创建的字符串5. 修改文件内容: set /zk "zkbak" 对 zk 所关联的字符串进行设置6. 删除文件: delete /zk 将刚才创建的 znode 删除7. 退出客户端: quit8. 帮助命令: help 
1. 可以通过命令:echo stat|nc 127.0.0.1 2181 来查看哪个节点被选择作为follower或者leader2. 使用echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。3. echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。4. echo kill | nc 127.0.0.1 2181 ,关掉server5. echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。6. echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。7. echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。8. echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。9. echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。10. echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。11. echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。 
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 对面商铺放很大声音乐怎么办 在店面住隔壁商铺一直放音乐怎么办 淘宝卖家把买家评论删了怎么办 淘宝店铺上当顾客说再看看怎么办 车辆摇号申请说手机号注册怎么办 如果在微商手上买到假东西怎么办? 登陆微信显示版本过低该怎么办 苹果手机登陆微信版本过低怎么办 微信版本过低无法登怎么办录 登入微信显示版本过低登不上怎么办 微信版本过低无法使用小程序怎么办 小米4s微信反应很慢怎么办 手机网页缓存的视频播放不了怎么办 ios微信占用内存太大了怎么办 爱奇艺离线视频显示暂无缓存怎么办 酷狗音乐不小心删了歌怎么办 苹果手机里系统占的空间太大怎么办 酷狗音乐歌单里有不同步的歌怎么办 一插耳机手机自带音乐就响怎么办 清理空间时不小心把图片删了怎么办 手机中清理误把照片删了怎么办 清理手机文件把照片给删了怎么办 清理手机不小心把照片删了怎么办 金牛不回微信我也不理他他会怎么办 华为手机微信文件自动删除怎么办 微信清理数据后不能登录了怎么办 k歌占内存又不想删除歌曲怎么办 把所有商品放在一起做链接怎么办 微信解冻短信验证总显示失败怎么办 淘金币能抵钱商家拿了淘金币怎么办 真实订单被系统判定虚假交易怎么办 淘宝买家号疑似虚假交易违规怎么办 货品交易一方收了定金违约了怎么办 饿了么店铺收到差评怎么办 淘宝顾客退款没成功给差评怎么办 身份证绑定了淘宝注册支付宝怎么办 把钱转错到支付宝账号被扣了怎么办 网上买东西收到信息被删掉了怎么办 表格在手机上显示不出来怎么办? 电子表格中复制后没有虚线框怎么办 word中页眉页脚横线短了怎么办