安装ZooKeeper(Linux)

本文详细介绍如何在三台Linux主机上搭建Zookeeper集群,包括配置主机名、安装与配置Zookeeper、启动集群及验证集群状态等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建Zookeeper集群,ZooKeeper依赖于JDK的机制,Linux配置好相应的JDK环境。
这次准备使用三台主机配置ZooKeeper
1、修改三台主机的主机名称(三台主机都一样的配置,IP不对,运行时将会导致无法找到对应的主机,相应服务无法正常使用)

vim /etc/hostname
----
对应主机IP server-01
对应主机IP server-02
对应主机IP server-03

2、将ZooKeeper的安装包通过wget安装或者通关压缩吧解压安装。
3、配置文件添加相应ZooKeeper服务

vim /etc/profile;
----
export JAVA_HOME=/usr/jdk export 
ZOOKEEPER_HOME=/usr/zookeeper export 
PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:

4、对ZooKeeper的配置文件进行修改
复制一个配置模版:cp zookeeper/conf/zoo_sample.cfg zookeeper/conf/zoo.cfg;
创建一个ZooKeeper的工作目录:mkdir -p /usr/data/zookeeper;
编辑zoo.cfg文件:vim zookeeper/conf/zoo.cfg

dataDir=/usr/data/zookeeper 
server.1=server-01:2888:3888 
server.2=server-02:2888:3888 
server.3=server-03:2888:3888

在zoo.cfg文件里面会存在有如下的几项配置信息:
· “tickTime=2000”:心跳的间隔时间,每2秒中要发送一个心跳,保证主机存在;
· “dataDir=/usr/data/zookeeper”:描述的是ZooKeeper的工作目录,里面就只有一个信息文件;
· “clientPort=2181”:客户端的连接端口;
· “server.x=主机名称:监听端口:选举端口”:定义所以存活的ZooKeeper进程的主机列表;
|- 每一台主机都有一个编号,而这个编号的文件一定要保存在工作目录中;
|- 监听端口:2888;
|- 投票端口:3888。


5、创建主机编号

echo 1 >> /usr/data/zookeeper/myid

而后其它的主机也需要更换各自的编号。
6、其他主机也参考上面配置进行配置。
7、三台主机启动ZooKeeper集群

zkServer.sh start

8、随意找到任意一台主机,观察ZooKeeper的状态:zkServer.sh status
这个时候实际上会返回两类信息:leader(选举的领导)、follower(跟随者)。
9、找到“leader”对应的主机信息,而后进行ZooKeeper服务的停止:zkServer.sh stop。
10、也可以通过jps查看ZooKeeper相关信息:QuorumPeerMain。


内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
### 安装ZooKeeperLinux系统的指南 #### 获取安装包 为了在Linux环境下部署ZooKeeper,需先获取对应的安装文件。可以通过`wget`命令在线下载指定版本的ZooKeeper压缩包[^3]。 ```bash wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz ``` #### 解压安装包 下载完成后,在终端执行解压操作来释放ZooKeeper的相关组件到目标路径下[^2]。 ```bash tar -xvzf apache-zookeeper-3.7.1-bin.tar.gz ``` #### 配置环境变量 为了让系统识别并能够全局调用ZooKeeper工具集,建议设置相应的环境变量。此过程涉及编辑用户的shell配置文件(如`.bashrc`或`.zshrc`),添加如下内容: ```bash export ZOOKEEPER_HOME=/path/to/your/unpacked_zookeeper_directory export PATH=$PATH:$ZOOKEEPER_HOME/bin source ~/.bashrc # 或者 source ~/.zshrc 如果使用的是 zsh shell ``` #### 编辑配置文件 进入解压后的ZooKeeper目录,并创建名为`zoo.cfg`的基础配置文件或者修改已有的模板文件。通常位于`${ZOOKEEPER_HOME}/conf/`位置。基本配置项可能包括但不限于监听端口、数据存储路径等参数设定[^4]。 #### 创建必要的工作目录 确保为ZooKeeper服务准备专门的数据与日志保存空间。这一步骤可通过简单的mkdir指令完成,具体命令如下所示[^5]: ```bash mkdir ${ZOOKEEPER_HOME}/data mkdir ${ZOOKEEPER_HOME}/logs ``` #### 启动ZooKeeper实例和服务测试 一切就绪之后,即可尝试启动本地ZooKeeper节点。利用预先定义好的脚本实现这一点非常方便;只需切换至${ZOOKEEPER_HOME}下的bin子目录,接着输入start zkServer.sh以触发进程初始化流程。对于验证目的而言,还可以借助zkCli.sh这个客户端程序来进行初步的功能检测。 ```bash ${ZOOKEEPER_HOME}/bin/zkServer.sh start ${ZOOKEEPER_HOME}/bin/zkCli.sh ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值