Linux centos7 zookeeper集群搭建
Zookeeper集群搭建
描述:本章节主要单服务器搭建集群,在一个服务器上启动多个不同端口的zookeeper服务,非真实环境。
真实环境下zookeeper集群会搭建在多个物理服务器上,并非单一的服务器,但搭建方式一样。
一、zookeeper安装
教程参考:https://www.cnblogs.com/zwcry/p/10244908.html
二、复制zookeeper服务
本章节采用三个服务做集群所以复制两份,官方建议集群数量为奇数(因为主选举半数+)。
cd /usr/local/
cp -r zookeeper zookeeper2
cp -r zookeeper zookeeper3
三、修改zookeeper集群配置
1.创建zookeeper myid文件
vim /usr/local/zookeeper/zookeeper-3.4.12/dataDir/myid
输入内容1,并保存
vim /usr/local/zookeeper2/zookeeper-3.4.12/dataDir/myid
输入内容2,并保存
vim /usr/local/zookeeper3/zookeeper-3.4.12/dataDir/myid
输入内容3,并保存
注:myid是zookeeper服务下的标识,单机有多个zookeeper服务或多个zookeeper服务关联他们的myid内容不能重复
2.修改zoo.cfg,配置集群节点
vim /usr/local/zookeeper/zookeeper-3.4.12/conf/zoo.cfg
修改端口 2181
修改dataDir路径 /usr/local/zookeeper/zookeeper-3.4.12/dataDir
修改dataLogDir路径 /usr/local/zookeeper/zookeeper-3.4.12/dataLogDir
在尾部添加如下集群节点信息
server.=192.168.159.129::
server.=192.168.159.129::
server.=192.168.159.129::
vim /usr/local/zookeeper2/zookeeper-3.4.12/conf/zoo.cfg
修改端口 2182
修改dataDir路径 /usr/local/zookeeper2/zookeeper-3.4.12/dataDir
修改dataLogDir路径 /usr/local/zookeeper2/zookeeper-3.4.12/dataLogDir
在尾部添加如下集群节点信息
server.1=192.168.159.129:2888:3888
server.2=192.168.159.129:2889:3889
server.3=192.168.159.129:2890:3890
vim /usr/local/zookeeper3/zookeeper-3.4.12/conf/zoo.cfg
修改端口 2183
修改dataDir路径 /usr/local/zookeeper3/zookeeper-3.4.12/dataDir
修改dataLogDir路径 /usr/local/zookeeper3/zookeeper-3.4.12/dataLogDir
在尾部添加如下集群节点信息
server.1=192.168.159.129:2888:3888
server.2=192.168.159.129:2889:3889
server.3=192.168.159.129:2890:3890
注:
四、启动测试
1.启动
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkServer.sh start
/usr/local/zookeeper2/zookeeper-3.4.12/bin/zkServer.sh start
/usr/local/zookeeper3/zookeeper-3.4.12/bin/zkServer.sh start
2.状态查看
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkServer.sh status
/usr/local/zookeeper2/zookeeper-3.4.12/bin/zkServer.sh status
/usr/local/zookeeper3/zookeeper-3.4.12/bin/zkServer.sh status
3.测试
连接主zk
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkCli.sh -server 192.168.159.129:2182
创建节点数据
create /zk-cluster-test cluster-data
在两个从zk获取
/usr/local/zookeeper/zookeeper-3.4.12/bin/zkCli.sh -server 192.168.159.129:2181
get /zk-cluster-test
Linux centos7 zookeeper集群搭建的更多相关文章
- Linux下zookeeper集群搭建
Linux下zookeeper集群搭建 部署前准备 下载zookeeper的安装包 http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper ...
- Linux上Zookeeper集群搭建
一.官网 https://zookeeper.apache.org/ 二.下载安装 (1)下载 复制链接地址 http://mirror.bit.edu.cn/apache/zookeeper/zo ...
- Zookeeper集群搭建及原理
1 概述 1.1 简介 ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效.高可用的分布式协调服务,提供了诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知和分布式锁等分 ...
- 分布式协调服务Zookeeper集群搭建
分布式协调服务Zookeeper集群搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装jdk环境 1>.操作环境 [root@node101.yinzhengjie ...
- Kafka学习之(五)搭建kafka集群之Zookeeper集群搭建
Zookeeper是一种在分布式系统中被广泛用来作为:分布式状态管理.分布式协调管理.分布式配置管理.和分布式锁服务的集群.kafka增加和减少服务器都会在Zookeeper节点上触发相应的事件kaf ...
- zookeeper集群搭建及常用场景实现
本文完整源码地址 基于zookeeper的常用用法.分布式锁.分布式队列及leader选举实现 https://github.com/killianxu/zookeeper_example zooke ...
- java 学习笔记(三)ZooKeeper集群搭建实例,以及集成dubbo时的配置 (转)
ZooKeeper集群搭建实例,以及集成dubbo时的配置 zookeeper是什么: Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式 ...
- 分布式架构中一致性解决方案——Zookeeper集群搭建
当我们的项目在不知不觉中做大了之后,各种问题就出来了,真jb头疼,比如性能,业务系统的并行计算的一致性协调问题,比如分布式架构的事务问题, 我们需要多台机器共同commit事务,经典的案例当然是银行转 ...
- kafka学习(二)-zookeeper集群搭建
zookeeper概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名 服务等.Zookeeper是h ...
随机推荐
- 哈希表类Hashtable
哈希表是一种重要的存储方式,也是一种常见的检索方法.其基本思想是将关系码的值作为自变量,通过一定的函数关系计算出对应的函数值,把这个数值解释为结点的存储地址,将结点存入计算得到存储地址所对应的存储单元 ...
- 加速I/O的基本规则
作为这个讨论的开始,这里有几个如何加速I/O的基本规则: 1. 避免访问磁盘 2. 避免访问底层的操作系统 3. 避免方法调用 4. 避免个别的处理字节和字符 很明显这些规则不能在所有的问题上避免,因 ...
- (转)使用.NET Reflector 查看Unity引擎里面的DLL文件
当你查看unity里面API的时候,是不是有时候追踪了一两步就碰到DLL文件走不下去了呢?很是不爽吧. 这种问题我也是经常碰到.这是人家商业引擎不想让你看到底层代码啦,所以着急不得. 不过,今天我终于 ...
- session和cookie的联系与区别
区别: 1.cookie是存放在浏览器上的,session是存放在服务器上的: 2.cookie不安全,别人可以通过分析本地的cookie并进行cookie欺骗,session比cookie安全: 3 ...
- JMETER 不同线程组 变量值 的参数传递(转)
线程组 1 在线程组1中使用__setProperty函数设置jmeter属性值(此值为全局变量值),将所需变量值如${token}设置为jmeter属性值,即newtoken,示例: 1.添加- ...
- python中获取字典的key列表和value列表
# -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': 3, '喜剧': 2, '冒险': 2, '悬疑' ...
- ChannelOption用到的socket的标准参数
ChannelOption.SO_BACKLOG, 1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最 ...
- 微信公众号 拼团到期人数不足 db触发器 js触发器 剥离
w注意当页面多个先后到期或同时到期的团时的用户体验 w保证了每次加载这个页面会是的过期的团不显示,马上到期的团会在页面存活期间进行页面更新和db操作: 但是这依赖了团状态值的更新必须依赖于有客户端页面 ...
- img标签使用onload进行src更改时出现的内存溢出问题
最近在开发时需要在img标签加载完成后修改src属性,使用了onload方法. 但是在方法体中最后没有把onload事件指向null, 导致了循环调用onload方法,CPU占用一直居高不下,最后只要 ...
- 【转】Spring中@Component的作用
今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来. 1.@controller 控制器(注入服务) 用于标注控制层,相当于struts中 ...