Linux ContOs7 安装 ZooKeeper

本文详细介绍了在ContOs7系统中安装ZooKeeper的过程,包括从官网下载、解压、配置环境变量、设置防火墙及启动服务等步骤,为分布式应用开发提供了必要的配置指导。

Linux ContOs7 安装 ZooKeeper

ZooKeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等

从官网下载 压缩包

https://zookeeper.apache.org/releases.html#download

上传到ContOs 7 到目录下

/usr/local/zookeeper/

//解压
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz

修改conf目录下配置文件

conf/zoo_sample.cfg

vi zoo_sample.cfg 

在指定位置 dataDir配置 插入

dataDir =/usr/local/zookeeper/apache-zookeeper-3.5.7-bin/data
dataLogDir=/usr/localzookeeper/apache-zookeeper-3.5.7-bin/log

在安装包目录创建data目录

配置zookeeper环境变量

vim /etc/profile

export ZOOKEEPER_INSTALL=/usr/local/zookeeper/apache-zookeeper-3.5.7-bin/
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin

:wq

source /etc/profile


防火墙

firewall-cmd --all-port=2181/tcp --permanent
或者关闭 
systemctl stop firewalld

server firewalld restart

启动zookeeper 服务

进入zookeeper /bin 目录
./zkServer.sh start

### 安装前准备 为了确保顺利安装 ZooKeeper,在 CentOS 7 中需先执行 YUM 清理并创建缓存: ```bash yum clean all yum makecache ``` 这一步骤有助于清除旧的软件包元数据,从而获取最新的可用版本列表[^1]。 ### JDK 的安装 由于 ZooKeeper 需要 Java 运行环境的支持,因此建议在宿主机上下载适合于 Linux 系统架构的 JDK 版本。通常推荐使用 tar.gz 形式的压缩文件以便手动解压和置路径变量。 对于 Java 环境设置,可以编辑 `/etc/profile` 文件或者用户的 `.bashrc` 来添加如下内容来设定 `JAVA_HOME` 和其他必要的环境变量: ```bash export JAVA_HOME=/path/to/your/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH source /etc/profile ``` 这里需要注意的是应替换 `/path/to/your/jdk` 成实际安装目录,并且确认所使用的 JDK 是兼容的版本,比如上述例子中的 jdk1.7.0_79 可能需要被更新至更现代的版本如 JDK 8 或更高版本[^5]。 ### 下载与解压 ZooKeeper 接着从 Apache 官方网站或者其他可信处获得最新稳定版的 ZooKeeper 压缩包(例如 apache-zookeeper-3.7.1-bin.tar.gz),将其放置到合适的位置后通过命令行工具解开压缩包: ```bash tar -zxvf apache-zookeeper-*.tar.gz -C /opt/module/ ``` 此操作会把所有文件提取到指定的目标文件夹下,即 `/opt/module/` 目录中[^2]。 ### 启动 ZooKeeper 实例 完成以上准备工作之后就可以尝试启动单节点模式下的 ZooKeeper 服务端程序了。进入 ZooKeeper 解压后的根目录并通过以下指令开启服务器进程: ```bash cd /opt/module/apache-zookeeper*/bin ./zkServer.sh start ``` 如果一切正常的话将会看到提示信息表示 ZooKeeper 已经成功启动[^3]。 ### 测试连接 最后可以通过客户端脚本来验证是否能够正确访问本地运行的服务实例: ```bash ./zkCli.sh -server localhost:2181 ``` 此时应该可以看到进入了交互界面并且显示 `[zk: localhost:2181(CONNECTED) ]` 提示符说明已经建立了有效的 TCP 连接[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值