CentOS7环境ZooKeeper集群的安装

这篇具有很好参考价值的文章主要介绍了CentOS7环境ZooKeeper集群的安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前提条件

步骤

ZooKeeper集群规划

下载解压

配置环境变量

配置服务器编号

配置zoo.cfg

分别启动zk服务

查看zk状态

进入zk客户端命令行测试

zk集群启动停止脚本


前提条件

拥有3台CentOS7机器,并且都安装好jdk8

步骤

ZooKeeper集群规划

node2 node3 node4
zk zk zk

下载解压

下载apache-zookeeper-3.5.7-bin.tar.gz

Index of /dist/zookeeper

将下载的文件上传到node2,并解压

[hadoop@node2 installfile]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C ~/soft/

重命名

[hadoop@node2 installfile]$ cd ~/soft/
[hadoop@node2 soft]$ ls
apache-zookeeper-3.5.7-bin  hadoop-3.1.3  jdk1.8.0_212
​
重命名
[hadoop@node2 soft]$ mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7
[hadoop@node2 soft]$ ls
hadoop-3.1.3  jdk1.8.0_212  zookeeper-3.5.7
​

同步至其他机器

[hadoop@node2 soft]$ xsync zookeeper-3.5.7

若没有xsycn脚本,可点击参考。

配置环境变量

配置环境变量(所有机器都执行)

$ sudo nano /etc/profile.d/my_env.sh

添加如下内容

#ZOOKEEPER_HOME
export ZOOKEEPER_HOME=/home/hadoop/soft/zookeeper-3.5.7
export PATH=$PATH:$ZOOKEEPER_HOME/bin

让环境变量生效

$ source /etc/profile

配置服务器编号

新建myid

机器2
[hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/
[hadoop@node2 zookeeper-3.5.7]$ mkdir zkData
[hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid
内容为
2
​
机器3
[hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/
[hadoop@node2 zookeeper-3.5.7]$ mkdir zkData
[hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid
内容为
3
​
机器4
[hadoop@node2 zookeeper-3.5.7]$ cd $ZOOKEEPER_HOME/
[hadoop@node2 zookeeper-3.5.7]$ mkdir zkData
[hadoop@node2 zookeeper-3.5.7]$ nano zkData/myid
内容为
4

配置zoo.cfg

[hadoop@node2 conf]$ cd $ZOOKEEPER_HOME/conf 
[hadoop@node2 conf]$ cp zoo_sample.cfg zoo.cfg
[hadoop@node2 conf]$ ls
configuration.xsl  log4j.properties  zoo.cfg  zoo_sample.cfg
​
​
nano zoo.cfg
修改
dataDir=/home/hadoop/soft/zookeeper-3.5.7/zkData
末尾添加
server.2=node2:2888:3888
server.3=node3:2888:3888
server.4=node4:2888:3888

server.A=B:C:D。

A:机器编号

B:主机名

C: Leader与Follower的访问端口

D: 选举Leader接口

同步zoo.cfg

xsync zoo.cfg

分别启动zk服务

[hadoop@node2 zookeeper-3.5.7]$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​
​
[hadoop@node3 zookeeper-3.5.7]$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​
​
[hadoop@node4 zookeeper-3.5.7]$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​

查看zk状态

[hadoop@node2 zookeeper-3.5.7]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
​
​
[hadoop@node3 zookeeper-3.5.7]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
​
​
[hadoop@node4 zookeeper-3.5.7]$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
​

进入zk客户端命令行测试

[hadoop@node2 zookeeper-3.5.7]$ zkCli.sh
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 2] create -e /a 1
Created /a
[zk: localhost:2181(CONNECTED) 3] get /a
1
​

zk集群启动停止脚本

进入~/bin目录,创建zk.sh

[hadoop@node2 ~]$ cd ~/bin/
​
[hadoop@node2 bin]$ vim zk.sh
​

内容如下:

#!/bin/bash
​
case $1 in
"start"){
    for i in node2 node3 node4
    do
        echo ---------- zookeeper $i 启动 ------------
        ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh start"
    done
};;
"stop"){
    for i in node2 node3 node4
    do
        echo ---------- zookeeper $i 停止 ------------    
        ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh stop"
    done
};;
"status"){
    for i in node2 node3 node4
    do
        echo ---------- zookeeper $i 状态 ------------    
        ssh $i "/home/hadoop/soft/zookeeper-3.5.7/bin/zkServer.sh status"
    done
};;
esac

添加执行权限

[hadoop@node2 bin]$ ll
total 16
-rwxrwxr-x. 1 hadoop hadoop  125 Apr  2 09:40 jpsall
-rwxrwxr-x. 1 hadoop hadoop 1142 Apr  2 09:48 myhadoop.sh
-rwxrwxr-x. 1 hadoop hadoop  731 Apr  1 11:36 xsync
-rw-rw-r--. 1 hadoop hadoop  565 Apr  7 09:53 zk.sh
[hadoop@node2 bin]$ chmod u+x zk.sh
[hadoop@node2 bin]$ ll
total 16
-rwxrwxr-x. 1 hadoop hadoop  125 Apr  2 09:40 jpsall
-rwxrwxr-x. 1 hadoop hadoop 1142 Apr  2 09:48 myhadoop.sh
-rwxrwxr-x. 1 hadoop hadoop  731 Apr  1 11:36 xsync
-rwxrw-r--. 1 hadoop hadoop  565 Apr  7 09:53 zk.sh
​

测试

