Apache Zookeeper集群搭建(简化版)

摘 要

本文介绍zookeeper超快速、超简单的搭建集群。

安装配置步骤

1,解压zookeeper

  1. tar -zxvf zookeeper-3.4.9.tar.gz -c /itunic/

2,配置zookeeper

cd /itunic/zookeeper-3.4.9/conf/
#拷贝一个模板文件
cp zoo_sample.cfg zoo.cfg
#编辑
vi zoo.cfg
#将dataDir=/tmp/zookeeper 修改为
dataDir=/zookeeper-3.4.9/tmp
#在配置文件最后一行追加三台节点
server.1=zookeeperServer1:2888:3888
server.2=zookeeperServer2:2888:3888
server.3=zookeeperServer3:2888:3888
#保存退出后在/itunic/zookeeper-3.4.9/ 创建tmp目录
mkdir /itunic/zookeeper-3.4.9/tmp
#创建一个空文件名字为myid
touch /itunic/zookeeper-3.4.9/tmp/myid
#写入其id,表示该节点zookeeper的节点id唯一
echo  1  >  /itunic/zookeeper-3.4.9/tmp/myid

3,分发节点

将配置好的zookeeper分别拷贝到其他两台节点并修改id分别为 2、3

这样就配置好了。

4,胡侃乱侃

至于为什么配置基数节点zookeeper而不是偶数,这要从zookeeper的实现方式说起了。简而言之,zookeeper的选举算法运行规则是宕机50%节点则停止服务,所以收益最大化则是基数节点。想要了解具体算法的,可以自己去简单了解下,或去阅读其源码。后续会讲解内部算法,就不在此详细赘述了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

jps命令:查看Java进程等详细信息

jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。 jps -help...

3735
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(二十) ——Redis命令在redis服务器执行过程

《Redis设计与实现》读书笔记(二十) ——Redis命令在redis服务器执行过程 (原创内容,转载请注明来源,谢谢) 序:redis服务器是redis一切...

3624
来自专栏www.96php.cn

【fastadmin安全篇】设置全局 HtmlPurifier 安全过滤

首先下载HtmlPurifier 链接:https://github.com/ezyang/htmlpurifier

3513
来自专栏zcqshine's blog

android6.0 drawable 的变化

3717
来自专栏自由而无用的灵魂的碎碎念

让IE的地址栏在弹出窗口也显示

相信web开发人员经常使用到浏览器的地址栏,通过跟踪页面的地址来查看页面的源代码。

943
来自专栏北京马哥教育

Linux shell脚本使用while循环执行ssh的注意事项

如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了。 一、场景还原: 我现在是想用一个脚本获...

5298
来自专栏Linyb极客之路

linux常用基本命令之文件搜索命令

命令:find 语法:find [搜索范围路径] -name 【文件名称】(根据文件名查找) find [搜索范围路径] -size [...

4016
来自专栏C/C++基础

Linux下查看文件创建时间

在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)...

1894
来自专栏河湾欢儿的专栏

gulp

简单介绍 gulp是基于node开发的所以可以使用npm这个nodejs的包管理工具安装gulp,使用npm首先得配置node环境

1261
来自专栏Petrichor的专栏

Ubuntu 备份与恢复

我们的目标是备份/目录,但是不备份/home, 以及/proc, /sys, /mnt, /media, /run, /dev 要实现这一点,执行下列命令

1.1K3

扫码关注云+社区

领取腾讯云代金券