1.解压zookeeper安装包(本人重命名为zookeeper,并移动到/usr/local路径下),此处只有解压命令算法
tar -zxvf zookeeper-3.4.5.tar.gz服务器
2.进入到zookeeper文件夹下,并建立data和logs文件夹(通常解压后都有data文件夹)session
[root@localhost zookeeper]# cd /usr/local/zookeeper/并发
[root@localhost zookeeper]# mkdir logs性能
3.在conf目录下修改zoo.cfg文件(若是没有此文件,则本身新建该文件),修改成以下内容:spa
最低配置调试
集群选项日志
参数名
|
默认 |
描述
|
electionAlg
|
以前的版本中, 这个参数配置是容许咱们选择leader选举算法,可是因为在之后的版本中,只有“FastLeaderElection ”算法可用,因此这个参数目前看来没有用了。
|
|
initLimit
|
10
|
Observer和Follower启动时,从Leader同步最新数据时,Leader容许initLimit * tickTime的时间内完成。若是同步的数据量很大,能够相应的把这个值设置的大一些。server |
leaderServes
|
yes | 默 认状况下,Leader是会接受客户端链接,并提供正常的读写服务。可是,若是你想让Leader专一于集群中机器的协调,那么能够将这个参数设置为 no,这样一来,会大大提升写操做的性能。通常机器数比较多的状况下能够设置为no,让Leader不接受客户端的链接。默认为yes |
server.x=[hostname]:nnnnn[:nnnnn]
|
|
“x”是一个数字,与每一个服务器的myid文件中的id是同样的。hostname是服务器的hostname,右边配置两个端口,第一个端口用于Follower和Leader之间的数据同步和其它通讯,第二个端口用于Leader选举过程当中投票通讯。 |
syncLimit
|
|
表示Follower和Observer与Leader交互时的最大等待时间,只不过是在与leader同步完毕以后,进入正常请求转发或ping等消息交互时的超时时间。
|
group.x=nnnnn[:nnnnn]
|
|
“x”是一个数字,与每一个服务器的myid文件中的id是同样的。对机器分组,后面的参数是myid文件中的ID
|
weight.x=nnnnn
|
“x”是一个数字,与每一个服务器的myid文件中的id是同样的。机器的权重设置,后面的参数是权重值
|
|
cnxTimeout |
5s
|
选举过程当中打开一次链接的超时时间,默认是5s
|
standaloneEnabled
|
当设置为false时,服务器在复制模式下启动
|
4.进入bin目录,启动、中止、重启分和查看当前节点状态
[root@localhost bin]# ./zkServer.sh start
[root@localhost bin]# ./zkServer.sh stop
[root@localhost bin]# ./zkServer.sh restart
[root@localhost bin]# ./zkServer.sh status