一、集群规划

序号 主机名 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] 分布式安装部署的更多相关文章

  1. 【Hadoop 分布式部署 九:分布式协作框架Zookeeper架构 分布式安装部署 】

    1.首先将运行在本地上的  zookeeper 给停止掉 2.到/opt/softwares 目录下  将  zookeeper解压到  /opt/app 目录下 命令:  tar -zxvf zoo ...

  2. (转)ZooKeeper 笔记(1) 安装部署及hello world

    ZooKeeper 笔记(1) 安装部署及hello world   先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...

  3. 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 ...

  4. Zookeeper介绍及安装部署

    本节内容: Zookeeper介绍 Zookeeper特点 Zookeeper应用场景 用到了Zookeeper的一些系统 Zookeeper集群安装部署 一.Zookeeper介绍 是一个针对大型分 ...

  5. zookeeper伪分布式安装

    本文介绍zookeeper伪分布式安装. 所谓 “伪分布式集群” 就是在1台PC中启动多个zookeeper的实例.“完全分布式集群” 是每1台PC启动1个ZooKeeper实例. 由于我的测试环境P ...

  6. zookeeper与kafka安装部署及java环境搭建(发布订阅模式)

    1. ZooKeeper安装部署 本文在一台机器上模拟3个zk server的集群安装. 1.1. 创建目录.解压 cd /usr/ #创建项目目录 mkdir zookeeper cd zookee ...

  7. ZooKeeper 笔记(1) 安装部署及hello world

    先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...

  8. 161209、简要分析ZooKeeper基本原理及安装部署

    一.ZooKeeper 基本概念 1.ZooKeeper 是什么? Zookeeper官网地址: http://zookeeper.apache.org/ Zookeeper官网文档地址:http:/ ...

  9. Hadoop+Hbas完全分布式安装部署

    Hadoop安装部署基本步骤: 1.安装jdk,配置环境变量. jdk可以去网上自行下载,环境变量如下: 编辑  vim  /etc/profile 文件,添加如下内容: export JAVA_HO ...

  10. 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下 ...

随机推荐

  1. API开发与管理规范v1.0

    1. 协议规范 为了确保不同业务系统之间以及前后端的的数据交互的快捷性,通讯协议统一约定如下: 对内调用的API接口统一使用 HTTP协议 对外互联网发布的API建议使用HTTPS协议也可以使用HTT ...

  2. go编译可以指定os和arch

    是的,Go 编译器支持通过环境变量来指定目标操作系统(OS)和架构(Arch).这允许你为不同的平台交叉编译 Go 程序.你可以使用 GOOS 和 GOARCH 环境变量来指定目标系统. 例如,如果你 ...

  3. Qt编写ERP库存库房发货电子看板

    一.前言 有了之前可视化大屏电子看板系统的经验,要做这个ERP库存库房发货电子看板,可以说是水到渠成轻车熟路,技术难度比之前做过的各种大屏系统的子模块都要简单.由于库存库房发货数据的特殊性,基本上都是 ...

  4. 推荐一个windows系统的下载和安装的网址:win7之家

    win7之家:http://www.windows7en.com/ 精校 完整 极致 Windows系统下载仓储站HelloWindows :https://hellowindows.cn/

  5. C#中工作线程处理完数据后将处理结果返回给UI主线程通知主线程操作界面

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. 使用Maven客户端从Maven中心仓库下载到本地的jar包的默认存储位置及远程仓库

    从Maven中心仓库下载到本地的jar包的默认存放在"${user.home}/.m2/repository"中,${user.home}表示当前登录系统的用户目录(如" ...

  7. 首次公开,最新手机QQ客户端架构的技术演进实践

    本文由腾讯技术何金源分享,原题"不畏移山,手机QQ技术架构升级变迁史",本文进行了排版和内容优化等. 1.引言 接上篇<总是被低估,从未被超越,揭秘QQ极致丝滑背后的硬核IM ...

  8. 揭秘百度IM消息中台的全量用户消息推送技术改造实践

    本文内容由百度技术团队分享,原题"基于公共信箱的全量消息实现",为了帮助理解,有较多修订.内容重组和重新排版. 1.引言 百度的IM消息中台为百度APP以及厂内百度系产品提供即时通 ...

  9. 零基础Windows Server搭建部署Word Press 博客系列教程(2):从菜鸡到高手之Windows Server 环境配置

    上一篇:零基础Windows Server搭建部署Word Press 博客系列教程(1):从萌新到菜鸡之云主机配置与备案 本篇教程主要介绍在云主机上安装好相关组件并配置好环境,直至网站上线. 1.之 ...

  10. 利用SDCC开源项目搭建C51编译平台

    下载sdcc 安装sdcc 安装sublime 新建编译系统输入以下内容 { "shell_cmd": "sdcc \"${file}\" " ...