1、什么是单机部署

一台服务器上面部署一个单机版本的zookeeper服务,用于提供服务。

2、什么是集群部署?

集群部署就是多台服务器上面各部署单独的一个zookeeper服务,然后组建一个集群

3、什么是伪集群部署?

伪集群部署就是一台服务器上面部署多个zookeeper服务,组件的一个集群

具体采用单机,集群还是伪集群,看自己需求

单机版本部署:

1、使用root用户创建安装用户,如果已经有安装用户可以忽略。

useradd zookeeper  //创建zookeeper用户

passwd zookeeper  // 设置密码,输入两次,这里密码为zookeeper

su - zookeeper // 切换到zookeeper用户

2、获取安装包(如果不能联网,就可以用能连接网络的机器下载然后上传)

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

3、安装

tar zxvf zookeeper-3.4.9.tar.gz   // 解压安装包

cd zookeeper-3.4.9/conf/      // 进入到配置文件目录

cp zoo_sample.cfg zoo.cfg   // 复制一份配置文件,文件名为zoo.cfg 此处不修改配置文件,用默认配置

cd ../bin/    // 进入到启动目录

./zkServer.sh start  // 执行启动命令启动

./zkServer.sh status // 查看是否启动成功

访问URL: 172.10.20.111:2181   // 172.10.20.111是具体部署的IP, 2181是默认的端口

伪集群部署:

基于centos6.7操作系统搭建,各种操作系统的系统命令会有差别。单机集群,用户zookeeper

1、获取安装包(连不了网络的可以先下载再上传)

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

2、新建存放数据和zk的文件夹和集群用的myid文件

mkdir -p zkserver1/data

cd zkserver1/data

vi myid //这个文件需要输入一个数字 比如 1

3、解压安装包

cp zookeeper-3.4.9.tar.gz  zkserver1/

cd zkserver1/

tar zxvf zookeeper-3.4.9.tar.gz

4、修改zk配置

cd zookeeper-3.4.9/conf/

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

dataDir=/tmp/zookeeper  配置为存放数据的data  dataDir=/home/zookeeper/zkserver1/data

最后面新增下面内容:

server.1=172.20.20.50:2887:3887

server.2=172.20.20.50:2888:3888

server.3=172.20.20.50:2889:3889

格式说明:

server.myid=ip:port1:port2

myid:zk集群中单个zk标识。也是data/myid 中myid文件中的值

IP:具体部署zk的IP,单机部署集群,ip都是同一个

port1:zk集群成员的信息交换

port2:在leader挂掉时专门用来进行选举leader所用

5、将已配置好的zk复制两份,修改另外两份的zoo.cfg配置,下面是需要修改的三个地方:

a、myid文件中的值

b、clientPort=2181 对外暴露的端口。不通IP的机器端口可以不一样 此处以2181,2183 为例

c、dataDir=/home/zookeeper/zkserver1/data

6、启动每个zk

cd  /home/zookeeper/zkserver1/zookeeper-3.4.9/bin

./zkServer.sh start

7、验证是否搭建成功

[zookeeper@edsp bin]$ ./zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /home/zookeeper/server3/zookeeper-3.4.9/bin/../conf/zoo.cfg

Mode: follower   //显示当前zk是follwer 还是Leader.

集群部署:

跟伪集群部署一样,只不过配置需要变化一下,IP需要变化,端口可以每台机器使用同一个

server.1=172.20.20.50:2888:3888

server.2=172.20.20.51:2888:3888

server.3=172.20.20.52:2888:3888

clientPort=2181  // 这个可以不用改变都是使用同一个,由于不同的机器不会存在端口冲突的情况了

