用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
大数据
›
数据仓库与分析
›
CentOS7 下 Zookeeper 安装及配置_centos7安装zookeeper ...
CentOS7 下 Zookeeper 安装及配置_centos7安装zookeeper
欢乐狗
论坛元老
|
2025-3-10 10:44:36
|
显示全部楼层
|
阅读模式
楼主
主题
1852
|
帖子
1852
|
积分
5556
ZooKeeper 是一个开源的分布式协调服务,它提供了一个高性能的、可靠的分布式情况,用于协调和管理分布式应用程序的配置、状态和元数据信息。
ZooKeeper 旨在办理分布式体系中的同等性和协调问题。它提供了一个简单的文件体系层次结构,类似于尺度文件体系,但是用于存储和管理分布式应用程序的数据(注意他的主要作用不是用来存数据)。
ZooKeeper 主要特性
分布式协调:ZooKeeper 提供了一套原语,如锁、队列、同步和通知机制,用于分布式应用程序之间的协调和同步。
高性能:ZooKeeper 的设计目的之一是提供低延迟和高吞吐量的访问性能,以满意高负载的分布式应用程序的需求。
可靠性:ZooKeeper 使用了同等性协议(ZAB)来确保数据的同等性和可靠性。它采用主从架构,支持主动故障规复和数据冗余,以提供高可用性和可靠性。
容错性:ZooKeeper 答应在集群中部署多个服务器实例,以提供容错性。即使有部分服务器故障,ZooKeeper 仍旧可以继续正常运行,保持服务的可用性。
ZooKeeper 应用方向:分布式锁、配置管理、集群管理、分布式队列等。
二、预备工作:主机预备
要安装Zookeeper至少需预备2N+1台主机,我这里使用3台假造主机测试,如下:
主机id名称IP第一台Zookeeper主机1zookeeper1192.168.8.51第二台Zookeeper主机2zookeeper2192.168.8.52第三台Zookeeper主机3zookeeper3192.168.8.53
三、预备工作:JDK 安装
自行下载JDK8的安装包,官方地址:https://www.oracle.com/java/technologies/downloads/#java8
rpm -i jdk-8u381-linux-x64.rpm
vi /etc/profile
export JAVA\_HOME=/usr/java/default
export PATH=$PATH:$JAVA\_HOME/bin
source /etc/profile
复制代码
注意:3台主机都要安装配置
四、下载 Zookeeper
使用wget下载
yum install wget -y
复制代码
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz
复制代码
注意地址可能会有变动,请自行到官方网站下载:apache-zookeeper-3.8.2-bin.tar.gz
下载地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz
注意:3台主机都要下载,也可以在一台上配置好后使用scp命令复制过去。
五、安装 Zookeeper
解压下载包
tar zxvf apache-zookeeper-3.8.2-bin.tar.gz
复制代码
把解压文件夹移动到指定目录
mv apache-zookeeper-3.8.2-bin /opt/zookeeper-3.8.2
复制代码
注意:3台主机都要安装,也可以在一台上配置好后使用scp命令复制过去。
六、配置 Zookeeper 参数
1、配置zoo.cfg
复制一份新的配置文件 zoo.cfg
cd zookeeper-3.8.2/conf
cp zoo_sample.cfg zoo.cfg
复制代码
修改zoo.cfg配置项
vi zoo.cfg
# zookeeper 数据目录
dataDir=/var/zookeeper
# 3台服务器的配置
# 这里可以使用IP,也可以使用主机名,但使用主机名时要配置好hosts文件。
server.1=192.168.8.51:2888:3888
server.2=192.168.8.52:2888:3888
server.3=192.168.8.53:2888:3888
复制代码
可以先配置一台,完成后使用scp命令复制
格式为:scp -r zookeeper-3.8.2/ root@192.168.8.52:pwd
也可以分别在三台主机上配置。
创建 Zookeeper 数据目录
mkdir -p /var/zookeeper
复制代码
注意
3台主机都要配置,也可以在一台上配置好后使用scp命令复制过去。
这个配置里面每个server背面有一个数字,这个数字是有效的,第二会用到,要注意对应关系。
2、创建 Zookeeper 的ID
这里的值要与zoo.cfg中配置的server同等。
第一台 192.168.8.51
echo 1 > /var/zookeeper/myid
复制代码
第二台 192.168.8.52
echo 2 > /var/zookeeper/myid
复制代码
第三台 192.168.8.53
echo 3 > /var/zookeeper/myid
复制代码
七、配置 Zookeeper 情况变量
将zookeeper添加到情况变量是为了使用方便,但不是必须的。
vi /etc/profile
export ZOOKEEPER\_HOME=/opt/zookeeper-3.8.2
export PATH=$PATH:$ZOOKEEPER\_HOME/bin
source /etc/profile
复制代码
八、测试安装结果
1、启动 Zookeeper
zkServer.sh start
复制代码
相关命令
# 前台启动,前台启动可以直接看到日记信息zkServer.sh start
-foreground# 重新启动 zkServer.sh restart
复制代码
注意:3台主机都要启动
2、制止Zookeeper
zkServer.sh stop
复制代码
3、查看 Zookeeper状态
zkServer.sh status
复制代码
查看版本使用 zkServer.sh version
通过查询状态可以看到此中一台是leader,别的两台是follower,如下图
3、查看 Zookeeper数据
zkCli.sh
复制代码
输入zkCli.sh
回车后会进入Zookeeper体系,在这可以查看Zookeeper数据等信息,如命令“ ls / ”可以查看根目录下的内容,如下图。
九、配置文件
下面是 zoo.cfg 配置文件的全部分析
# The number of milliseconds of each tick
# 主从服务间心跳时间间隔
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
# 从节点追随主机点时,主节点对从节点初始延迟等待时间=tickTime \* initLimit
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 主节眯对从节点同步数据超时时间=tickTime \* syncLimit
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 数据持久化目录
# dataDir=/tmp/zookeeper
# the port at which the clients will connect
# Zookeeper 服务端口号
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
# 最大客户端连接数
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc\_maintenance
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
欢乐狗
论坛元老
这个人很懒什么都没写!
楼主热帖
C# 读写文件从用户态切到内核态,到底 ...
我的 Java 学习&面试网站又又又升级了 ...
LeetCode刷题100道,让你滚瓜烂熟拿下S ...
SQL server 2008 r2 安装教程
不到一周我开发出了属于自己的知识共享 ...
基于梯度优化的混沌PSO算法matlab仿真 ...
x64dbg 配置插件SDK开发环境
SAP集成技术(十一)SAP混合集成平台 ...
KubeEdge在边缘计算领域的安全防护及洞 ...
graphhopper-ios 编译过程详解
标签云
集成商
AI
运维
CIO
存储
服务器
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表