zookeeper集群&伪集群模式部署
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集群&伪集群模式部署的更多相关文章
- 【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建
ZooKeeper安装模式主要有3种: 单机版(Standalone模式)模式:仅有一个ZooKeeper服务 伪集群模式:单机多个ZooKeeper服务 集群模式:多机多ZooKeeper服务 1 ...
- 10. ZooKeeper之搭建伪集群模式。
转自:https://blog.csdn.net/en_joker/article/details/78673456 在集群和单机两种模式下,我们基本完成了分别针对生产环境和开发环境ZooKeeper ...
- 【ZooKeeper】单机伪集群搭建(适用于mac)
1.配置 .zookeeper下载地址:http://apache.mirrors.lucidnetworks.net/zookeeper/ 可以选择需要的版本,我下载的是zookeeper-3.4. ...
- zookeeper 同一docker伪集群
1).集群目录 cd /usr/local/zookeeper01/data touch myid vi 输入 cd /usr/local/zookeeper01/data touch myid v ...
- CentOS---zookeeper安装(单机、伪集群、集群)
一:单机安装: 可以参考下面的伪集群安装方式 不同点: 不需要在data目录下创建 myid 文件 不需要配置集群 配置好后的启动和状态查询命令相同!! 二:伪集群模式 伪集群模式就是在同一主机上启动 ...
- 伪集群zookeeper模式下codis的部署安装
1,zookeeper伪集群部署 部署在192.168.0.210服务器上 下载 去官网将3.4.6版本的zookeeper下载下来到/app目录下解压 首先 ...
- Windows环境下Zookeeper的安装和部署(单机模式和伪集群模式)
第一部分:单机模式 1)下载地址:http://www.pirbot.com/mirrors/apache/zookeeper/,建议下载stable版本 2)解压缩 将下载好的压缩包解压到指定目录, ...
- zookeeper的单实例和伪集群部署
原文链接: http://gudaoyufu.com/?p=1395 zookeeper工作方式 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现 ...
- 【分布式】Zookeeper伪集群安装部署
zookeeper:伪集群安装部署 只有一台linux主机,但却想要模拟搭建一套zookeeper集群的环境.可以使用伪集群模式来搭建.伪集群模式本质上就是在一个linux操作系统里面启动多个zook ...
随机推荐
- 其实SQL优化调优,就跟吃饭喝水一样简单,教你抓住SQL的本质!
前言 SOL 优化并不简单,做好 SOL 优化需要掌握数据库体系结构.表和索引设计.高效 SOL法.高级 SOL 语法.多种优化工具等知识,甚至还得分析业务特点,以及了解优化器的缺点.只有建立 SOL ...
- 面试必看!凭借着这份 MySQL 高频面试题,我拿到了京东,字节的offer!
前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...
- 【模板】【P3605】【USACO17JAN】Promotion Counting 晋升者计数——动态开点和线段树合并(树状数组/主席树)
(题面来自Luogu) 题目描述 奶牛们又一次试图创建一家创业公司,还是没有从过去的经验中吸取教训--牛是可怕的管理者! 为了方便,把奶牛从 1⋯N(1≤N≤100,000) 编号,把公司组织成一棵树 ...
- Java基础教程——多态
直观地说,多态就是"一个对象,多种形态 ".比如观世音菩萨就有多种形态-- 每个人都有多种形态-- 具体地讲,多态是指"同一个对象.同一个方法(函数),表现出不同的行为& ...
- H3CNE(教程)
培训机构提供的ppt,可能也是来自于官方提供,涉及到H3CNE认证考试中的全部知识点,学真技术还得看这个.包括帧中继,哪怕是淘汰了十多年了. https://huxiaoyao.lanzous.com ...
- LeetCode 767. 重构字符串
给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同. 若可行,输出任意可行的结果.若不可行,返回空字符串. 示例 1: 输入: S = "aab"输出: &quo ...
- vue中,模拟锚点定位,实现滚动动画效果
平时我们利用锚点进行页面内的快速瞬移,画面跳转生硬,观感很差. 在VUE中,如何快速的实现锚点效果,并且还让它拥有滚动的动画效果呢. 其实两行代码就能解决问题 1 <a @click=" ...
- JVM 堆中对象分配、布局和访问
本文摘自深入理解 Java 虚拟机第三版 对象的创建 Java 是一门面向对象的语言,Java 程序运行过程中无时无刻都有对象被创建出来.从语言层面看,创建对象只是一个 new 关键字而已,而在虚拟机 ...
- docker 部署 mongodb 并且开启远程连接
mongodb 使用 docker 部署 mongodb 拉取镜像 docker pull mongo 可以查看镜像是否下载成功 docker images | grep mongo 应该会有如下的显 ...
- moviepy音视频剪辑:lum_contrast什么时候使用以及图像处理什么时候需要调整亮度与对比度
☞ ░ 前往老猿Python博文目录 ░ 一.亮度.对比度的概念 图像的亮度(luminosity )也即对明度的度量(参考<音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概 ...