安装 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. 【收集】embed

    序 链接 备注 1 适用于嵌入式单片机的差分升级通用库+详细教程_风吹花中花吹风的博客-CSDN博客 差分升级包制作与还原 2 前言 · 给新手的两轮自平衡小车开发实战指南 (miaowlabs.co ...

  2. JS - 递归实现无限分类

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. [转帖]JVM中年轻代里的对象什么情况下进入老年代?以及老年代垃圾回收算法-标记整理算法

    1.躲过15次GC之后进入老年代 系统刚启动时,创建的各种各样的对象,都是分配在年轻代里. 随着慢慢系统跑着跑着,年轻代满了,就会出发Minor GC ,可能1%的少量存活对像转移到空着的Surviv ...

  4. Python学习之十二_tkinter的学习与使用

    Python学习之十二_tkinter的学习与使用 摘要 本来想说会用QT5进行界面编程 但是发现比较繁琐 还是先学习使用 tkinter的方式进行界面化的编写和学习了 基础知识 tkinter是一个 ...

  5. [转帖]三篇文章了解 TiDB 技术内幕 - 说存储

    https://cn.pingcap.com/blog/tidb-internal-1 引言 数据库.操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石.其中数据库更靠近应用层,是很多业务的 ...

  6. [转帖]exportfs命令

    https://www.cnblogs.com/xzlive/p/9766388.html exportfs命令:功能说明 :NFS共享管理语法格式exportfs [必要参数][选择参数][目录]功 ...

  7. [转帖]Elasticsearch-索引性能调优

    1:设置合理的索引分片数和副本数 索引分片数建议设置为集群节点的整数倍,初始数据导入时副本数设置为 0,生产环境副本数建议设置为 1(设置 1 个副本,集群任意 1 个节点宕机数据不会丢失:设置更多副 ...

  8. [转帖]记录几个常用linux命令的使用方法——find、grep、file、which、whereis和压缩命令gzip、bzip2、tar

    一.命令1: find.grep.file.which.whereis 1.find 目的:查找符合条件的文件 1)在哪些目录中查找 2)查找的内容 格式: find 目录名 选项 查找条件 举例: ...

  9. 是否开启raid卡缓存的影响

    开启raid卡缓存 Write back 对IO性能的影响 背景 公司买了一台服务器. 想进行一下升级 但是因为管理员担心数据丢失, 使用了write through + (raid6 + hotsp ...

  10. c++基础之变量和基本类型

    之前我写过一系列的c/c++ 从汇编上解释它如何实现的博文.从汇编层面上看,确实c/c++的执行过程很清晰,甚至有的地方可以做相关优化.而c++有的地方就只是一个语法糖,或者说并没有转化到汇编中,而是 ...