zookeeper安装配置

zookeeper是什么

        ZooKeeper是一个分布式的, 开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是 ​​​​​​​Hadoop和Hbase的重要组件。它是一个为​​​​​​​分布式应用提供一致性服务的软件,提供的功能包括:配置维护、​​​​​域名服务、分布式同步、组服务等。

        ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

        ZooKeeper包含一个简单的原语集,提供Java和C的接口。

        ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在$zookeeper_home\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。

基本配置

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
chkconfig firewalld off
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

单体安装zookeeper

一、下载安装包,并解压

#下载zookeeper
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz
#解压
tar -xzvf apache-zookeeper-3.9.2-bin.tar.gz

二、zookeeper配置启动

1、zookeeper配置

#复制配置文件 zoo_sample.cfg
cp /install/zookeeper/apache-zookeeper-3.9.2-bin/conf/zoo_sample.cfg zoo.cfg
#修改zoocfg配置zookeeper的端口号和数据存放地址
#############zoo.cfg#################
tickTime=2000                  #每个刻度的毫秒数
initLimit=10                   #初始的刻度数
syncLimit=5                    #传递的刻度数
dataDir=/data/zookeeper        #数据存放地址
clientPort=2181                #端口号
#######################################

2、zookeeper 启动、关闭、状态查看

启动zookeeper

/install/zookeeper/apache-zookeeper-3.9.2-bin/bin/zkServer.sh start

查看zookeeper状态

 /install/zookeeper/apache-zookeeper-3.9.2-bin/bin/zkServer.sh status

关闭zookeeper

 /install/zookeeper/apache-zookeeper-3.9.2-bin/bin/zkServer.sh stop

 

以上为单体zookeeper安装及启动过程,以下为zookeeper集群的搭建方式:
与单体的搭建方式类似,只需要重复类似单体的部署模式,集群最少使用3台,以下大概介绍相应的部署方式:

集群安装zookeeper

一、创建集群目录

#创建zookeeper集群文件存放目录
mkdir -p /install/zookeeper/zookeeper_colony
#下载zookeeper
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz
#解压
tar -xzvf apache-zookeeper-3.9.2-bin.tar.gz
#修改文件名,并复制出来另外两个zookeeper插件
mv  apache-zookeeper-3.9.2-bin zookeeper-3.9.2-1
cp -z zookeeper-3.9.2-1 zookeeper-3.9.2-2
cp -z zookeeper-3.9.2-1 zookeeper-3.9.2-3

#创建zookeeper集群数据存放目录
mkdir -p /data/zookeeper_colony/{zookeeper_1,zookeeper_2,zookeeper_3}

二、修改每个zookeeper的配置文件

修改端口和数据存放地址

在每个插件的数据存放目录下面添加myid并且写入值 myid的值不能和其他zk插件重复

echo 1 >> /data/zookeeper_colony/zookeeper_1/myid
echo 2 >> /data/zookeeper_colony/zookeeper_2/myid
echo 3 >> /data/zookeeper_colony/zookeeper_3/myid

 在每个插件的zoo.cfg配置尾部添加数据

#2881为组成zookeeper服务器之间的通信端口,3881为用来选举leader的端口
#server后面的数字与后面的myid相对应
server.1=192.168.90.243:2881:3881
server.2=192.168.90.243:2882:3882
server.3=192.168.90.243:2883:3883

三、启动每个zookeeper插件

/install/zookeeper/zookeeper_colony/zookeeper-3.9.2-1/bin/zkServer.sh start
/install/zookeeper/zookeeper_colony/zookeeper-3.9.2-2/bin/zkServer.sh start
/install/zookeeper/zookeeper_colony/zookeeper-3.9.2-3/bin/zkServer.sh start

四、测试链接情况

zkCli.sh脚本可以连接集群测试是否启动成功

#能进入说明配置成功
/install/zookeeper/zookeeper_colony/zookeeper-3.9.2-1/bin/zkCli.sh -server 192.168.90.243:2181
/install/zookeeper/zookeeper_colony/zookeeper-3.9.2-1/bin/zkCli.sh -server 192.168.90.243:2182
/install/zookeeper/zookeeper_colony/zookeeper-3.9.2-1/bin/zkCli.sh -server 192.168.90.243:2183

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/467267.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

redis学习-Set集合类型相关命令及特殊情况分析

目录 1. sadd key value1 value2 ... 2. smembers key 3. sismember key value 4. scard key 5. srem key value1 value2 ... 6. srandmember key num 7. spop key num 8. smove key1 key2 value 9. sdiff key1 key2 key3 ... 10. sinter key1 key2 ... 11. sunion key1 key2 .…

mybatis缓存(学习笔记17)

