ubuntu 安装zookeeper和设置开机启动

 hisen   2018-11-06 19:18   37 人阅读  0 条评论

1. 安装

sudo apt-get install zookeeper

默认信息:

#安装路径
/usr/share/zookeeper
#配置文件
/etc/zookeeper/conf/zoo.cfg

2. 启动zookeeper

cd /usr/share/zookeeper/bin
sudo sh zkServer.sh start

ZooKeeper JMX enabled by default
Using config: /etc/zookeeper/conf/zoo.cfg
Starting zookeeper ... STARTED

启动zookeeper时遇到错误以下错误

zkServer.sh: 157: zkServer.sh: Syntax error: "(" unexpected (expecting ";;")
原因是:zookeeper使用的shell版本和系统使用的shell版本不兼容,当前ubuntu系统的shell默认使用的是dash,而zookeeper使用的是bash
解决办法:
dpkg-reconfigure dash
Tab 移动到NO(选择否) 回车即可

查看zookeeper状态


sh zkServer.sh status

ZooKeeper JMX enabled by default
Using config: /etc/zookeeper/conf/zoo.cfg
Mode: standalone

注意:在单机模式中, Mode 的值是 "standalone"。

关闭zookeeeper服务

sh zkServer.sh stop

ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

验证是否启动成功

/usr/share/zookeeper/bin$ sudo zkCli.sh -server localhost:2181

Connecting to localhost:2181
Welcome to ZooKeeper!
JLine support is enabled

WATCHER::

WatchedEvent state:SyncConnected type:None path:null

zookeeper基本操作

  • 启动ZK服务: sh bin/zkServer.sh start

  • 查看ZK服务状态: sh bin/zkServer.sh status

  • 停止ZK服务: sh bin/zkServer.sh stop

  • 重启ZK服务: sh bin/zkServer.sh restart 

3. 设置开机启动

3.1 配置文件

sudo vim /etc/init.d/zookeeper

添加以下信息,注意自己的相关路径是否相同,不同修改之

!/bin/sh
#Configurations injected by install_server below....
EXEC=/usr/share/zookeeper/bin/zkServer.sh
ZOO_LOG_DIR="/var/zookeeper"
JAVA_HOME=/usr/hisen/soft/jdk8 
PATH=${JAVA_HOME}/bin:$PATH
###############
# SysV Init Information
# chkconfig: - 58 74
# description: zookeeper is the zookeeper daemon.
### BEGIN INIT INFO
# Provides: zookeeper
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start: $syslog $named
# Should-Stop: $syslog $named
# Short-Description: start and stop zookeeper
# Description: zookeeper daemon
### END INIT INFO
case $1 in
          start)  /usr/share/zookeeper/bin/zkServer.sh start;;
          stop)   /usr/share/zookeeper/bin/zkServer.sh stop;;
          status) /usr/share/zookeeper/bin/zkServer.sh status;;
          restart) /usr/share/zookeeper/bin/zkServer.sh restart;;
          *)  echo "require start|stop|status|restart"  ;;
esac

3.2 授权

sudo chmod +x zookeeper

3.3 安装开机启动管理软件(一般自带)

sudo apt-get install rcconf

3.4 进入管理及诶按

sudo rcconf

↑ ↓ 移动光标,空格键选中zookeeper

Tab 使光标移动到OK 回车即可


本文地址:http://chenxm.cc/post/759.html
温馨提示:文章内容系作者个人观点,不代表陈新明对观点赞同或支持。
版权声明:本文为转载文章,来源于 hisen ,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?