1. 下载zookeeper
本地下载以及一些配置信息上篇文章已写到,没有下载的可参考上一片本地安装zookeeper。
2. 创建zookeeper多个文件
在本地新建一个文件夹zookeeper,在其中新建zookeeper1,zookeeper2,zookeeper3,local四个目录,将之前下载的zookeeper文件解压到zookeeper1,zookeeper2,zookeeper3中,搭建集群都是奇数台服务,zookeeper是高可用,只有集群中过半可用就可以继续使用,所有这里配置3台。
3. 修改配置信息
修改 zookeeper1,zookeeper2,zookeeper3下的conf中的zoo.cfg配置信息:修改各自的dataDir地址和dataDirLog目录地址。跟单个下载配置是一样的。在zookeeper1,zookeeper2,zookeeper3下分别创建zkData和log文件。
4. 配置服务器编号
在zkData/下面创建myid的文件,存放机器ID,注意上下、左右不要有空格
id 的范围是1~255
1
zookeeper1,zookeeper2,zookeeper3 分别对应1,2,3。
5. 集群配置
在zookeeper1,zookeeper2,zookeeper3 下的配置文件 conf中的zoo.cfg中添加以下配置信息。 server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389
因为在本地一台机器上搭建,端口号配置不同,一般配置一样,方便管理。
server.A = B:C:D
A是一个数字,代表是哪台机器,对应myid里面的值,B是指这台服务器地址。
C是leader和follow之间进行交换信息的端口号
D是当集群中的leader节点挂掉后,要进行重新选举leader,这个端口号就是用来执行选举的时候进行互相通信的端口号。
6. 启动服务
按照上文介绍的启动服务命令,启动zookeeper1服务。
输入status ,发现并没有启动成功,因为是3台,要启动半数以上才算有效。
现在我们来启动zookeeper2服务,命令如下:
现在服务已经启动起来,zookeeper2是leader,现在再看下zookeeper1的状态:Mode: follower
变成了follow,再启动zookeeper3,同样是follow,到此本地集群就算启动成功。
zookeeper 可执行脚本
脚步 | 说明 |
zkCleanup | 清理zookeeper历史数据,包括事务日志文件喝快照数据文件 |
zkCli | zookeeper的一个简单客户端 |
zkEnv | 设置zookeeper的环境变量 |
zkServer | 可对zookeeper服务器进行启动(start)、停止(stop)和重启(restart) |