1、什么是缓存:存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘(关系数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决…

分析云星空数据用奥威-金蝶BI,快且直观

财务指标计算难,数量太大,报表需求太多,报表根本做不完?如果云星空用户遇到这种情况,建议用奥威-金蝶BI方案。预设分析模型和BI报表,注册、下载并执行方案,立得200多张BI数据可视化分析报表&…

MS16_016 漏洞利用与安全加固

文章目录 环境说明1 MS16_016 简介2 MS16_016 复现过程3 MS16_016 安全加固 环境说明 渗透机操作系统:kali-linux-2024.1-installer-amd64漏洞复现操作系:cn_windows_7_professional_with_sp1_x64_dvd_u_677031 1 MS16_016 简介 MS16_016 漏洞产生的原因…

【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-网络构建-试卷

极安云科专注职业教育技能竞赛培训4年,包含信息安全管理与评估、网络系统管理、网络搭建等多个赛项及各大CTF模块培训学习服务。本团队基于赛项知识点,提供完整全面的系统性理论教学与技能培训,成立至今持续优化教学资源与讲师结构&#xff0…

代码随想录刷题day27|组合总和II组合总和II分割回文串

文章目录 day27学习内容一、组合总和-所选数字可重复1.1、代码-正确写法1.1.1、为什么递归取的是i而不是i1呢? 二、组合总和II-所选数字不可重复2.1、和39题有什么不同2.2、思路2.2.1、初始化2.2.2、主要步骤2.2.3、回溯函数 backTracking 2.3、正确写法12.3.1、为什…

NB-IoT模块

目录 一. NB-IoT模块实物图 二. BC20/NB-IoT模块产品规格 三. 指令顺序 1. AT判断BC20模组是否正常 2. ATE0返回OK,已经返回回显 3. ATCSQ 4. AT_CEREG? 5. ATCGATT? 6. ATCGATT? 四. OneNet 连接 1. AT 查看 NB(当前NB),云平台根据这两个…

【全网最详细】ComfyUI下,Insightface安装指南-聚梦小课堂

🥮背景 ComfyUI下使用IP-adapter下的faceID模型的时候,大家可能会遇到如下错误: Error occurred when executing InsightFaceLoader: No module named insightface File "F:\ComfyUI-aki\execution.py", line 151, in recursive_…

寻找可能认识的人

给一个命名为:friend.txt的文件 其中每一行中给出两个名字,中间用空格分开。(下图为文件内容) 题目:《查找出可能认识的人 》 代码如下: RelationMapper: package com.fesco.friend;import or…

【mysql】聚簇索引和非聚簇索引(B树和B+树)

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: mysql 目录 一、索引分类 二、索引的数据结构 2.1 B树:改造二叉树 2.2 B树:改造B树 三、Mysql索引实现—InnoDB引擎 3.1 主键索引(聚簇索引) 3.2 …

在Python中执行分位数回归

线性回归被定义为根据给定的变量集构建因变量和自变量之间关系的统计方法。在执行线性回归时,我们对计算响应变量的平均值感到好奇。相反,我们可以使用称为分位数回归的机制来计算或估计响应值的分位数(百分位数)值。例如&#xf…

每日OJ题_牛客HJ12 字符串反转(IO型OJ)

目录 牛客HJ12 字符串反转 解析代码 牛客HJ12 字符串反转 字符串反转_牛客题霸_牛客网 解析代码 #include <iostream> using namespace std; int main() {string str "";cin >> str;int left 0, right str.size() - 1;while (left < right){ch…

Python——字典

一、字典特性介绍 字典在 Python 中极为重要&#xff0c;是属于映射类型的数据结构。 字典有⼀对⼉⼤括号组成 {} , 字典内的元素都是成对⼉出现的 {"a":1} , 他们⽤英⽂的冒号( : )隔开, 左边叫做键(key),右边的叫值(value), 通常叫做键值对⼉。 每个元素⽤英⽂的逗…

Java项目:62 基于ssm的校园驿站管理系统+jsp

作者主页&#xff1a;源码空间codegym 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 管理员管理快递仓库信息&#xff0c;管理待发货信息&#xff0c;管理已收快递&#xff0c;管理物流以及留言信息&#xff0c;管理员工和用户资…

PSCA复位控制集成之复位管理

电源模式转换 进入任何使域中的组件变为非功能性的电源模式的关键要求是确保静止状态。与其他电源域的所有未完成交互&#xff0c;如总线事务&#xff0c;必须已经完成&#xff0c;并且组件必须保持静止状态&#xff0c;而不管其边界的活动如何。 在支持的情况下&#xff0c;…

新克隆的项目对IDEA配置进行哪些配置(超详细)

大家有没有遇到和我一样的这种情况&#xff0c;每次克隆一个新新项目&#xff0c;代码都是飘红&#xff0c;依赖找不到&#xff0c;项目没法运行。然后就是对idea一通设置&#xff0c;我基本都是胡乱搞一通&#xff0c;也不知道哪些设置起作用了&#xff0c;反正是最后搞半天项…

挖到宝了!这些内容管理平台是企业的最佳选择

内容管理系统&#xff0c;不再只是专业人士的语言&#xff0c;而是已经突破到普通人的视野中。简单易懂的解释就是&#xff0c;内容管理平台就像是一个大货仓&#xff0c;你可以在这里存储、整理和搜索你的所有资料。那么今天&#xff0c;我要向你推荐的是三款强大的内容管理平…

macbookpro系统数据清理,2024年有哪些清理MacBook数据恢复

清理MacBook Pro系统数据的方法包括&#xff1a; 优化储存空间。在Mac的系统设置中&#xff0c;可以查看和管理储存空间的使用情况&#xff0c;包括iCloud云盘、照片、音乐、文稿等不同类别的数据。 转移或删除文件。可以将文件移动到外部驱动器或清空“废纸篓”来释放空间&…

JS练习题+对象(函数封装、数组)

function some(ele, arr []) {let flat false;for(let i0;i<arr.length;i){if(ele arr[i]){flat true;break}}return flat;} let re some(荔枝, [苹果, 香蕉, 橘子, 荔枝, 梨子]) console.log(re) // true let re1 some(榴莲, [苹果, 香蕉, 橘子, 荔枝, 梨子]) consol…

Linux——动静态库的制作及使用与动态库原理

目录 一、静态库 1.静态库的制作 2.静态库的使用 加载静态库方法一&#xff1a;安装头文件与库文件 加载静态库方法二&#xff1a;指定文件目录 二、动态库 1.动态库的制作 2.动态库的使用 方法一&#xff1a;安装到系统中 方法二&#xff1a;软链接 方法三&…