这个是单节点的,集群的在另一篇文章里做了说明
一、解压zookeeper的tar包
二、到zookeeper的conf目录下,拷贝zoo_sample.cfg 为zoo.cfg。记住名字必须叫zoo.cfg
[root@VM_0_7_centos conf]# cp zoo_sample.cfg zoo.cfg
[root@VM_0_7_centos conf]# ls
configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg
三、创建zookeeper的数据目录和日志目录,并记住目录的绝对路径。我把两个文件夹放在zookeeper的目录下了
[root@VM_0_7_centos zookeeper3.4]# pwd
/usr/app/zookeeper3.4
[root@VM_0_7_centos zookeeper3.4]# mkdir data
[root@VM_0_7_centos zookeeper3.4]# mkdir logs
[root@VM_0_7_centos zookeeper3.4]# ls
bin docs NOTICE.txt zookeeper-3.4.11.jar.asc
build.xml ivysettings.xml README.md zookeeper-3.4.11.jar.md5
conf ivy.xml README_packaging.txt zookeeper-3.4.11.jar.sha1
contrib lib recipes
data LICENSE.txt src
dist-maven logs zookeeper-3.4.11.jar
四、修改zoo.cfg
dataDir=/usr/app/zookeeper3.4/data 对应我上面创建的data目录
dataLogDir=/usr/app/zookeeper3.4/logs 对应我上面创建的logs目录
五、配置zookeeper的环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/usr/app/zookeeper3.4/(Zookeeper所在的目录)
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile 重新载入使配置生效
六、启动zookeeper
[root@VM_0_7_centos zookeeper3.4]# ./bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/app/zookeeper3.4/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@VM_0_7_centos zookeeper3.4]# ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/app/zookeeper3.4/bin/../conf/zoo.cfg
Mode: standalone
表示已经启动了
查看详细的启动信息
[root@VM_0_7_centos zookeeper3.4]# ps -ef| grep zookeeper
root 7029 1 2 15:27 pts/0 00:00:00 /usr/app/jdk1.8.0_161/bin/java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/app/zookeeper3.4/bin/../build/classes:/usr/app/zookeeper3.4/bin/../build/lib/*.jar:/usr/app/zookeeper3.4/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/app/zookeeper3.4/bin/../lib/slf4j-api-1.6.1.jar:/usr/app/zookeeper3.4/bin/../lib/netty-3.10.5.Final.jar:/usr/app/zookeeper3.4/bin/../lib/log4j-1.2.16.jar:/usr/app/zookeeper3.4/bin/../lib/jline-0.9.94.jar:/usr/app/zookeeper3.4/bin/../lib/audience-annotations-0.5.0.jar:/usr/app/zookeeper3.4/bin/../zookeeper-3.4.11.jar:/usr/app/zookeeper3.4/bin/../src/java/lib/*.jar:/usr/app/zookeeper3.4/bin/../conf:.:/usr/app/jdk1.8.0_161/jre/lib/rt.jar:/usr/app/jdk1.8.0_161/jre/lib/dt.jar:/usr/app/jdk1.8.0_161/lib/dt.jar:/usr/app/jdk1.8.0_161/lib/tools.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/app/zookeeper3.4/bin/../conf/zoo.cfg
root 7100 31892 0 15:28 pts/0 00:00:00 grep --color=auto zookeeper
集群版,在单机版的基础上添加了本节点的zookeeper ID,已用做投票选举的依据。
以上是官网的集群说明。添加server.1(ID)=节点IP或主机名:2888:3888。 上面的.1 .2 .3和zoo1 zoo2 zoo3是可变相,根据你自己设置的做修改。
意思就是你在dataDir这个目录下,创建一个myid的文件,写上一个数字作为ID,每个节点不一样即可。然后逐一启动zookeeper。