zookeeper安装,直接解压就ok了
1、启动zookeeper
bin/zkServer.sh start
如果不使用默认zoo.cfg配置文件
bin/zkServer.sh start --config /配置文件目录/zoo.cfg
2、进入zookeeper客户端(java)
bin/zkCli.sh -server host:port
3、 zookeeper客户端操作
查看节点列表
ls /
创建节点
create /zk_test my_data
获取节点数据
get /zk_test
输出:my_data
更新节点数据
set /zk_test hello
删除节点
delete /zk_test
4、zookeeper 集群配置(zoo.cfg)
tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 standaloneEnabled=false
注:1、第一个端口:zookeeper之间沟通所用,第二个端口:zookeeper选主所用
standaloneEnabled:false 允许集群方式,即使只有一台机器也可以正常服务
2、在dataDir指定的目录下新建一个文件,名字叫做myid,内容就是cfg文件中指定的机器的id
例如server.1 则为1
dynamicConfigFile=/zookeeper/conf/zoo_replicated1.cfg.dynamic --可以将运行时需要改变的配置信息放到该文件下,例如集群机器配置信息,启动后该文件
不能手动更改,只能通过命令行的方式更改
启动集群
$ java -cp zookeeper.jar:lib/slf4j-api-1.7.5.jar:lib/slf4j-log4j12-1.7.5.jar:lib/log4j-1.2.16.jar:conf \ org.apache.zookeeper.server.quorum.QuorumPeerMain zoo.cfg
启动每一个的zkServer.sh start可以