首页 > 系统相关 >在Linux搭建Zookeeper集群

在Linux搭建Zookeeper集群

时间:2023-04-05 18:24:47浏览次数:52  
标签:zk3.7 Zookeeper dev echo sh 集群 Linux null soft

前言

本文讲述在多台 Linux 服务器搭建 ZooKeeper 集群的具体步骤,共 4 个节点(1 主 2 从 1 观察者)。

ZooKeeper使用的端口:【2181】对 client 提供服务;【3888】选举 leader;【2888】集群内通讯。

准备工作

ZooKeeper需要1.7及以上版本的JDK,可以参考在 Linux安装JDK

给系统配置hosts简化后续配置,实际IP根据自己情况修改。

echo "追加hosts配置" > /dev/null
echo '
192.168.252.131 node1
192.168.252.132 node2
192.168.252.133 node3
192.168.252.134 node4' >> /etc/hosts

echo "使 hosts 配置生效" > /dev/null
/etc/init.d/network restart

部署步骤

除了在 myid 文件中需要指定不同的 ID 外,其他配置在每个服务器都是一样的。

下载、解压

echo "下载" > /dev/null
wget -P ~/soft/zookeeper https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

echo "解压到/opt/soft目录下" > /dev/null
tar -xf ~/soft/zookeeper/apache-zookeeper-3.7.0-bin.tar.gz  -C /opt/soft

echo "改个短名" > /dev/null
mv /opt/soft/apache-zookeeper-3.7.0-bin /opt/soft/zk3.7

配置环境变量

这样在任意位置可以使用ZK命令。

echo "追加ZOOKEEPER_HOME环境变量" > /dev/null
echo '
export ZOOKEEPER_HOME=/opt/soft/zk3.7
export PATH=$PATH:$ZOOKEEPER_HOME/bin' >> /etc/profile

echo "使环境变量生效" > /dev/null
source /etc/profile

配置 ZK

echo  "创建数据存储目录" > /dev/null
mkdir /var/lib/zk3.7

echo "复制配置模板" > /dev/null
cp /opt/soft/zk3.7/conf/zoo_sample.cfg /opt/soft/zk3.7/conf/zoo.cfg

echo "编辑配置" > /dev/null
vim /opt/soft/zk3.7/conf/zoo.cfg

修改如下配置

# 指定数据目录
dataDir=/var/lib/zk3.7

# 追加集群节点配置 server.[id]=host:2888:3888
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
server.4=node4:2888:3888:observer

创建 myid 文件并指定每个 zookeeper 服务 ID,这个ID对应上面server.[id]

echo 1 > /var/lib/zk3.7/myid

命令说明

zkServer.sh 是 ZK 服务端命令行脚本

# 查看帮助信息
zkServer.sh help

# 前台启动
zkServer.sh start-foreground

# 后台启动
zkServer.sh start

# 查看服务状态
zkServer.sh status

zkCli.sh 是客户端命令行脚本

# 查看帮助信息
zkCli.sh help
# 连接当前服务器 ZK 服务
zkCli.sh
# 连接指定
zkCli.sh -server node1:2181

测试

# 连接当前服务器 ZK 服务
zkCli.sh
# 创建 test 目录,设置值为 123
create /test "123"
# 获取 test 目录对应值
get /test
# 修改数据
set /test "abc"
# 删除数据
delete /test

参考链接

Apache ZooKeeper

Apache ZooKeeper releases

Linux安装JDK

标签:zk3.7,Zookeeper,dev,echo,sh,集群,Linux,null,soft
From: https://www.cnblogs.com/shuiyao3/p/17290203.html

相关文章

  • mysql linux 主从配置
    mysql安装https://www.cnblogs.com/kire-cat/p/16361559.html 主从配置https://blog.csdn.net/D1179869625/article/details/120773725......
  • 在Linux部署RocketMQ可视控制台Dashboard
    前言Dashboard是一个Javaweb项目,Maven工程。通过源码编译成jar包后启动即可通过浏览器访问。通过html界面可以查看RockeMQ集群状态、创建/删除Topic、生产/消费等。安装echo"从GitHub下载源码包">/dev/nullwget-P~/soft/rocketmqhttps://github.com/apache/rocketmq......
  • 在Linux搭建Kafka集群
    前言以kafka_2.13-2.8.0版本做示例,安装架构图如下所示,4台服务器,4个节点的Zookeeper集群(1主2从1观察)以及3个Kafka服务。准备工作准备多台服务器来搭建集群环境Kafka需要Zookeeper做分布式协调,所以得先准备好Zookeeper集群。可以参考在Linux搭建Zookeeper集群给系统配置host......
  • 在Linux部署Redis主从和哨兵集群实现高可用
    前言本文主要讲述在Linux系统中配置和部署Redis主从集群和哨兵,实现高可用和自动故障迁移。准备工作参考Redis单机部署安装3个Redis服务作一主二从,本文准备了6380(主)、6381(从)和6382(从)。参考Redis单机部署安装3个Redis服务作哨兵集群,本文准备了26380......
  • 在Linux部署Redis Cluster集群
    前言本文讲述在Linux系统部署RedisCluster实现数据分片的具体步骤。请参考Redis单机部署下载编译。RedisCluster是什么?RedisCluster是官方提供的一种用数据分片来实现横向扩容的解决方案,由一个或多个Redis服务组成一个无主集群。对Key使用哈希算法将数据分散......
  • 在Linux部署Redis代理Predixy实现数据分片
    前言本文以predixy-1.0.5为例,讲述Redis代理Predixy安装过程。Predixy是一款高性能全特征Redis代理,支持Redis-sentinel和Redis-cluster。作者拿其它常用代理做了性能测评,Predixy在各个维度性能都是最优的,与其他代理的功能对比。我们可以通过取模、随机、一致性哈希......
  • 【Linux】性能调优命令
    进程性能pidstatcat/proc/5598(PID)/statusfreepstoppstreepgrepvmstat#使用top命令,查找pid$top#通过TOP-H-p进程ID,找到具体的线程占用情况$top-H-p21564#通过命令pstack进程ID显示线程堆栈\$pstack24714Java相关参考文档:https://qinxuew......
  • 在Linux部署Redis代理Twemproxy实现数据分片
    前言本文主要讲述Redis代理Twemproxy安装过程。Twemproxy是推特开源用于Memcached和Redis的轻量级代理。这里以0.5.0版本为例。我们可以通过取模、随机、一致性哈希等算法将数据分散在多个Redis服务来实现水平扩展。但是客户端直连就需要跟每个Redis服务产生连接,......
  • 在Linux部署ElasticJob-Lite-UI运维控制台
    前言ElasticJob-Lite-UI是任务的分布式调度解决方案(ElasticJob-Lite)搭配的可视化运维控制台。运维控制台和ElasticJob-Lite并无直接关系,是通过读取作业注册中心(Zookeeper)数据展现作业状态,或更新注册中心数据修改全局配置。它具有这些功能:登录安全控制;注册中心、事件追踪数据源管......
  • Redis——(主从复制、哨兵模式、集群)的部署及搭建
    重点:主从复制:主从复制是高可用redis的基础,主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。哨兵和集群都是在主从复制基础上实现高可用的。缺点:故障恢复无法自动化,写操作无法负载均衡,存储能力受到单机的限制。哨兵:在主从复制的基础上,哨兵......