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下 ...
随机推荐
- API开发与管理规范v1.0
1. 协议规范 为了确保不同业务系统之间以及前后端的的数据交互的快捷性,通讯协议统一约定如下: 对内调用的API接口统一使用 HTTP协议 对外互联网发布的API建议使用HTTPS协议也可以使用HTT ...
- go编译可以指定os和arch
是的,Go 编译器支持通过环境变量来指定目标操作系统(OS)和架构(Arch).这允许你为不同的平台交叉编译 Go 程序.你可以使用 GOOS 和 GOARCH 环境变量来指定目标系统. 例如,如果你 ...
- Qt编写ERP库存库房发货电子看板
一.前言 有了之前可视化大屏电子看板系统的经验,要做这个ERP库存库房发货电子看板,可以说是水到渠成轻车熟路,技术难度比之前做过的各种大屏系统的子模块都要简单.由于库存库房发货数据的特殊性,基本上都是 ...
- 推荐一个windows系统的下载和安装的网址:win7之家
win7之家:http://www.windows7en.com/ 精校 完整 极致 Windows系统下载仓储站HelloWindows :https://hellowindows.cn/
- C#中工作线程处理完数据后将处理结果返回给UI主线程通知主线程操作界面
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 使用Maven客户端从Maven中心仓库下载到本地的jar包的默认存储位置及远程仓库
从Maven中心仓库下载到本地的jar包的默认存放在"${user.home}/.m2/repository"中,${user.home}表示当前登录系统的用户目录(如" ...
- 首次公开,最新手机QQ客户端架构的技术演进实践
本文由腾讯技术何金源分享,原题"不畏移山,手机QQ技术架构升级变迁史",本文进行了排版和内容优化等. 1.引言 接上篇<总是被低估,从未被超越,揭秘QQ极致丝滑背后的硬核IM ...
- 揭秘百度IM消息中台的全量用户消息推送技术改造实践
本文内容由百度技术团队分享,原题"基于公共信箱的全量消息实现",为了帮助理解,有较多修订.内容重组和重新排版. 1.引言 百度的IM消息中台为百度APP以及厂内百度系产品提供即时通 ...
- 零基础Windows Server搭建部署Word Press 博客系列教程(2):从菜鸡到高手之Windows Server 环境配置
上一篇:零基础Windows Server搭建部署Word Press 博客系列教程(1):从萌新到菜鸡之云主机配置与备案 本篇教程主要介绍在云主机上安装好相关组件并配置好环境,直至网站上线. 1.之 ...
- 利用SDCC开源项目搭建C51编译平台
下载sdcc 安装sdcc 安装sublime 新建编译系统输入以下内容 { "shell_cmd": "sdcc \"${file}\" " ...