CentOS上Zookeeper集群安装部署

简介

Zookeeper是一款分布式的集群化软件,可以在多台服务器上部署,并协同组成分布式集群一起工作。

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

除了为Hadoop和HBase提供协调服务外,Zookeeper也被其它许多软件采用作为其分布式状态一致性的依赖,比如Kafka,又或者一些软件项目中,也经常能见到Zookeeper作为一致性协调服务存在。

Zookeeper不论是大数据领域亦或是其它服务器开发领域,涉及到分布式状态一致性的场景,总有它的身影存在。

 注意

1.需要JDK7以上的运行环境,安装方法可以参考 http://t.csdnimg.cn/WZFHThttp://t.csdnimg.cn/WZFHThttp://t.csdnimg.cn/WZFHT 

2.使用root权限

 su - root

前置工作

首先,要确保集群化环境前置准备工作完成

配置多台虚拟机:http://t.csdnimg.cn/NfyAS

ip固定http://t.csdnimg.cn/Ygmfl
主机映射:http://t.csdnimg.cn/wOZaF
ssh免密登录:http://t.csdnimg.cn/YBpjy
CentOS上jdk安装:http://t.csdnimg.cn/RngFu

关闭防火墙以及SELinux关闭:http://t.csdnimg.cn/mSFP1

安装

(必须完成前置准备工作的所有,在准备中如有与我不同的地方,后续注意修改,比如这里的节点名字我为node1,你的看你自己命名)

【node1上操作】下载Zookeeper安装包,并解压  

下载
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz

创建一个用于存放集群相关软件的文件夹 (你可以自己选择地方,只是后面配置文件的时候需要注意用你自己的存放路径,我会标红)

mkdir -p /export/server

 解压到/export/server目录下

tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /export/server

配置 
 修改配置文件

vim /export/server/zookeeper/conf/zoo.cfg 

tickTime=2000
# zookeeper数据存储目录
dataDir=/export/server/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

 配置myid

# 1. 创建Zookeeper的数据目录
mkdir /export/server/zookeeper/data

# 2. 创建文件
vim /export/server/zookeeper/data/myid

文件中输入

按一下Esc键 

:wq        #退出 

 在其他节点操作(我这是node2和node3)

【在node2和node3上操作】,创建文件夹

 mkdir -p /export/server

 【node1上操作】将Zookeeper 复制到node2和node3

cd /export/server

scp -r apache-zookeeper-3.5.9 node2:`pwd`/
scp -r apache-zookeeper-3.5.9 node3:`pwd`/

 【在node2上操作】

 # 1. 创建软链接
ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper

# 2. 修改myid文件
vim /export/server/zookeeper/data/myid
# 修改内容为2

【在node3上操作】

# 1. 创建软链接
ln -s /export/server/apache-zookeeper-3.5.9 /export/server/zookeeper

# 2. 修改myid文件
vim /export/server/zookeeper/data/myid
# 修改内容为3

启动Zookeeper

 【在node1、node2、node3上分别执行】

 # 启动命令
/export/server/zookeeper/bin/zkServer.sh start        # 启动Zookeeper

#关闭命令
/export/server/zookeeper/bin/zkServer.sh stop

 【在node1、node2、node3上分别执行】检查Zookeeper进程是否启动

 jps

 结果中找到有:QuorumPeerMain 进程即可

 【node1上操作】验证Zookeeper

 /export/server/zookeeper/bin/zkCli.sh

# 进入到Zookeeper控制台中后,执行
ls /

# 如无报错即配置成功

有zookeeper就可以了,其他的不用管。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ue引擎游戏开发笔记(38)——实现敌人接收攻击伤害,并作出反应

1.需求分析: 现在已经显示造成实际伤害,但敌人对实际伤害并未产生反馈,例如还击,或者死亡倒地等等,实现敌人对于受击的反馈。 2.操作实现: 1.思路:在动画蓝图中添加死亡动画,并通过…

uac驱动模块传参

static char*book_name "dissecting linux device drvier"; module_param(book_name,charp,S_IRUGO);static int book_num 4000; module_param(book_num,int,S_IRUGO);加载很多依赖驱动 insmod usb_f_uac1.ko book_name"linux world" book_num123456 …

战网国际服下载教程 暴雪战网客户端一键下载安装教程分享

战网国际服务平台,又名Battle.net环球版,是暴雪娱乐操作的跨国界游戏交流平台,它消除了地域的隔阂,向全球范围内的游戏爱好者提供服务。与仅服务于特定地区的版本不同,国际版赋予了玩家自由穿梭于暴雪众多标志性游戏的…

二叉树路径总和

题目1: 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子…

对比测评3款BI分析工具

前不久,一位准备入职阿里的学弟问我,他要做电商数据分析,电商有庞杂的标签、模型、数据和业务逻辑,菜鸟应该要具备什么样的分析能力啊? 我看了他的岗位职责,主要是负责经营决策支持、专题分析和数据看板搭…

FreeRTOS【5】线程阻塞

1.开发背景 基于上一篇指引,已经了解了线程的挂起和恢复,这个篇章主要测试线程阻塞的方法 2.开发需求 线程串行阻塞和周期阻塞 3.开发环境 window10 MDK STM32F429 FreeRTOS10.3.1 4.实现步骤 4.1 线程串行阻塞 其实在上一篇已经使用了线程阻塞&a…

项目管理—需求管理规程(软件研发过程标准,管理标准,标书技术编写,资质评审,安全管理体系,项目交付,实施运维,各类建设方案)

软件资料清单列表部分文档清单:工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查单,用户需求说明书,概要设计说明书,技术解…

基于卷积神经网络CNN,使用二维卷积Conv2D实现MNIST数字识别的四种方法

前言 系列专栏:机器学习:高级应用与实践【项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目,每个项目都处理一组不同的问题,包括监督和无监督学习、分类、回归和聚类,而且涉及创建深度学…

保研机试之【execve函数】

execve 参考:fork()函数两次返回_fork是如何返回两次的-CSDN博客 setjmp/longjmp 还有E:

利用远程控制软件FinalShell远程连接虚拟机上的Linux系统(Windows)

一. VMware Workstation 安装CentOS Linux操作系统 传送门:VMware Workstation 安装CentOS Linux操作系统 1.右键打开终端 2.输入ifconfig 找到ens33对应 inet的id,这个就是虚拟机的ip地址图中所示为:192.168.5.128 3.打开finalshell 如…

2024中国(重庆)商旅文化川渝美食暨消费品博览会8月举办

2024中国(重庆)商旅文化川渝美食暨消费品博览会8月举办 邀请函 主办单位: 中国航空学会 重庆市南岸区人民政府 招商执行单位: 重庆港华展览有限公司 展会背景: 2024中国航空科普大会暨第八届全国青少年无人机大赛在重庆举办&#xff…

类和对象、包等知识总结Java

类 类的概念:类是用来对一个实体(对象)进行描述的,主要描述该对象的属性,功能等。 类的定义和实例化 定义 定义类需要用到class关键字 (大驼峰定义)for example:class Dog... 初步了解一下…