[hadoop@node2 bin]$ zk.sh start
---------- zookeeper node2 启动 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
---------- zookeeper node3 启动 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
---------- zookeeper node4 启动 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
​
​
[hadoop@node2 bin]$ zk.sh status
---------- zookeeper node2 状态 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
---------- zookeeper node3 状态 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
---------- zookeeper node4 状态 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
​
​
[hadoop@node2 bin]$ zk.sh stop
---------- zookeeper node2 停止 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
---------- zookeeper node3 停止 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
---------- zookeeper node4 停止 ------------
ZooKeeper JMX enabled by default
Using config: /home/hadoop/soft/zookeeper-3.5.7/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
​

完成!enjoy it!文章来源地址https://www.toymoban.com/news/detail-758894.html

到了这里,关于CentOS7环境ZooKeeper集群的安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS7安装部署Zookeeper

    Apache ZooKeeper 是一个分布式应用程序协调服务;用于维护配置信息、命名、提供分布式同步和组服务。 客户端-服务器模型 :ZooKeeper 遵循客户端-服务器模型,客户端可以向任何服务器节点发起请求。 数据模型 :采用类似文件系统的树形结构来存储数据,每个节点称为 ZNode。

    2024年02月04日
    浏览(50)
  • CentOS7 下 Zookeeper 安装及配置

    官方地址:https://www.apache.org/dyn/closer.lua/zookeeper ZooKeeper 是一个开源的分布式协调服务,它提供了一个高性能的、可靠的分布式环境,用于协调和管理分布式应用程序的配置、状态和元数据信息。 ZooKeeper 旨在解决分布式系统中的一致性和协调问题。它提供了一个简单的文件系

    2024年02月02日
    浏览(47)
  • Centos7搭建Apache Storm 集群运行环境

    Storm 运行在 Java 平台上,因此需要先安装 Java。你可以使用以下命令安装 OpenJDK 8: 你可以从 Storm 的官方网站下载 Storm。在本教程中,我们将使用 Storm 2.2.0 版本。你可以使用以下命令下载 Storm: 下载完成后,你可以使用以下命令解压 Storm: 解压完成后,你可以将 Storm 移动到

    2024年02月14日
    浏览(67)
  • nacos - centos7.x环境单机与集群快速部署

    参考官网:https://nacos.io/zh-cn/docs/what-is-nacos.html 官方集群部署手册:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 【单机部署】 1.下载 解压到安装目录 下载:wget -c https://github.com/alibaba/nacos/releases/download/2.1.2/nacos-server-2.1.2.tar.gz 解压:tar -zxvf nacos-server-2.1.2.tar.gz -C /opt/app/ 2.初始

    2024年02月09日
    浏览(44)
  • spark 基于物理机centos7环境搭建分布式集群

    非生产环境,就使用一个新一点的版本,提前先踩踩坑,版本的选型真是一个头疼的问题,先看一下apache的官网的测试图: 伪分布式看这里: 配置之前:若是用伪分布式时,在本机必须生成key-gen 与ssh-copy-id到本机,且hosts中必须加入127.0.0.1  本机名并关闭防火墙这几步才可

    2024年02月03日
    浏览(70)
  • centos7安装k8s集群

    安装kubeadm、kubelet、kubectl 初始化成功,获得一下命令: 执行一下命令: 打开网络插件kube-flannel.yml文件,修改网络: 执行 kubectl apply -f kube-flannel.yml kubectl get all -A kubectl taint nodes k8s-master node-role.kubernetes.io/master- 1.克隆k8s-node1虚机,作为node节点 2.修改克隆的虚机的ip 和  hos

    2024年04月27日
    浏览(45)
  • Centos7原生hadoop环境,搭建Impala集群和负载均衡配置

    Impala集群包含一个Catalog Server (Catalogd)、一个Statestore Server (Statestored) 和若干个Impala Daemon (Impalad)。Catalogd主要负责元数据的获取和DDL的执行,Statestored主要负责消息/元数据的广播,Impalad主要负责查询的接收和执行。 Impalad又可配置为coordinator only、 executor only 或coordinator and exe

    2024年02月04日
    浏览(56)
  • Kafka3.0.0版本——集群部署(linux环境-centos7)

    三台服务器 服务器名称 服务器ip centos7虚拟机1 192.168.136.27 centos7虚拟机2 192.168.136.28 centos7虚拟机3 192.168.136.29 Zookeeper集群安装参考此博文链接:https://wwwxz.blog.csdn.net/article/details/129280956?spm=1001.2014.3001.5502 3.1、官网下载地址 官网下载地址:http://kafka.apache.org/downloads.html 3.2、下载

    2024年02月04日
    浏览(45)
  • centos7-docker安装与配置kafka+zookeeper+kafkamanager

    一、 默认 docker 环境已经 OK 拉镜像 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka docker pull sheepkiller/kafka-manager 删镜像 docker rmi + 镜像 id 查看镜像 [root@build-science-system-services-03 ~]# docker images 二、运行相关容器 启动 zookeeper : docker run -d --name zookeeper -p 2191:2181 --restart=always

    2024年02月09日
    浏览(56)
  • CentOS7安装OpenSSL环境

    Windows系统 下载 选择Light版本 https://slproweb.com/products/Win32OpenSSL.html 安装 运行EXE安装后,将安装目录下的 bin 目录路径加入系统 PATH 环境变量,打开 CMD 执行查看版本 CentOS7系统 下载 选择非beta版本 https://www.openssl.org/source/ 安装 安装依赖 解压缩 安装编译 查看版本命令同Windows

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包