Zookeeper下载与安装教程(国产化生产环境无联网服务器部署实操)

news/2024/9/18 3:11:37 标签: zookeeper, 分布式, 云原生

请放心观看,已在正式环境部署验证,流程无问题!

此外,建议更换默认的2181端口,避免后期服务器漏扫麻烦,不少漏扫软件是扫描到默认端口后给出漏洞报错!我所用服务器环境是麒麟银河aarch64系统!

一、下载Zookeeper 

1.无联网方式下载

官网下载软件包上传至服务器,访问Apache官网:Welcome to The Apache Software Foundation!

​ 将下载的软件包上传至服务器

2.有联网方式下载

服wget方式直接下载软件包到服务器 ,务器如果没有wget,先安装wget

yum -y install wget 

使用wget命令直接拉取软件包 

wget  https://downloads.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz

二、解压即安装 

tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz

重命名文件夹 

mv apache-zookeeper-3.9.2-bin /usr/local/zookeeper

三、配置环境变量 

在/etc/profile配置文件中添加如下配置

vim /etc/profile

添加如下配置

export JAVA_HOME=/usr/local/jdk/java  #JDK安装目录
export ZOOKEEPER_HOME=/usr/local/zookeeper #zookeeper安装目录
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin

使环境变量生效 

source /etc/profile 

​ 四、集群配置

注:单节点无非就是下图配置中:第二步少配置两台机器IP,第四步不创建myid文件

1)创建数据存储及日志目录
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/log

2)zookeeper配置文件
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg 

vi zoo.cfg
##修改以下内容
# 心跳时间
tickTime=2000
# follow连接leader的初始化连接时间,表示tickTime的倍数
initLimit=10
# syncLimit配置表示leader与follower之间发送消息,请求和应答时间长度。
如果followe在设置的时间内不能与leader进行通信,那么此follower将被丢弃,tickTime的倍数
syncLimit=5
# 客户端连接超时时间ms
maxClientCnxns=600
# 客户端连接端口,访问 zookeeper的端口
clientPort=2181
# 节点数据存储及日志目录,需要提前创建
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log

server.1=192.168.44.128:2888:3888
server.2=192.168.44.129:2888:3888
server.3=192.168.44.130:2888:3888

3)远程复制配置文件到2/3机器
scp zoo.cfg root@192.168.44.129:/usr/local/zookeeper/zookeeper/conf/

4)每台节点配置节点ID   【这里的值要与zoo.cfg中配置的server一致】
在机器1上执行
echo 1 >/usr/local/zookeeper/data/myid
在机器2上执行
echo 2 >/usr/local/zookeeper/data/myid
在机器3上执行
echo 3 >/usr/local/zookeeper/data/myid

​ 五、启动zookeeper

#启动zk
zkServer.sh start
#查看zk状态
zkServer.sh status

六、验证zookeeper 

##验证zookeeper
#启动成功后可以随便选择一个节点尝试连接另一个节点验证
zkCli.sh -server 192.168.44.130:2181


http://www.niftyadmin.cn/n/5653285.html

相关文章

C# 开源教程带你轻松掌握数据结构与算法

目录 前言 项目介绍 项目特点 项目展示 1、内容导图 2、部分目录 3、源码示例 项目地址 最后 前言 在项目开发过程中,理解数据结构和算法如同掌握盖房子的秘诀。算法不仅能帮助我们编写高效、优质的代码,还能解决项目中遇到的各种难题。 给大家…

2024自学网络安全手册 —(顶尖黑客技术)

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”…

TCP 拥塞控制:一场网络数据的交通故事

从前有条“高速公路”,我们叫它互联网,而这条公路上的车辆,则是数据包。你可以把 TCP(传输控制协议)想象成一位交通警察,负责管理这些车辆的行驶速度,以防止交通堵塞——也就是网络拥塞。 第一…

tomcat是不是已经被Springboot集成了?

Tomcat 确实已经被 Spring Boot 集成。Spring Boot 通过其独特的“starter”模块(如spring-boot-starter-web)实现了对Tomcat的自动配置。当在Spring Boot项目中引入这个starter时,会自动引入相关的依赖,包括tomcat-embed-core、t…

【C++】C++11-基础

目录 1、统一的列表初始化 1.1 {}初始化 1.2 std::initializer_list 2、声明 2.1 auto 2.2 decltype 2.3 nullptr 3、范围for 4、智能指针 5、STL中的一些变化 5.1 新容器 5.2 新方法 1、统一的列表初始化 1.1 {}初始化 在C98中,标准允许使用花括号{}…

Android相关线程基础

线程基础 进程与线程 进程:可以被看做是程序的实体, 是系统进行资源分配和调度的基本单位. 线程:是操作系统调度的最小单元, 也叫轻量级进程 使用多线程的优点 可以减少程序的响应时间。如果某个操作很耗时, 能够避免陷入长时间的等待, 从而有着更好的交互性. 线程较之进…

若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)

文章目录 一、开发脚手架选择二、RuoYi框架1、介绍2、版本发展3、为什么选择若依4、优缺点5、项目内置功能 三、后端项目部署1、拉取源码2、环境要求3、Maven构建4、MySQL相关(1)导入SQL脚本(2)配置信息 5、Redis相关(…

容器云服务价格高吗?容器云服务价格表一览

容器云服务价格高吗?一般来说,其价格并不是特别高。容器云服务的费用价格高低取决于多种因素,包括服务提供商、所选服务的类型、资源配置、地理位置等。对于服务器租用和托管而言,价格同样会受到配置、带宽、机房位置等因素的影响…