zookeeper的Linux下安装和使用 单机版/集群版

这个是单节点的,集群的在另一篇文章里做了说明

 

一、解压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。
 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值