- A+
1、单机模式
在zoo.cfg中只配置一个server.id就是单机模式了。
这种模式下,如果当前主机宕机,那么所有依赖于当前zookeeper服务工作的其他服务器都不能在进行正常工作,这种事件称为单节点故障。所以这种模式一般用在测试环境。
2、伪分布式
在zoo.cfg中配置多个server.id,其中ip都是当前机器,而端口各不相同,启动时就是伪集群模式了。
这种模式和单机模式产生的问题是一样的。这种模式也是用在测试环境中。
3、完全分布式
多台机器各自配置zoo.cfg文件,将各自互相加入服务器列表,上面搭建的集群就是这种完全分布式。
这种模式是真实生产环境中使用的zookeeper集群模式。
二、zookeeper完全分布式集群的搭建
搭建zookeeper集群需要最少三台机器,需要安装jdk作为基础支持。此次使用的Zookeeper3.4.7版本。
1、准备虚拟机
准备三台虚拟机,将ip和端口规划好。这里最好将主机名,以及主机名和ip的映射关系配置好,配置此项关系可以参看Hadoop完全分布式集群搭建。
2、安装jdk
在虚拟机中安装jdk,并且配置jdk的环境变量。
3、搭建集群
1.下载安装包
下载zookeeper的安装包,下载地址:http://zookeeper.apache.org/
上传到linux集群环境下,规划自己的管理目录,解压安装包。
tar -zxvf zookeeper-3.4.7.tar.gz
2.集群配置
1>zoo.cfg
进入conf目录,复制zoo-sample.cfg重命名为zoo.cfg,通过修改zoo.cfg来对zookeeper进行配置。这个名字固定写死,因为zookeeper启动会检查这个文件,根据这个配置文件里的信息来启动服务。
cp zoo-sample.cfg zoo.cfg
vim zoo.cfg
此文件中需要修改以下两处:
dataDir:指定zookeeper将数据保存在哪个目录下,如果不修改,默认在/tmp下,这个目录下的数据有可能会在磁盘空间不足或服务器重启时自动被linux清理,所以一定要修改这个地址。按个人习惯将其修改为自己的管理目录。
完全分布式:多台机器各自配置。
server.1=xxx.xxx.xxx.xxx:2888:3888server.2=xxx.xxx.xxx.xxx:2888:3888server.3=xxx.xxx.xxx.xxx:2888:3888
在配置文件末尾加上这三行,ip填写自己规划的ip即可,zookeeper服务默认的端口号为2888和3888,也可将/etc/hosts文件添加主机和ip映射,将此处的ip写成主机名称。
说明:2888原子广播端口,3888选举端口,zookeeper有几个节点,就配置几个server。
如下文件,这里我使用的是主机名。建议填写主机名。
2>myid
到之前配置的zookeeper数据文件所在的目录下生成一个文件叫myid,其中写上一个数字表明当前机器是哪一个编号的机器。
vim myid
1
注意:文件名称必须是myid,文件内容只需要一个数字即服务器列表中当前服务器的编号。
3.拷贝
将以上Zookeeper文件夹远程拷贝到另外两台服务器中:
scp -r zookeeper-3.4.7 root@yun02
scp -r zookeeper-3.4.7 root@yun03
然后修改另外两台服务器中的myid文件中的id即可。
#yun02vim myid2#yun03vim myid3
4、启动zookeeper
启动zookeeper的各种命令操作如下,可以使用绝对路径操作这些命令,也可使用相对路径操作这些命令,相对路径需要进到zookeeper服务的bin目录进行操作。
#启动ZK服务: bin/zkServer.sh start#停止ZK服务: bin/zkServer.sh stop#重启ZK服务: bin/zkServer.sh restart#查看ZK服务状态: bin/zkServer.sh status
Zookeeper集群需要每台挨个启动。
可以是用jps命令查看线程。
启动集群的时候,集群数量启动没有超过一半,状态会有错误提示,当集群启动数量超过一半就会自动转为正常状态,并且此台使集群进入正常工作状态的服务器会成为leader角色,集群中其他服务器的角色为fllower。
Zookeeper集群模式搭建到此完成。
本文是全系列中第27 / 43篇:区块链技术
- 2020年最受欢迎的区块链项目——GLPT全球支付
- 众 量 链 ·中国公链——专注服务中国区块链的革命创新公链系统
- AOT慈善币——由世界慈善基金会推出,注册送微矿机产25币
- PEE永恒生态——带领区块链行业在全球掀起区块链生态应用新风口
- 量子链——支持多个行业的去中心化应用开发平台
- 哥伦布星球 最火爆的零撸项目全球第一也是唯一的一款混合链
- CFSP —— 全球首家区块链聚合型的金融服务平台
- BOF零撸挖矿—— 开盘即交易,价格单边上涨,三代推广收益奖励
- AIOT交易所挖矿新模式——交易即挖矿,持续稳定高盈利
- 钻石星辉logix —— 全网首创融合挖矿和互助的波卡新生态
- 算力峰 —— 以太坊云算力开启云挖矿新模式
- 造梦链DRC —— 尽我们所能实现百倍梦想
- redhat双网卡绑定
- redhat下迁移数据库(从文件系统到asm)
- 10.2.0.1g+RAC+裸设备+aix6106+HACMP5.4
- ParaChain波卡平行链——助力波卡Polkadot生态建设
- FIL期货历史新高还能不能进,比特币站上1.1万美金,趋势明确
- ManXi Token(MXT) —— 节点间去中心化支付结算
- 如何启用oracle11g的全自动内存管理以及计算memory_max_target及memory_target
- 变更oracle 11.2.0.3 rac sga手工管理为sga及pga全自动管理
- redhat(centos) 下oracle11g(11.2.0.4)单机环境搭建DG ASM 多路径
- redhat linux下装oracle11gRAC (11.2.0.4)多路经ASM多网卡
- 波卡平行链AMA之Acala
- SNX 是什么币 &简单功能介绍
- 黑钻钱包上线波卡生态评级
- hdfs由于空间不足导致的强制安全模式状态
- Zookeeper完全分布式集群的搭建一、集群模式
- Bee network 游世界——边挖矿边赚钱的线上手机游戏
- ZCB助残币隆重上线
- AEM公链计划——参透金融本质的挖矿革命
- ECO生态币——首码!首码!刚出一秒!!
- 算力峰 —— 以太坊云算力开启云挖矿新模式
- NGK公链——一个算力理财的数字增益平台
- only质押挖矿——正规项目 维权网认证
- 比特币再创新高,气势如虹突破3.3万美金,追涨吗?
- 比特币突破历史性新高,怎样选择【比特币交易】【抹茶交易所】
- shsil时商链 —— 打造去中心化区块链交易新平台
- BTD存储公链 —— 历时三年新加坡比特米基金会重金,火爆来袭
- MYKET钱包 —— 注册扫脸认证送eos账号+7000枚KEY
- ETJ以太金币 —— 不用买直接卖,全新爆发新模式
- 5GH生态链 —— 全球首个5GH云存储开启未来大数据上链新起点
- 美国斯坦福开发智能手机挖矿,你参与了没有
- BTDwallet —— 为全球第一个分布式云盘BitDisk提供存储
- 我的微信
- 这是我的微信扫一扫
-
- App下载
- 漫兮网App下载
-