1):集群模式的配置:(超过半数则可用)
A. 在zoo.cfg文件中配置服务器的格式:server.id=host:port1:port2
Host:vm的ip
Port1:follower和leader服务器的通信端口。(可任意填写)
Port2:leader的选举机制中的通信端口。(可任意填写)
例如:server.1=192.168.1.105:2888:3888
B. 将zoo.cfg文件拷贝到其他server中,用scp命令。
C. 配置myid:vim myid 在对应的server中录入zoo.cfg中的server.id中id的标号即可。
myid的作用:zk启动时会读取这个文件,取得数据与zoo.cfg中的配置信息比较,从而判断哪个是server,只是一个标示作用。(经测试:没有myid,没事)
D. 启动zkServer.sh文件 命令:./zkServer.sh start
E. 判断zk是否可以正常工作,用telnet连接, 例:telnet 192.168.1.105 2181(若没有,则用yum install telnet),之后用stat命令退出,或者./zkServer.sh status,会显示状态为follower或者leader
如果启动失败,第一反应应该是看zk的日志,根据错误进行查找。
Zk服务可用的前提:可用server超过半数,zk即可用。
2) :单机模式和伪集群模式
伪集群模式:zoo.cfg文件中:host保持一致,port1唯一,port2唯一
单机模式:zoo.cfg文件中,只需要保留一台server即可。
2.zk的linux命令:A.scp命令:(拷贝文件到相应的文件目录下:)
scp 文件名 root@vm的ip:目录名
例:scp zoo.cfg root@192.168.1.106:/opt/zookeeper/conf
B. 创建目录:mkdir 目录名称