安装 Zookeeper 3.6.3

前提

已经安装好 JDK8+. 如果使用JDK8, 版本需要在211以上.

下载, 解压

使用root用户

wget https://downloads.apache.org/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz
tar xvf apache-zookeeper-3.6.3-bin.tar.gz
cd /opt/
ll
mkdir zookeeper
cd zookeeper/
mv ~/backup/apache-zookeeper-3.6.3-bin .
# 命名加 -1 , 因为后面还有两个节点
mv apache-zookeeper-3.6.3-bin/ apache-zookeeper-3.6.3-bin-1

修改配置

使用root用户

cd apache-zookeeper-3.6.3-bin-1/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# 增加环境变量配置
vi zookeeper-env.sh
chmod +x zookeeper-env.sh
# 产生另外两个节点
cd /opt/zookeeper
cp -r apache-zookeeper-3.6.3-bin-1/ apache-zookeeper-3.6.3-bin-2
cp -r apache-zookeeper-3.6.3-bin-1/ apache-zookeeper-3.6.3-bin-3
# 修改另外两个节点配置
vi apache-zookeeper-3.6.3-bin-2/conf/zoo.cfg
vi apache-zookeeper-3.6.3-bin-3/conf/zoo.cfg
vi apache-zookeeper-3.6.3-bin-2/conf/zookeeper-env.sh
vi apache-zookeeper-3.6.3-bin-3/conf/zookeeper-env.sh

对于每个节点的zoo.cfg, 需要修改以下几处

dataDir=/home/tomcat/zookeeper/data1 #修改, 各节点分别为data1, data2, data3
clientPort=2181 #修改, 各节点分别为 2181, 2182, 2183
...
autopurge.purgeInterval=1 #取消注释 server.1=127.0.0.1:10090:10091 #新增 各节点都是这三行
server.2=127.0.0.1:10092:10093 #新增
server.3=127.0.0.1:10094:10095 #新增

对于每个节点的 zookeeper-env.sh , 需要增加这两行

JAVA_HOME=/opt/jdk/latest #因为没有设置全局JAVA_HOME,需要在这里配置
ZOO_LOG_DIR=/home/tomcat/zookeeper/log1 #各节点分别为 log1, log2, log3

关于zookeeper-env.sh

这个文件会在zkEnv.sh中调用, 在检查zoo.cfg文件是否存在之前就会执行, 此时可以设置任何你想设置的环境变量

if [ -f "${ZOOCFGDIR}/zookeeper-env.sh" ]; then
. "${ZOOCFGDIR}/zookeeper-env.sh"
fi

创建工作区

使用 tomcat 用户

cd
mkdir zookeeper
cd zookeeper/
# 创建工作目录
mkdir data1
mkdir data2
mkdir data3
# 接入节点ID
echo "1" > data1/myid
echo "2" > data2/myid
echo "3" > data3/myid
# 创建日志目录
mkdir log1
mkdir log2
mkdir log3
# 创建启动脚本
vi startup.sh
chmod u+x startup.sh
# 创建关闭脚本
vi shutdown.sh
chmod u+x shutdown.sh

启动脚本 zookeeper/startup.sh 的内容

/opt/zookeeper/apache-zookeeper-3.6.3-bin-1/bin/zkServer.sh start
/opt/zookeeper/apache-zookeeper-3.6.3-bin-2/bin/zkServer.sh start
/opt/zookeeper/apache-zookeeper-3.6.3-bin-3/bin/zkServer.sh start

关闭脚本 zookeeper/shudown.sh 的内容

/opt/zookeeper/apache-zookeeper-3.6.3-bin-1/bin/zkServer.sh stop
/opt/zookeeper/apache-zookeeper-3.6.3-bin-2/bin/zkServer.sh stop
/opt/zookeeper/apache-zookeeper-3.6.3-bin-3/bin/zkServer.sh stop

