Linux安装zookeeper

1, 下载

Apache ZooKeeperhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.html从Apache官网下载 最新可用版本 apache-zookeeper-3.8.4-bin.tar.gz。

上传到linux 虚拟机 某个路径 /opt/software

2, 解压缩

解压缩,并且重命名。

bash 复制代码
cd /opt/software

tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local/applications/

cd /usr/local/applications/

mv apache-zookeeper-3.8.4-bin zookeeper-3.8.4

3, 配置

环境变量

三台linux server同时配置 /etc/profile

bash 复制代码
vi /etc/profile


#zookeeper_config
ZOOKEEPER_HOME=/usr/local/applications/zookeeper-3.8.4
PATH=$PATH:$ZOOKEEPER_HOME/bin
export ZOOKEEPER_HOME PATH


source /etc/profile

配置zookeeper

1, myid

bash 复制代码
cd /usr/local/applications/zookeeper-3.8.4/

mkdir data
mkdir logs

cd data

echo 1 > myid

2, zoo.conf

bash 复制代码
cd /usr/local/applications/zookeeper-3.8.4/conf

mv zoo_sample.cfg zoo.cfg

vi zoo.cfg

dataDir=/usr/local/applications/zookeeper-3.8.4/data
dataLogDir=/usr/local/applications/zookeeper-3.8.4/logs

server.1=localhost1:2888:3888
server.2=localhost2:2888:3888
server.3=localhost3:2888:3888

3, 将配置好的zookeeper 远程复制到另外两台server

bash 复制代码
cd /usr/local/applications

scp -r zookeeper-3.8.4 root@localhost2:/usr/local/applications/zookeeper-3.8.4
scp -r zookeeper-3.8.4 root@localhost3:/usr/local/applications/zookeeper-3.8.4

4, 修改另外两台server的"myid"文件中的内容

localhost1是1,localhost2是2,localhost3是3

4,Linux时钟同步

安装ntpd
bash 复制代码
yum install ntp
启动并启用ntpd服务
bash 复制代码
systemctl start ntpd
systemctl enable ntpd
同步时区
bash 复制代码
timedatectl set-timezone Asia/Shanghai

5, 启动zookeeper

三台Linux server 分别执行启动

bash 复制代码
cd /usr/local/applications/zookeeper-3.8.4/bin

./zkServer.sh start

关闭命令

bash 复制代码
./zkServer.sh stop

查看状态

bash 复制代码
[root@localhost1 zookeeper-3.8.4]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/applications/zookeeper-3.8.4/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower


[root@localhost2 zookeeper-3.8.4]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/applications/zookeeper-3.8.4/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader


[root@localhost3 zookeeper-3.8.4]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/applications/zookeeper-3.8.4/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
相关推荐
teacher伟大光荣且正确7 小时前
Linux 下编译openssl
linux·运维·服务器
dlz08367 小时前
--group-start/--group-end 能不能解决 OpenSSL 1.0 vs 1.1 的优先级问题?
linux·运维·服务器·软件需求
小池先生8 小时前
activemq延迟消息变成实时收到了?
linux·数据库·activemq
tryCbest9 小时前
Linux系统下安装使用Redis
linux·运维·redis
AuroBreeze10 小时前
xv6-2023 - primes Lab
linux·运维·服务器
DIY机器人工房10 小时前
NAT 模式、命令行版、桥接模式方式给ubuntu虚拟机配网步骤:
linux·网络协议·ubuntu·嵌入式·桥接模式·diy机器人工房
wdfk_prog11 小时前
[Linux]学习笔记系列 -- lib/sort.c 通用的排序库(Generic Sorting Library) 为内核提供标准的、高效的排序功能
linux·运维·c语言·笔记·stm32·学习·bug
黑马金牌编程11 小时前
简易分析慢 SQL 的流程和方法
linux·数据库·mysql·性能优化·性能分析·慢日志
什么半岛铁盒12 小时前
C++项目:仿muduo库高并发服务器---------LoopThreadPool模块和TcpServer模块的实现
linux·服务器·c++·mysql·ubuntu
Lin_Aries_042113 小时前
容器化 Flask 应用程序
linux·后端·python·docker·容器·flask