Zookeeper 集群安装

news/2024/7/7 22:20:54

一、Java环境的安装

1. 下载jdk

Java Downloads | Oracle

 2. 解压并配置环境变量

# 上传到/usr/local目录下
tar -zxvf jdk-8u341-linux-x64.tar.gz
# 配置Java环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_341
export PATH=$PATH:$JAVA_HOME/bin
#验证是否配置成功
java -version

二、Zookeeper的安装

1. 下载

Apache Downloads

2. 解压

# 将zookeeper上传到/opt/apps目录下
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
# 重命名
mv apache-zookeeper-3.7.1-bin zookeeper-3.7.1

3. 创建目录

# 在zookeeper目录下创建data目录和logs目录
mkdir logs data

4. 配置文件修改

在conf/目录下创建zoo.cnf文件

tickTime=2000
initLimit=10
syncLimit=5

clientPort=2181
dataLogDir=/opt/apps/zookeeper-3.7.1/logs
dataDir=/opt/apps/zookeeper-3.7.1/data

autopurge.snapRetainCount=500
autopurge.purgeInterval=24

server.1=192.168.157.128:2888:3888
server.2=192.168.157.129:2888:3888
server.3=192.168.157.130:2888:3888

5. 配置集群模式下得id

在data目录下创建myid文件,并将id存入,这里的id对应的zoo.cnf中的server.id

所以128的id为1,129的id为2,130的id为3。

echo "1" > /opt/apps/zookeeper-3.7.1/data/myid 

6. 启动每个服务器上的zookeeper

在zookeeper的bin目录下使用zkServer.sh启动

# 启动命令
/opt/apps/zookeeper-3.7.1/bin/zkServer.sh start
# 查看状态
/opt/apps/zookeeper-3.7.1/bin/zkServer.sh status

 

发现node1和node2为follower,node3为leader 。

到此,zookeeper集群搭建完成。


http://lihuaxi.xjx100.cn/news/45260.html

相关文章

SpringMVC-02 MVC模式介绍

文章目录1 Java Web开发模型2 JSPJavaBean开发模型(model1)3 MVC开发模式(model2)3.1 MVC模式基础3.1.1 模型、视图、控制器各部分的作用3.1.2 MVC与三层结构3.2 MVC发展3.2.1 ServletJSPJavaBean的模型3.2.2 Strust13.2.2 Strust…

rust的struct

定义struct 使用struct关键字,并为整个struct命名在花括号内,为所有字段(field)定义名称和类型 struct User{username: String,email: String,sign_in_count: u64,active: bool, }实例化struct 想要使用struct,需要…

vue+element-ui

一.使用图形化界面,创建vue项目 vue ui(在根目录下,打开cmd,启动图形化界面) 添加插件 添加element-ui插件 这里选择import on demand 安装好了 添加依赖 添加axios依赖 添加好了 二.创建Git仓库,连接并上传刚刚创建的项目 在项目文件目录下…

嵌入式开发之led驱动实践

led驱动开发实践 超前的问题,驱动测试成功后,如何使用呢?正常的linux启动流程开机自动加载驱动,可见在启动(5)与(6)间加载驱动再看led灯驱动流程,自底向上分析1. 在最底层c文件定义了灯的操作结构体2. 通过驱动里的init函数调用get_board_led_opr得到led操作3. 将led_d…

Github创建个人博客

1、Create a new repository 设置域名:.github.io 设置.gitignore:Node 2、打印一个hello到html GitHub Pages | Websites for you and your projects, hosted directly from your GitHub repository. Just edit, push, and your changes are live.Websites for …

jupyter notebook代码补全扩展安装遇到 Jupyter command `jupyter-contrib` not found.” 问题

这里写自定义目录标题动机旧的安装插件的教程(可以跳过)Jupyter command jupyter-contrib not found. 解决方案——新的安装方式。动机 众所周知,Jupyer notebook 体量小,特别适合初学者的代码调试。其每一个Cell都可以将历史的变…

发布Python包到pypi

官方文档 打包 Python 项目 开始 创建项目 以上一篇文章的代码为例 目录结构如下 src 存放代码的目录scrapy-redis-bf 需要上传的包 tests/ 存放一些测试文件,可以为空 LICENSE 开源许可证 pyproject.toml 项目设置 README.md 其中主要关心的是pyproject.toml…

net转java学习笔记-sqlserver的问题记录

最近公司有个.net项目,用的不是mysql是sqlserver,中间遇到几次问题记录下。 1.navicat连接sqlserver失败 百度了一下这个是缺少了驱动,其实navicat自带了这个驱动,没有安装而已。 打开Navicat的安装路径,Navicat自带s…