ZooKeeper集群搭建
介绍ZooKeeper
集群搭建,单机版是只有一台机器的集群。
准备三台Linux
机器,它们的IP
地址分别为1.1.1.1
、1.1.1.2
、1.1.1.3
- 准备
Java
运行环境,确保JDK
版本在1.6+
- 下载
ZooKeeper
压缩包,解压到/usr/local/dev
目录下 进入解压的
conf
目录下,拷贝zoo_sample.cfg
文件并重命名zoo.cfg
,配置如下tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
server.1=1.1.1.1
3888
server.2=1.1.1.2
3888
server.3=1.1.1.3
3888
- 集群模式下,集群中的每台机器要相互认识和通信,因此需要配置集群的标识:
server.id=host
,其中,port
id
被称为Server ID
用来标识该机器在集群中的机器序号,同时,需要在dataDir
指定的目录中创建myid
文件,文件内容是本机所对应的Server ID
数字。 - 在
ZooKeeper
设计中,集群中所有机器上的zoo.cfg
文件的内容都应该是一致的,因此可以用svn
或git
把此文件管理起来,确保每个机器都能共享到一份相同的配置。 Server ID
的范围是1~255
,那么myid的值也在该范围内。例如上面server.2
的Server ID
是2
,那么myid
文件内容就是2
。- 单机时,不需要创建
myid
文件
- 在
dataDir
指定的目录下创建myid
文件,在该文件的第一行写上zoo.cfg
配置的当前机器的编号。 - 配置
ZooKeeper
命令的环境变量,使命令在任何路径都可以使用 - 按照上述步骤,分别配置其他机器
启动服务
zkServer.sh start
还没有评论,来说两句吧...