天天看点

centos7下zookeeper安装

1.安装前需要保证有java环境,查看java环境

[[email protected] apache-zookeeper-3.5.5-bin]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
           

没有环境对应安装java环境https://mp.csdn.net/mdeditor/96909431#

2.下载zookeeper安装包解压

下载地址https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/

选择bin.tar.gz下载上传到服务器

centos7下zookeeper安装

3.解压

上传到

/usr/local/

文件夹下解压

[[email protected] local]# ll
total 10424
drwxr-xr-x  7 root root     4096 Jul 22 17:35 aegis
drwxr-xr-x  8 root root     4096 Jul 23 20:40 apache-zookeeper-3.5.5-bin
-rw-r--r--  1 root root 10622522 Jul 23 20:36 apache-zookeeper-3.5.5-bin.tar.gz
drwxr-xr-x. 2 root root     4096 Apr 11  2018 bin
drwxr-xr-x. 2 root root     4096 Apr 11  2018 etc
drwxr-xr-x. 2 root root     4096 Apr 11  2018 games
drwxr-xr-x. 2 root root     4096 Apr 11  2018 include
drwxr-xr-x. 2 root root     4096 Apr 11  2018 lib
drwxr-xr-x. 2 root root     4096 Apr 11  2018 lib64
drwxr-xr-x. 2 root root     4096 Apr 11  2018 libexec
drwxr-xr-x. 2 root root     4096 Apr 11  2018 sbin
drwxr-xr-x. 6 root root     4096 Jul 23 20:37 share
drwxr-xr-x. 2 root root     4096 Apr 11  2018 src
[[email protected] local]# tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz
           

4.复制一份配置文件,修改zoo.cfg配置文件

进入conf目录下复制一份配置文件取名为zoo.cfg

[[email protected] apache-zookeeper-3.5.5-bin]# cd conf
[[email protected] conf]# cp zoo_sample.cfg zoo.cfg
           

修改

dataDir=/temp/zookeeper

为对应配置

[[email protected] conf]# vim 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=/usr/local/apache-zookeeper-3.5.5-bin/data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
           

4.配置系统环境变量方便zookeeper命令使用

[[email protected] conf]# vim /etc/profile
           

在原添加了Java环境后修改添加如下代码

#set zookeeper enviroment
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.5.5-bin/
export PATH=$ZOOKEEPER_HOME/bin:$PATH

export PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH
           

5.启动zookeeper服务

[[email protected] apache-zookeeper-3.5.5-bin]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.5.5-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[[email protected] apache-zookeeper-3.5.5-bin]# 
           

6.进入客户端

