zookeeper单机版
1.解压zookeeper.tar.gz包
2.复制conf中的zoo_smaple.cfg为zoo.cfg 3.修改zoo.cfg tickTime:Zookeeper 服务器之间或客户端与服务器之间心跳的时间间隔。 dataDir:Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。 clientPort:Zookeeper 服务器监听端口,用来接受客户端的访问请求。 tickTime:2000 dataDir:/opt/zookeeper-3.4.6/data clientProt:2181 保存,启动zk -> bin/zkServer.sh start 查看状态 bin/zkServer.sh status 重启服务 bin/zkServer.sh restart 停止服务 bin/zkServer.sh stop 连接客户端./bin/zkCli.sh 或者 ./bin/zkCli.sh -server 127.0.0.1:2181 通过客户端操作zk , 可以help来看相关命令 查看根节点 ls / 创建节点 create /mykey myvalue 给节点赋值 : set /mykey myvalue 删除节点 : delete /mykey 查看节点的值 : get /mykeyzookeeper伪集群
在单机版的基础上,在data文件中 建myid并加入服务号,命令如下:
echo 1 > data/myid 多套zookeeper服务都执行此操作 echo 2 > data/myid 修改conf中zoo.cfg文件Observer:是zookeeper3.0后加入的观察者,它不参与选举leader
Zookeeper 集群
1.实际中集群也就是在伪集群中把zoo.cfg配置中server.*=服务器的ip即可,连端口号都不用换。
2.教材中配置把端口号换成了域名。具体那个可行,待定。