CentOS7安装Zookeeper-3.4.11

1.下载并上传值CentOS中

在Windows中下载ZK安装包:zookeeper-3.4.11.tar.gz

2.配置ZK

首先解压ZK安装包,命令:

tar -zxvf zookeeper-3.4.11.tar.gz

在zookeeper-3.4.11文件夹下,添加创建data和logs目录:

mkdir data 

mkdir logs

将zookeeper-3.4.11/conf目录下的zoo_sample.cfg文件拷贝一份,命名为zoo.cfg:

cp zoo_sample.cfg zoo.cfg  

修改zoo.cfg文件:vi 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/hadoop/usoft/zookeeper-3.4.11/data  
dataLogDir=/home/hadoop/usoft/zookeeper-3.4.11/logs  
# the port at which the clients will connect  
clientPort=2181  
# the maximum number of client connections.  
# increase this if you need to handle more clients  
#maxClientCnxns=60  
server.1=192.168.84.130:2888:3888

zoo.cfg若提示只读,则需要给读写权限。

在data下创建myid文件(编辑myid文件,并在对应的IP的机器上输入对应的编号。如在zookeeper上,myid 文件内容就是1。如果只在单点上进行安装配置,那么只有一个server.1)

编辑/etc/profile文件,vi /etc/profile

使配置文件生效,source /etc/profile

备注:默认防火墙已经关闭

3.启动并测试ZK

备注使用普通用户启动,不要使用root用户

#使用fendo用户到/home/fendo/zookeeper-3.4.10/bin目录中执行  
./zkServer.sh start  
  
#查看进程
jps

其中,QuorumPeerMain是zookeeper进程,启动正常。
  
#查看状态  
./zkServer.sh status  
  
#服务器输出信息  
tail -500f zookeeper.out  
  
#停止zookeeper进程  
./zkServer.sh stop 

注意:使用普通用户启动时有时会出现一些问题:

没有权限问题--需要给用户赋给读写权限

4.设置ZK开机自启

# 切换到/etc/rc.d/init.d/目录下  
cd /etc/rc.d/init.d  
  
# 创建zookeeper文件  
touch zookeeper  
  
#更新权限  
chmod +x zookeeper  
  
#编辑文件,在zookeeper里面输入如下内容  
#!/bin/bash  
#chkconfig:2345 20 90  
#description:zookeeper  
#processname:zookeeper  
export JAVA_HOME=/usr/usoft/jdk1.8.0_151 
export PATH=$JAVA_HOME/bin:$PATH  
case $1 in  
          start)su root /home/hadoop/usoft/zookeeper-3.4.11/bin/zkServer.sh start;;  
          stop)su root /home/hadoop/usoft/zookeeper-3.4.11/bin/zkServer.sh stop;;  
          status)su root /home/hadoop/usoft/zookeeper-3.4.11/bin/zkServer.sh status;;  
          restart)su root /home/hadoop/usoft/zookeeper-3.4.11/bin/zkServer.sh restart;;  
          *)  echo "require start|stop|status|restart"  ;;  
esac  

使用命令把zookeeper添加到开机启动里面

之后就可以使用service zookeeper start/stop来启动停止zookeeper服务

原文地址:https://www.cnblogs.com/charles-jiang/p/8351462.html