Zookeeper - [04] 分布式安装部署
一、集群规划
| 序号 | 主机名 | JDK | Zookeeper |
| 1 | node01 | ○ | ○ |
| 2 | node02 | ○ | ○ |
| 3 | node03 | ○ | ○ |
二、安装部署
1、将zookeeper安装包解压到合适的目录,如/opt/module/目录下
tar -zxvf zookeeper-x.x.x.tar.gz -C /opt/module/
2、创建data目录,并创建myid文件
cd /opt/module/apache-zookeeper-3.5.7-bin
mkdir -p data
echo 1 > data/myid
myid中只填编号
主机名 node01 node02 node03 myid 1 2 3
3、配置myid文件
# 备份zoo_sample.cfg
cd /opt/module/apache-zookeeper-3.5.7-bin/conf
cp -a zoo_sample.cfg zoo.cfg
# 配置数据存储路径以及cluster部分
vi zoo.cfg
...
# 数据存储路径
dataDir=/opt/module/zookeeper-x.x.x/data
...
####################cluster#####################
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
cluster部分解读:server.A=B:C:D
A:这个是一个数字,表示这是第几号服务器。集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里有且只有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个Server。
B:是这个server.A对应的节点的地址;
C:是这个节点Follower与集群中的Leader服务器交换信息的端口;
4、分别启动zookeeper服务
[root@node01 zookeeper-x.x.x]# bin/zkServer.sh start
[root@node02 zookeeper-x.x.x]# bin/zkServer.sh start
[root@node03 zookeeper-x.x.x]# bin/zkServer.sh start
5、查看状态
[root@node01 zookeeper-x.x.x]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-x.x.x/bin/../conf/zoo.cfg
Mode: follower
[root@node02 zookeeper-x.x.x]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-x.x.x/bin/../conf/zoo.cfg
Mode: follower
[root@node03 zookeeper-x.x.x]# bin/zkServer.sh status
JMX enabled by default
Using config: /opt/module/zookeeper-x.x.x/bin/../conf/zoo.cfg
Mode: leader
三、群起脚本
脚本使用前提
1、配置三个zookeeper节点之间的ssh免密(点此查看配置方法)
2、配置三个zookeeper节点的/etc/hosts文件
3、群起脚本可以放在master节点,也可以三个节点上都放一份。
脚本内容如下
#!/bin/bash
# 定义ZooKeeper服务器列表
SERVERS=("ctos79-01" "ctos79-02" "ctos79-03")
# 定义ZooKeeper安装路径
INSTALL_PATH="/opt/module/apache-zookeeper-3.5.7-bin/bin"
# 定义操作函数
function zk_operation() {
operation=$1
# 遍历所有服务器
for server in "${SERVERS[@]}"; do
echo "在 ${server} 上执行 $operation 操作..."
ssh ${server} "source /etc/profile; ${INSTALL_PATH}/zkServer.sh $operation"
if [ $? -eq 0 ]; then
echo "[$server] ZooKeeper $operation 成功."
else
echo "[$server] ZooKeeper $operation 失败,请检查错误."
fi
done
}
# 主控制逻辑
case "$1" in
"status")
zk_operation "status"
;;
"start")
zk_operation "start"
;;
"stop")
zk_operation "stop"
;;
"restart")
zk_operation "restart"
;;
*)
echo "Usage: $0 {status|start|stop|restart}"
exit 1
;;
esac
exit 0
脚本使用:以脚本名称 zkCluster.sh为例
# 查看zookeeper集群状态
sh zkCluster.sh status
# 关闭zookeeper集群
sh zkCluster.sh stop
# 启动zookeeper集群
sh zkCluster.sh start|restart
— 要养成终生学习的习惯 —
Zookeeper - [04] 分布式安装部署的更多相关文章
- 【Hadoop 分布式部署 九:分布式协作框架Zookeeper架构 分布式安装部署 】
1.首先将运行在本地上的 zookeeper 给停止掉 2.到/opt/softwares 目录下 将 zookeeper解压到 /opt/app 目录下 命令: tar -zxvf zoo ...
- (转)ZooKeeper 笔记(1) 安装部署及hello world
ZooKeeper 笔记(1) 安装部署及hello world 先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...
- Hbase-0.96.2全然分布式安装部署
Hbase-0.96.2全然分布式安装部署 环境: Hadoop-2.2.0 Zookeeper-3.4.6 hbase-0.96.2 1.下载hbase-0.96.2-hadoop2-bin.tar ...
- Zookeeper介绍及安装部署
本节内容: Zookeeper介绍 Zookeeper特点 Zookeeper应用场景 用到了Zookeeper的一些系统 Zookeeper集群安装部署 一.Zookeeper介绍 是一个针对大型分 ...
- zookeeper伪分布式安装
本文介绍zookeeper伪分布式安装. 所谓 “伪分布式集群” 就是在1台PC中启动多个zookeeper的实例.“完全分布式集群” 是每1台PC启动1个ZooKeeper实例. 由于我的测试环境P ...
- zookeeper与kafka安装部署及java环境搭建(发布订阅模式)
1. ZooKeeper安装部署 本文在一台机器上模拟3个zk server的集群安装. 1.1. 创建目录.解压 cd /usr/ #创建项目目录 mkdir zookeeper cd zookee ...
- ZooKeeper 笔记(1) 安装部署及hello world
先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...
- 161209、简要分析ZooKeeper基本原理及安装部署
一.ZooKeeper 基本概念 1.ZooKeeper 是什么? Zookeeper官网地址: http://zookeeper.apache.org/ Zookeeper官网文档地址:http:/ ...
- Hadoop+Hbas完全分布式安装部署
Hadoop安装部署基本步骤: 1.安装jdk,配置环境变量. jdk可以去网上自行下载,环境变量如下: 编辑 vim /etc/profile 文件,添加如下内容: export JAVA_HO ...
- Hadoop2.7.3+Hbase-1.2.6+spark2.1.2完全分布式安装部署
https://www.cnblogs.com/lzxlfly/p/7221890.html 总的下载地址: http://mirror.bit.edu.cn/apache/ hadoop下 ...
随机推荐
- 《Visual Studio Code 权威指南》登上京东科技IT新书榜第一名!
自 6 月 30 日开启预售以来,<Visual Studio Code 权威指南>受到了许多读者朋友的青睐.感谢大家的支持! 仅仅三天时间,<Visual Studio Code ...
- ng-alain: 配置开发环境
配置 ng-alain 开发环境 安装 1. Yarn 官方文档实际上是基于 Yarn 1 的,请从 Yarn 1 开始.在创建项目之后,可以升级到 Yarn 3. 注意:直接通过 npm 安装 ya ...
- 有邻App覆盖3000多个小区成杭州用户量最大的邻里分享经济平台 杨仁斌:开创新社区时代
[浙商创业青云榜] 当下中国大多数的城市社区里,邻居这个词是个淡薄的概念. 2014年,一名阿里高管决心改变现状,辞职创业,深挖社区分享经济,准备用一款手机App"有邻",去敲开陌 ...
- Datawhale冬令营第二期!Task2🌼
Datawhale冬令营第二期-Task2:学AI编程的Prompt工程,提升效果 对应链接:https://www.datawhale.cn/activity/116/23/95?rankingPa ...
- [转]【Qt-license】误操作qt下载导致只能安装商业版试用十天,无法安装社区版
背景:原本是为了学习qml,需要下载一个design studio,而这个需要比较新版的安装程序,但新版的安装程序官方都是online安装.于是从官网找下载链接.毕竟是英文的,又心急,误打误撞中我选择 ...
- 搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE
本文引用自" 豆米博客"的<JS实时通信三把斧>系列文章,有优化和改动. 1.引言 有关Web端即时通讯技术的文章我已整理过很多篇,阅读过的读者可能都很熟悉,早期的We ...
- 网络编程懒人入门(十四):到底什么是Socket?一文即懂!
本文由cxuan分享,原题"原来这才是 Socket",有修订. 1.引言 本系列文章前面那些主要讲解的是计算机网络的理论基础,但对于即时通讯IM这方面的应用层开发者来说,跟计算机 ...
- 字符串编码(ASCII, GBK, ANSI, Unicode(‘u‘), UTF-8编码)(转载)
[版权声明]本篇文章以征得博主同意,再行转载. 出自[hxxjxw] 原文链接:https://blog.csdn.net/hxxjxw/article/details/90140663 目录 字符串 ...
- vs code 添加jquery的智能提示
1.安装node.js 2.新建VsCodeTestApp文件夹,用vs code打开这个文件夹 3.打开cmd,进入TestApp文件夹所在盘符,然后cd进入VsCodeTestApp C:\Use ...
- 前端(一)-Html
1.网页基本信息 <!DOCTYPE html> 浏览器使用的规范 <head> 网页头 <body> 主体部分 <meta> 元数据 meta的nam ...