`

centos7 安装ZooKeeper3.4.9

 
阅读更多
1下载Zookeeper
      地址:http://mirror.bit.edu.cn/apache/zookeeper/

2.1上载压缩文件并解压
        这里使用的是CentOS7的操作系统。在opt目录下新建一个名为zookeeper的目录,将下载得到的zookeeper-3.4.9.tar.gz文件上载上去。


3,执行解压命令:

        tar    -zxvf    zookeeper-3.4.9.tar.gz

4. 创建数据和日志文件夹
$ cd /usr/local/zookeeper-3.4.9
$ mkdir data
$ mkdir logs


5. 将zookeeper目录下conf下的zoo_sample.cfg拷贝一份,命名为zoo.cfg
$ cp zoo_sample.cfg zoo.cfg


6. 修改zoo.cfg配置文件
$ vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181


7,启动zookeeper
  进入到zookeeper的bin目录下,命令:
  cd  /opt/zookeeper/zookeeper-3.4.9/bin

执行zkServer.sh脚本进行启动,命令是:
./zkServer.sh   start
停止服务命令是:
./zkServer.sh   stop

8,查看zookeeper的状态
  如果此时不在zookeeper的bin 目录下,先进入到该目录下:
  cd    /opt/zookeeper/zookeeper-3.4.9/bin

  执行命令查看zookeeper状态:

   ./zkServer.sh    status

[root@test3 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg
Mode: standalone
standalone 是单机模式。

9, 将ZooKeeper设置为开机启动(可选)
   在init.d目录下新建脚本文件
    进入到/etc/rc.d/init.d目录下,命令是:

          cd    /etc/rc.d/init.d

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

         touch    zookeeper
文件内容是:
#!/bin/bash 
#chkconfig: 2345 10 90 
#description: service zookeeper 
export    JAVA_HOME=/opt/java/jdk1.7.0_121 
export     ZOO_LOG_DIR=/opt/zookeeper/log 
ZOOKEEPER_HOME=/opt/zookeeper/zookeeper-3.4.9 
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 

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

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

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

       chkconfig  --add   zookeeper


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

       chkconfig  --list

11,执行测试看是否开机启动
  使用命令重启机器,命令是:

      reboot

方法一

查看zookeeper的状态

重启机器,然后不手动启动zookeeper的情况下,执行命令:

       service  zookeeper   status


方法二

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

   lsof  -i:2181


方法三

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

netstat   -lntup


4报错及解决
4.1 service zookeeper does not support chkconfig
        执行chkconfig  --add  zookeeper报错:

        servicezookeeper does not support chkconfig

        问题原因和解决:

         /etc/rc.d/init.d/ zookeeper脚本中头部没有添加下面这几句话(description可以随便写):

#!/bin/bash 
#chkconfig:2345 10 90 
#description:service zookeeper


4.2Error contacting service. It is probably not running
       执行service  zookeeper  status报错:

     JMX enabled by default

     Usingconfig: /opt/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg

     Errorcontacting service. It is probably not running.



        问题原因和解决:

/etc/rc.d/init.d/ zookeeper没有配置对,请看3.1.1和3.1.2的配置,里面必须要有export  JAVA_HOME这一句话,后面的路径是你自己的JDK安装路径

至于export    ZOO_LOG_DIR=/opt/zookeeper/log这一句的话可有可无,意思是指定zookeeper的启动日志存放目录,如果该目录不存在,你必须手动创建一个。
分享到:
评论

相关推荐

    zookeeper3.4.9集群安装

    ### Zookeeper 3.4.9 集群安装与配置详解 ...通过以上步骤,我们可以成功地搭建一个基于CentOS 7系统的Zookeeper 3.4.9集群,并进行基本的数据操作。这对于分布式应用开发来说是非常有用的基础平台之一。

    CentOS7下安装 Zookeeper单机版1

    【CentOS7下安装Zookeeper单机版】 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和...

    Linux下Hbase和zookeeper的安装和部署

    scp -r /usr/share/zookeeper-3.4.9 root@centos130:/usr/share/ ``` 确保所有节点的配置保持一致。 ##### 步骤六:启动Zookeeper 在各节点上使用`zkServer.sh start`命令启动Zookeeper服务: ```bash $ZOOKEEPER/...

    搭建pulsar架构流程.docx

    在CentOS 7环境下,我们需要先关闭防火墙。可以通过以下命令来检查当前防火墙的状态: ```bash firewall-cmd --state ``` 如果防火墙开启,则需要执行以下命令来关闭它: ```bash systemctl stop firewalld....

    组件zookeeper,redis,kafka,activemq,cat搭建

    - **节点名称**: zookeeper-3.4.9_1、zookeeper-3.4.9_2、zookeeper-3.4.9_3 - **程序位置**: /home/datum/program/zkcluster - **数据位置**: /home/datum/data/appdata/zkdata **1.4 Zookeeper 配置** - 在 `/...

    ActiveMQ安装及集群高可用

    在本文中,我们将深入探讨如何在 CentOS 7 环境中安装 ActiveMQ,并设置集群以实现高可用性。 **1. 环境准备** 在开始安装前,我们需要确保以下环境已经准备好: - CentOS 7 操作系统 - JDK 1.8 或更高版本 - ...

    Flink高可用集群部署

    系统版本:centos 7.2 java版本: jdk 1.8.0_161 zookeeper版本: zookeeper-3.4.9 hadoop版本: Hadoop-2.8.3.tar.gz flink版本: flink-1.4.0

    大数据环境集群环境搭建.pdf

    - ZooKeeper 3.4.9作为协调服务,用于管理Hadoop和Spark的元数据,需配置`zoo.cfg`。 - Kafka 2.11-0.10.2.1用于消息传递,需配置`server.properties`,设置broker信息和日志存储路径。 - Flume-ng-1.6.0用于数据...

    大数据环境集群环境搭建.docx

    ZooKeeper-3.4.9是分布式协调服务,它的配置通常包括设置数据目录和客户端连接端口。Kafka_2.11-7则需要配置broker列表、日志存储路径等。Spark 2.1.1是大数据处理框架,除了基本的环境变量设置,还需要配置`spark-...

    金蝶云苍穹V1.5系统部署手册_非容器版_V1.0 .pdf

    - **分布式组件**:ZooKeeper 3.4.9 #### 四、部署方案 根据不同的服务器数量配置,提供了多种部署方案供选择: 1. **一台服务器部署方案**:在同一台服务器上部署MySQL、公共组件、苍穹服务及ELK。 2. **两台...

    Apache Doris数据分析综合案例实战

    - **ZooKeeper**:3.4.9 - **Flume**:1.8.0 - **Kafka**:2.11-0.10.0.0 - **Canal**:1.1.4 - **Doris**:0.22 - **FineBI**:5.1.10 #### 六、前置操作 - **启动Zookeeper集群**:在每台节点上执行`zkServer.sh ...

Global site tag (gtag.js) - Google Analytics