zookeeper集群还是比较简单的,现在记录一下。同时官方文档在这里https://zookeeper.apache.org/doc/r3.4.13/zookeeperAdmin.html#sc_zkCommands里面的内容很全。可以参考下。
然后对zookeeper包解包,在程序路径下的conf目录中创建其配置文件zoo.cfg
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/logs
clientPort=2181
tickTime=2000
initLimit=10
syncLimit=5
server.1=XXX.XXX.XXX.XXX:2888:3888
server.2=XXX.XXX.XXX.XXX:2888:3888
server.3=XXX.XXX.XXX.XXX:2888:3888
然后在刚才配置的dataDir项目的目录中创建一个叫做myid的文件。其中记录他的节点id。这个id就对应以上server.1,server.2,server.3.。。。。server.n中的n。例如三节点就在各自的节点上记录其id,server.1服务器上的myid就是1,以此类推。
可以通过"四字真言"对zookeeper进行一些信息的获取和管理,譬如对leader节点执行 echo mntr|nc 127.0.0.1 2181可以查看到zookeeper的一些信息,以下是官方文档里的内容,可以参考下
$ echo mntr | nc localhost 2185 zk_version 3.4.0 zk_avg_latency 0 zk_max_latency 0 zk_min_latency 0 zk_packets_received 70 zk_packets_sent 69 zk_outstanding_requests 0 zk_server_state leader zk_znode_count 4 zk_watch_count 0 zk_ephemerals_count 0 zk_approximate_data_size 27 zk_followers 4 - only exposed by the Leader zk_synced_followers 4 - only exposed by the Leader zk_pending_syncs 0 - only exposed by the Leader zk_open_file_descriptor_count 23 - only available on Unix platforms zk_max_file_descriptor_count 1024 - only available on Unix platforms zk_fsync_threshold_exceed_count 0
Cloudhu 个人随笔|built by django|
沪ICP备16019452号-1