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 条评论
登录 后参与评论

相关文章

来自专栏惨绿少年

练习题三

第1章 练习题 1.1 第1题 取得/etc/hosts 文件的权限 如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r--  为 64...

1920
来自专栏pangguoming

CentOS 6 使用 yum 安装MongoDB及服务器端配置

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法。由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64...

3807
来自专栏北京马哥教育

Corosync + Pacemaker 搭建高可用MariaDB服务

实验描述 本实验的目的是为了通过手动配置corosync配置文件,实现MariaDB服务的高可用,集群心跳传递使用组播方式。 三个节点的主机名分别为:node5...

33210
来自专栏张善友的专栏

CentOS 6 使用 yum 安装MongoDB及服务器端配置

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法。由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64...

2489
来自专栏云计算教程系列

如何在Ubuntu 18.04上重置MySQL或MariaDB Root密码

忘记密码发生在我们最好的人身上。如果您忘记或丢失了MySQL或MariaDB数据库的root密码,如果您有权访问服务器和具有sudo权限的用户帐户,您仍然可以获...

943
来自专栏平凡文摘

Java程序员最常用的Linux命令

1114
来自专栏云计算教程系列

如何在CentOS 7上安装MariaDB

MariaDB是一个开源数据库管理系统,通常作为流行的LEMP(Linux,Nginx,MySQL/ MariaDB,PHP / Python /Perl)运行...

2194
来自专栏恰同学骚年

操作系统核心原理-6.外存管理(下)文件系统

  磁盘具有大容量、低成本以及持久化的特点,即使发生断电,磁盘上的数据也不会丢失。但是,对于一般用户而言,使用磁盘是非常苦难的,因为他们不知道如何驱动一个磁盘,...

733
来自专栏haifeiWu与他朋友们的专栏

测试环境服务器硬盘塞满问题排查

某天下午测试环境服务器出现tab无法补全命令,给出的提示大概意思就是说,无可用空间无法创建临时文件,不过这次跟上次出现的问题比较像,上次服务器出现的问题,因此楼...

511
来自专栏图像识别与深度学习

Mysql常见问题解决

2869

扫码关注云+社区