zookeeper

安装

1.首先安装JDK
2.时间同步(用于发送心跳)
3.关闭防火墙(内网一般关闭)
4.配置IP映射

配置



可以在注释中看到,需要自己创建一个用于保存数据的目录。



然后修改配置文件中的路径。



在配置文件中添加:
server.1=node-1:2888:3888
server.2=node-2:2888:3888
server.3=node-3:2888:3888

server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。


接下来是最最关键的一步:
在dataDir目录下写上一个文件,文件的名字myid,文件中的数字就是对应这台机器上的编号。


对应的就是server.1的1

同理配置node-2,node-3,各自的myid文件中是2,3。

将node-1上的zookeeper目录scp到node-2和node-3:



查看防火墙状态
service iptables status
关闭防火墙
service iptables stop 临时关闭,重启无效
service iptables off 永久关闭,重启生效

接下来启动zookeeper:
可以直接运行bin目录下的脚本zkServer.sh,也可以配置环境变量。分别启动3台机的zookeeper:



可以编写一个脚本来批量启动所有机器:
for host in "node-1 node-2 node-3"
do
ssh $host "source/etc/profile;/export/service/zookeeper-3.4.5/bin/zkServer.sh start"

启动完成之后确定zookeeper启动成功 :
使用jps命令查看


QuorumPeerMain就是zookeeper的进程

查看status:



这里的node-1是follower




通过选举机制选举出leader
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,890评论 18 139
  • 本篇讲述zookeeper单机及集群部署,笔者觉得还是比较详细,希望能帮助到急需补充该方面知识的朋友,如发现有问题...
    君哥聊编程阅读 2,010评论 0 4
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,908评论 0 5
  • 目录 1.0 简单介绍 1.1关于DUBBO1.2 关于Zookeeper 2.0 Zookeeper单机部署 2...
    皇阿玛PLUS阅读 1,711评论 0 7
  • “在这儿!” 花雨萌从门外探出半个小脑袋,招呼道:“月华姐快过来,帮我看看这是什么东西?” 虽然花雨萌只叫了赵月华...
    未来菌阅读 132评论 0 1