Zookeeper集群安装
转载请注明出处:http://www.cnblogs.com/blazer/p/4977217.html
CentOs6.4 Zookeeper-3.4.6
下载解压如图:
当前目录为
/home/BlazerHe/zookeeper/zookeeper-3.4.6/
先创建个data和logs目录,你也可以创建到其他地方
mkdir data mkdir logs
修改配置文件zoo.cfg
vi conf/zoo.cfg
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/home/BlazerHe/zookeeper/zookeeper-3.4.6/data dataLogDir=/home/BlazerHe/zookeeper/zookeeper-3.4.6/logs # the port at which the clients will connect clientPort=2181 server.1=test1:2888:3888 #server.2=test1:2888:3888 #server.3=test1:2889:3889 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1
配置了dataDir和dataLogDir为之前创建的目录
配置zookeeper集群,需要配置server.x
如下:
在一台机器上,用端口来区分(你需要复制2个一模一样的目录作为server.2和server.3)
如拷贝同样的目录
/home/BlazerHe/zookeeper/zookeeper-3.4.6-server-2/
/home/BlazerHe/zookeeper/zookeeper-3.4.6-server-3/
server.1=test1:2887:3887 server.2=test1:2888:3888 server.3=test1:2889:3889
在多台机器上,用IP来区分
server.1=test1:2888:3888 server.2=test2:2888:3888 server.3=test3:2888:3888
然后需要在配置的每一个zookeeper目录的dataDir目录下创建一个myid文件,内容为server.x中x的值
echo 1 > /home/BlazerHe/zookeeper/zookeeper-3.4.6/data/myid
最后可以启动了。
sh bin/zkServer.sh start
连接上去试试命令
sh bin/zkCli.sh -server 127.0.0.1
ls /
如果出现如下错误:
[zk: localhost:2181(CONNECTING) 1] stat2016-01-27 20:22:32,713 [myid:] - INFO [main-SendThread(211.98.70.227:2181):ClientCnxn$SendThread@975] - Opening socket connection to server 211.98.70.227/211.98.70.227:2181. Will not attempt to authenticate using SASL (unknown error)
则非常有可能的原因是:
1.zoo.cfg里面配置的是ip
2./etc/hosts里面没有127.0.0.1 localhost
get /my_data
set /my_data oknon.com
get /my_data
常用命令:
sh bin/zkServer.sh status