安装 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. Manjaro Linux永久修改主机名

    技术背景 Linux系统中默认的主机名可以通过hostname指令进行查询,一般默认的是一串的随机字符串: [dechin@dechin-20n2s01200 numba]$ hostname dec ...

  2. 有n个整数,使前面各数顺序向后m个位置,最后m个数变成最前面m个数,见图 8.43。写一函数实现以上功能在主函数中输入个整数和输出调整后的n个数。

    4,有n个整数,使前面各数顺序向后m个位置,最后m个数变成最前面m个数,见图 8.43.写一函数实现以上功能在主函数中输入个整数和输出调整后的n个数. 我的代码: 1.使用双向链表 void Move ...

  3. 【C】《C专家编程》阅读体会

     [来源]https://mp.weixin.qq.com/s/0kmN5knql4yrOuUcnebwIQ

  4. JMS微服务开发示例(七)使用 Serilog 作为日志提供者

    nuget 引入: Serilog.Extensions.LoggingSerilog.Settings.ConfigurationSerilog.Sinks.ConsoleSerilog.Sinks ...

  5. 【面试题精讲】为什么G1收集器不需要调优性能也很优秀

    G1(Garbage-First)收集器是一种面向服务器端应用的垃圾回收器,它在JDK 7u4版本中首次引入,主要用于替代CMS(Concurrent Mark Sweep)收集器.相比于其他垃圾回收 ...

  6. [转帖]Redis重大版本整理(Redis2.6-Redis7.0)

    Redis借鉴了Linux操做系统对于版本号的命名规则:node 版本号第二位若是是奇数,则为非稳定版本(例如2.7.2.9.3.1),若是是偶数,则为稳定版本(例如2.6.2.8.3.0.3.2). ...

  7. [转帖]Fluentd 的优缺点

    https://zhuanlan.zhihu.com/p/129375187   以前在不少场合浅度使用过 Fluentd,将日志汇聚到一个地方.它给我的大体印象是 简单且能解决问题 直到最近遇到一个 ...

  8. [转帖]/dev/null 2>&1详解

    https://www.diewufeiyang.com/post/1045.html shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形 ...

  9. [转帖]CentOS7上systemctl的使用

    https://www.cnblogs.com/yeyuzhuanjia/p/14676182.html CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系 ...

  10. [转帖]iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多

    https://www.cnblogs.com/bonelee/p/6323587.html iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动 ...