那年那日那朵花

".......(o´ω`o)......"

zookeeper集群搭建

2018-11-16 11:11 linux

zookeeper集群还是比较简单的,现在记录一下。同时官方文档在这里https://zookeeper.apache.org/doc/r3.4.13/zookeeperAdmin.html#sc_zkCommands里面的内容很全。可以参考下。

zookeeper集群搭建

  • 首先对系统的最大文件描述符数调优。
  • 然后对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,以此类推。

  • 申明环境变量export ZOOKEEPER_HOME=/app/zookeeper/zookeeper-3.4.10
  • 分别在不同节点启动./zkServer.sh start

zookeeper集群监控

可以通过"四字真言"对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