`
- 浏览:
622901 次
- 性别:
- 来自:
上海
-
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的启动日志存放目录,如果该目录不存在,你必须手动创建一个。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Zookeeper 3.4.9 集群安装与配置详解 ...通过以上步骤,我们可以成功地搭建一个基于CentOS 7系统的Zookeeper 3.4.9集群,并进行基本的数据操作。这对于分布式应用开发来说是非常有用的基础平台之一。
【CentOS7下安装Zookeeper单机版】 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和...
scp -r /usr/share/zookeeper-3.4.9 root@centos130:/usr/share/ ``` 确保所有节点的配置保持一致。 ##### 步骤六:启动Zookeeper 在各节点上使用`zkServer.sh start`命令启动Zookeeper服务: ```bash $ZOOKEEPER/...
在CentOS 7环境下,我们需要先关闭防火墙。可以通过以下命令来检查当前防火墙的状态: ```bash firewall-cmd --state ``` 如果防火墙开启,则需要执行以下命令来关闭它: ```bash systemctl stop firewalld....
- **节点名称**: 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 配置** - 在 `/...
在本文中,我们将深入探讨如何在 CentOS 7 环境中安装 ActiveMQ,并设置集群以实现高可用性。 **1. 环境准备** 在开始安装前,我们需要确保以下环境已经准备好: - CentOS 7 操作系统 - JDK 1.8 或更高版本 - ...
系统版本: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
- ZooKeeper 3.4.9作为协调服务,用于管理Hadoop和Spark的元数据,需配置`zoo.cfg`。 - Kafka 2.11-0.10.2.1用于消息传递,需配置`server.properties`,设置broker信息和日志存储路径。 - Flume-ng-1.6.0用于数据...
ZooKeeper-3.4.9是分布式协调服务,它的配置通常包括设置数据目录和客户端连接端口。Kafka_2.11-7则需要配置broker列表、日志存储路径等。Spark 2.1.1是大数据处理框架,除了基本的环境变量设置,还需要配置`spark-...
- **分布式组件**:ZooKeeper 3.4.9 #### 四、部署方案 根据不同的服务器数量配置,提供了多种部署方案供选择: 1. **一台服务器部署方案**:在同一台服务器上部署MySQL、公共组件、苍穹服务及ELK。 2. **两台...
- **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 ...