[[email protected] apache-zookeeper-3.5.5-bin]# zkCli.sh -server localhost:2181
Connecting to localhost:2181
2019-07-23 21:30:20,294 [myid:] - INFO  [main:[email protected]] - Client environment:zookeeper.version=3.5.5-390fe37ea45dee01bf87dc1c042b5e3dcce88653, built on 05/03/2019 12:07 GMT
2019-07-23 21:30:20,298 [myid:] - INFO  [main:[email protected]] - Client environment:host.name=hmq
2019-07-23 21:30:20,298 [myid:] - INFO  [main:[email protected]] - Client environment:java.version=1.8.0_212
2019-07-23 21:30:20,301 [myid:] - INFO  [main:[email protected]] - Client environment:java.vendor=Oracle Corporation
2019-07-23 21:30:20,301 [myid:] - INFO  [main:[email protected]] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre
2019-07-23 21:30:20,301 [myid:] - INFO  [main:[email protected]] - Client environment:java.class.path=/usr/local/apache-zookeeper-3.5.5-bin/bin/../zookeeper-server/target/classes:/usr/local/apache-zookeeper-3.5.5-bin/bin/../build/classes:/usr/local/apache-zookeeper-3.5.5-bin/bin/../zookeeper-server/target/lib/*.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../build/lib/*.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/zookeeper-jute-3.5.5.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/zookeeper-3.5.5.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/slf4j-log4j12-1.7.25.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/slf4j-api-1.7.25.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/netty-all-4.1.29.Final.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/log4j-1.2.17.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/json-simple-1.1.1.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jline-2.11.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-util-9.4.17.v20190418.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-servlet-9.4.17.v20190418.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-server-9.4.17.v20190418.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-security-9.4.17.v20190418.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-io-9.4.17.v20190418.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-http-9.4.17.v20190418.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/javax.servlet-api-3.1.0.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jackson-databind-2.9.8.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jackson-core-2.9.8.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/jackson-annotations-2.9.0.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/commons-cli-1.2.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../lib/audience-annotations-0.5.0.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../zookeeper-*.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../zookeeper-server/src/main/resources/lib/*.jar:/usr/local/apache-zookeeper-3.5.5-bin/bin/../conf:
2019-07-23 21:30:20,301 [myid:] - INFO  [main:[email protected]] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2019-07-23 21:30:20,301 [myid:] - INFO  [main:[email protected]] - Client environment:java.io.tmpdir=/tmp
2019-07-23 21:30:20,301 [myid:] - INFO  [main:[email protected]] - Client environment:java.compiler=<NA>
2019-07-23 21:30:20,302 [myid:] - INFO  [main:[email protected]] - Client environment:os.name=Linux
2019-07-23 21:30:20,302 [myid:] - INFO  [main:[email protected]] - Client environment:os.arch=amd64
2019-07-23 21:30:20,302 [myid:] - INFO  [main:[email protected]] - Client environment:os.version=3.10.0-862.14.4.el7.x86_64
2019-07-23 21:30:20,302 [myid:] - INFO  [main:[email protected]] - Client environment:user.name=root
2019-07-23 21:30:20,302 [myid:] - INFO  [main:[email protected]] - Client environment:user.home=/root
2019-07-23 21:30:20,302 [myid:] - INFO  [main:[email protected]] - Client environment:user.dir=/usr/local/apache-zookeeper-3.5.5-bin
2019-07-23 21:30:20,302 [myid:] - INFO  [main:[email protected]] - Client environment:os.memory.free=24MB
2019-07-23 21:30:20,305 [myid:] - INFO  [main:[email protected]] - Client environment:os.memory.max=247MB
2019-07-23 21:30:20,305 [myid:] - INFO  [main:[email protected]] - Client environment:os.memory.total=29MB
2019-07-23 21:30:20,312 [myid:] - INFO  [main:[email protected]] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 [email protected]
2019-07-23 21:30:20,319 [myid:] - INFO  [main:[email protected]] - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation
2019-07-23 21:30:20,327 [myid:] - INFO  [main:[email protected]] - jute.maxbuffer value is 4194304 Bytes
2019-07-23 21:30:20,344 [myid:] - INFO  [main:[email protected]] - zookeeper.request.timeout value is 0. feature enabled=
2019-07-23 21:30:20,353 [myid:localhost:2181] - INFO  [main-SendThread(localhost:2181):[email protected]] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
Welcome to ZooKeeper!
JLine support is enabled
2019-07-23 21:30:20,514 [myid:localhost:2181] - INFO  [main-SendThread(localhost:2181):[email protected]] - Socket connection established, initiating session, client: /127.0.0.1:45544, server: localhost/127.0.0.1:2181
2019-07-23 21:30:20,579 [myid:localhost:2181] - INFO  [main-SendThread(localhost:2181):[email protected]] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x1002971a5910000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 1] 
           
常用命令
  1. 启动 ZK 服务:

    bin/zkServer.sh start

  2. 查看 ZK 服务状态:

    bin/zkServer.sh status

  3. 停止 ZK 服务:

    bin/zkServer.sh stop

  4. 重启 ZK 服务:

    bin/zkServer.sh restart

  5. 连接服务器

    zkCli.sh -server ip:port

  6. 进入客户端后help命令查看客户端常用命令

继续阅读