zookeeper集群&伪集群模式部署的更多相关文章

  1. 【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建

    ZooKeeper安装模式主要有3种: 单机版(Standalone模式)模式:仅有一个ZooKeeper服务 伪集群模式:单机多个ZooKeeper服务 集群模式:多机多ZooKeeper服务 1 ...

  2. 10. ZooKeeper之搭建伪集群模式。

    转自:https://blog.csdn.net/en_joker/article/details/78673456 在集群和单机两种模式下,我们基本完成了分别针对生产环境和开发环境ZooKeeper ...

  3. 【ZooKeeper】单机伪集群搭建(适用于mac)

    1.配置 .zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是zookeeper-3.4. ...

  4. zookeeper 同一docker伪集群

    1).集群目录 cd /usr/local/zookeeper01/data touch myid vi  输入 cd /usr/local/zookeeper01/data touch myid v ...

  5. CentOS---zookeeper安装(单机、伪集群、集群)

    一:单机安装: 可以参考下面的伪集群安装方式 不同点: 不需要在data目录下创建 myid 文件 不需要配置集群 配置好后的启动和状态查询命令相同!! 二:伪集群模式 伪集群模式就是在同一主机上启动 ...

  6. 伪集群zookeeper模式下codis的部署安装

    1,zookeeper伪集群部署     部署在192.168.0.210服务器上          下载     去官网将3.4.6版本的zookeeper下载下来到/app目录下解压     首先 ...

  7. Windows环境下Zookeeper的安装和部署(单机模式和伪集群模式)

    第一部分:单机模式 1)下载地址:http://www.pirbot.com/mirrors/apache/zookeeper/,建议下载stable版本 2)解压缩 将下载好的压缩包解压到指定目录, ...

  8. zookeeper的单实例和伪集群部署

    原文链接: http://gudaoyufu.com/?p=1395 zookeeper工作方式 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现 ...

  9. 【分布式】Zookeeper伪集群安装部署

    zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境.可以使用伪集群模式来搭建.伪集群模式本质上就是在一个linux操作系统里面启动多个zook ...

随机推荐

  1. DWVA-命令注入漏洞闯关(Command Injection)

    前言 Vulnerability: Command Injection LOW级别 代码: <?php if( isset( $_POST[ 'Submit' ] ) ) { // 几首一个变量 ...

  2. vue统计组件库和ui框架

    UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuejs 的开源 UI ...

  3. FL Studio音乐编曲入门教程

    有很多小伙伴给我们留言说使用FL Studio20一段时间后,虽然对这款音乐编曲软件的功能有了一个了解,但对它整个的编曲过程还不是太熟悉.所以今天我就给大家带来了FL Studio20这款音乐编曲软件 ...

  4. ppt-1 操作界面与基本操作

    1.Ctrl+N快速建立新文档 2.新模板:文件--新建--可免费搜索.下载新模板 3.恢复未保存的演示文稿 文件--打开(首先看到的是近期使用的演示文稿,)--鼠标滚动至末尾,可看到"恢复 ...

  5. php 上传图片,无刷新上传,支持多图上传,远程图片上传

    1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html ...

  6. Flask端点概念

    Flask要点理解 路由端点 通常,我们使用app.route()装饰器将视图函数注册为路由.如果不使用该装饰器,也可以采用app.add_url_rule(rule, endpoint, view_ ...

  7. Contest 991

    A 先判合法然后容斥. 时间复杂度 \(O\left(1\right)\). B 贪心选最小的实验做成 \(5\) 分. 时间复杂度 \(O\left(n\right)\). 剩下的鸽了.

  8. 浅谈 van Emde Boas 树——从 u 到 log log u 的蜕变

    本文参考算法导论完成. 模板题在此 QwQ 优化的过程比较长,还请读者耐心阅读,认真理解. 最初的想法 我会暴力! 用一个 \(size\) 数组维护每个元素出现的次数. 不细讲,时间复杂度 \(O( ...

  9. 小米死磕硬核技术,将扩招5000名工程师,多个领域会使用到C++

    小米MIDC大会2020在北京小米科技园召开,小米集团创始人.集团董事长兼CEO雷军宣布:"重视人才队伍的建设.人才是创新之源,提升技术实力的第一步,就是聚拢最顶尖的人才.小米2021年将在 ...

  10. java实验作业类的定义与描述

    1 //1三角形的定义与描述 2 package test; 3 4 public class sjx { 5 private double a,b,c; 6 7 public sjx(double ...