zookeeper安装部署

实验环境

test1.com  

192.168.255.128
test2.com   192.168.255.129
test3.com 192.168.255.130
安装路径 /data/sever

zookeeper安装

1.配置java环境变量(3台同样配置)

[tx@test1 ~]$ tar -zxvf jdk-7u80-linux-x64.tar.gz -C /data/servers/

[tx@test1 servers]$ mv jdk1.7.0_80/ jdk1.7
[tx@test1 ~]$ vim .profile

export JAVA_HOME=/data/servers/jdk1.7
export PATH=$JAVA_HOME/bin:$PATH

[tx@test1 ~]$ source .profile

[tx@test1 ~]$ echo $JAVA_HOME
/data/servers/jdk1.7

[tx@test1 ~]$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

   

2.解压安装包,配置文件(3台同样配置)

[tx@test1 server]# tar -zxvf zookeeper-3.4.5.tar.gz
[tx@test1 zookeeper-3.4.5]# cd conf
[tx@test1 conf]# ls
 configuration.xsl log4j.properties zoo_sample.cfg
[tx@test1 conf]# vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper   #zookeeper数据存储路径
clientPort=2182

server.1=test1:2888:3888
server.2=test2:2888:3888
server.3=test3:2888:3888

3.配置myid文件

在配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中是什么数字,则myid文件中就输入这个数字:

[tx@test1 data]# mkdir zookeeper(3台都创建)
[tx@test1 data]# echo 1 > ./zookeeper/myid
[tx@test2 data]# echo 2 > ./zookeeper/myid
[tx@test3 data]# echo 3 > ./zookeeper/myid
4,启动zookeeper,查看状态
[tx@test1 bin]$ ./zkServer.sh start
JMX enabled by default
Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[tx@test1 bin]$ ./zkServer.sh status
JMX enabled by default
Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower

[tx@test2 bin]$ ./zkServer.sh start
JMX enabled by default
Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[tx@test2 bin]$ ./zkServer.sh status
JMX enabled by default
Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower

[tx@test3 bin]$ ./zkServer.sh start
JMX enabled by default
Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[tx@test3 bin]$ ./zkServer.sh status
JMX enabled by default
Using config: /data/servers/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: leader

4.可以通过命令jps,ps查看Zookeeper进程

[tx@test1 ~]$ jps
43603 Jps
23370 QuorumPeerMain

[tx@test1 ~]$ ps -ef | grep zookeeper

 zookeeper优化

如果不配置dataLogDir,那么事务日志也会写在dataDir目录中。这样会严重影响zk的性能。因为在zk吞吐量很高的时候,产生的事务日志和快照日志太多。最好是为datalogDir单独分配一块磁盘

修改配置文件,添加如下内容:

#vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/dataDir
dataLogDir=/data/zookeeper/dataLogDir
clientPort=2182

server.1=test1:2888:3888
server.2=test2:2888:3888
server.3=test3:2888:3888

 

原文地址:https://www.cnblogs.com/cornerxin/p/8341671.html