Centos8 单机配置 Zookeeper3.6.3 集群的更多相关文章

  1. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

  2. HBase0.99.2集群的搭建步骤(在hadoop2.6.4集群和zookeeper3.4.5集群上)

    HBase介绍(NoSql,不是关系型数据库) HBase是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群. HBase ...

  3. 大数据项目之_15_帮助文档_NTP 配置时间服务器+Linux 集群服务群起脚本+CentOS6.8 升级到 python 到 2.7

    一.NTP 配置时间服务器1.1.检查当前系统时区1.2.同步时间1.3.检查软件包1.4.修改 ntp 配置文件1.5.重启 ntp 服务1.6.设置定时同步任务二.Linux 集群服务群起脚本2. ...

  4. 在 Linux 多节点安装配置 Apache Zookeeper 分布式集群

    规划: 三台物理服务器就形成了(法定人数).对于高可用性集群,您可以使用高于3的任何奇数.例如,如果设置5台服务器,则集群可以处理两个故障节点等. 物理服务器需要开启的端口 2888 , 3888 和 ...

  5. 单机简单搭建一个kafka集群(没有进行内核参数和JVM的调优)

    1.JDK安装 在我的部署单节点kafka的博客里有相关的方法.(https://www.cnblogs.com/ToBeExpert/p/9789486.html )zookeeper和kafka的 ...

  6. Zookeeper-3.5.8集群搭建

    大数据技术有着众多系统需要分布式协调服务,比如Hadoop.Kafka系统,其中主从切换.维护命名空间.以及分布式协调通知等场景,需要保证数据的分布式一致性. Zookeeper是业界最著名的分布式协 ...

  7. 【Quartz】配置最简单的集群

    在许多情况,我们希望我们的定时任务是可靠的,不会因系统故障.机器宕机而导致某一笔定时任务不能按时运行.这种情况下,我们就需要为Quartz做个集群. 最简单的情况,有两台机器或两个应用,同时维护一批定 ...

  8. 配置drbd高可用集群

    前期准备: 同步时间 (两个节点) 节点一(172.16.21.6) [root@stu21 heartbeat2]# ntpdate 172.16.0.1 31 Dec 20:59:25 ntpda ...

  9. Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群

    Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...

  10. dubbo配置负载均衡、集群环境

    再用dubbo作为项目架构的时候,给consumer消费者用nginx提供了负载均衡策略和集群的实现, 但是想了下,consumer再多,但是提供者还是一个,最后还不都是落到了这一个provider上 ...

随机推荐

  1. chorm如何静音特定网页

    如图所示,右键想要静音的网页标签,选择将这个网页静音即可

  2. JS - Array - 在数组的指定下标添加或替换元素 。 也可删除指定下标的元素

    一,首先介绍下 js Array对象 中的 splice 方法 . ( splice在英文中是剪接的意思 ) 1,定义和用法 splice() 方法用于插入.删除或替换数组的元素. 注意:这种方法会改 ...

  3. [转帖]能使 Oracle 索引失效的六大限制条件

    Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反. 例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可能是 oracle 索引失效造成的.or ...

  4. 【转帖】网卡bonding模式 - bond0、1、4配置

    网卡bonding简介 网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的.多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡.冗余. ...

  5. [转帖]kill 参数表

    https://www.cnblogs.com/alix-1988/p/14331898.html kill命令格式:kill -Signal pidpid是进程号,可以用 ps 命令查出 signa ...

  6. [转帖]Shell中常用的date时间命令

    常用FORMAT %Y  YYYY格式的年份(Year) %m  mm格式的月份(),01-12 %d   dd格式的日期(day of month),01-31 %H   HH格式的小时数(),00 ...

  7. 一次w3wp出现crash的简单解决方案

    1. 前几天同事求助, 说一台服务器iis出现多次崩溃的现象,重启iis就可以了.  具体原因不明. 之前遇到过类似的问题  感觉最彻底的解决方案是 抓dump然后使用windbg 进行分析. 但是自 ...

  8. 让一段代码执行在new Vue之前

    这是一个自调用函数,也有人叫做一次性函数: 这样函数前面最后打一个: ;(function initApp(){ loadApp(); })() function loadApp (){ //tena ...

  9. fasthttp 中如何使用`Transfer-Encoding: chunked` 方式的流式内容输出

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 具体的思路是这样:通过 RequestCtx 的 Conn ...

  10. vim 从嫌弃到依赖(16)——宏

    终于到了我第二喜欢的vim功能了(当然了,最喜欢的是.命令).我原本计划在介绍完.命令之后介绍宏,以便让各位小伙伴们能了解到vim对于重复操作进行的强大的优化.但是由于宏本身跟寄存器息息相关,所以还是 ...