服务器zookeeper安装与配置并设置开机启动

安装

首先我们需要在/usr/local下面创建个zookeeper文件夹
cd /usr/local
上传到local目录下
解压zookeeper
tar -zxvf zookeeper-3.3.6
重命名zookeeper
mv zookeeper-3.3.6 /usr/local/zookeeper
在zookeeper下创建一个data目录
mkdir data
进入安装目录下conf文件夹下
cd zookeeper/conf
进入到conf文件夹下面,将zoo_sample.cfg这个文件复制为zoo.cfg(必须是这个文件):
cp zoo_sample.cfg zoo.cfg
修改刚才复制的zoo.cfg文件
vi zoo.cfg

修改dataDir到data文件夹路径

dataDir=/usr/local/zookeeper/data
进入zookeeper/bin目录下

启动zookeeper 

./zkServer.sh start

关闭zookeeper:

./zkServer.sh stop

查看zookeeper状态:

./zkServer.sh status

自启动

在init.d目录下新建脚本文件

进入到/etc/rc.d/init.d目录下,命令是:

cd    /etc/rc.d/init.d

新建一个名为zookeeper的文件,命令是:

touch    zookeeper

文件内容的第一种方案(推荐) 使用vim命令修改文件内容,文件内容的写法有很多:

#!/bin/bash  
#chkconfig: 2345 10 90  
#description: service zookeeper  
export   JAVA_HOME=/usr/java/jdk1.8.0_162  
ZOOKEEPER_HOME=/usr/local/zookeeper  
su    root    ${ZOOKEEPER_HOME}/bin/zkServer.sh      "$1"  

文件内容的第二种方案:

#!/bin/bash  
#chkconfig: 2345 10 90  
#description: service zookeeper  
export    JAVA_HOME=/opt/java/jdk1.8.0_121  
export     ZOO_LOG_DIR=/opt/zookeeper/log  
ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.10  
case  "$1"   in  
          start)  su  root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   start;;  
          start-foreground)  su  root  ${ZOOKEEPER_HOME}/bin/zkServer.sh    start-foreground;;  
          stop)  su  root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   stop;;  
          status)  su root  ${ZOOKEEPER_HOME}/bin/zkServer.sh    status;;  
          restart)  su root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   restart;;  
          upgrade)su root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   upgrade;;  
          print-cmd)su root   ${ZOOKEEPER_HOME}/bin/zkServer.sh   print-cmd;;  
          *)  echo  "requirestart|start-foreground|stop|status|restart|print-cmd";;  
esac  

执行一系列命令

为新建的/etc/rc.d/init.d/zookeeper文件添加可执行权限,命令是:

chmod  +x  /etc/rc.d/init.d/zookeeper

把zookeeper这个脚本添加到开机启动项里面,命令是:

chkconfig  --add   zookeeper

如果想看看是否添加成功,命令是:

chkconfig  --list

执行测试看是否开机启动

使用命令重启机器,命令是:

reboot

方法一 查看zookeeper的状态 重启机器,然后不手动启动zookeeper的情况下,执行命令:

service  zookeeper   status

方法二 查看2181端口是否启用,执行命令:

lsof  -i:2181

方法三 查看网络状态,执行命令:

netstat   -lntup

你可能感兴趣的:(Linux,zookeeper,linux,自启动)