首页 > 其他分享 >zookeeper(二):安装部署

zookeeper(二):安装部署

时间:2023-07-23 14:22:05浏览次数:45  
标签:zk 部署 local 虚拟机 zookeeper 192.168 usr 安装

一、目标

安装部署一套3节点的ZooKeeper集群,并运行起来。

规划如下:

节点ip 主机名 软件
192.168.1.201 zk-node1 zookeeper
192.168.1.202 zk-node2 zookeeper
192.168.1.203 zk-node3 zookeeper

二、搭建虚拟机

1、安装虚拟机软件

这里选择的是VirtualBox:Downloads – Oracle VM VirtualBox

2、安装虚拟机

点击新建按钮

image-20230722173045037

设置镜像和名称,镜像可以去网络上下载CentOS7

image-20230722173236056

设置用户名密码为root/root

image-20230722173419635

配置2U1G,硬盘10G

image-20230722173524813

image-20230722173558870

如果出现不能安装操作系统错误,则需要在该虚拟机的设置——存储中,手动进行镜像选择,后续需要手动安装操作系统。

image-20230722173920672

3、配置网络

选择桥接模式,网卡选择此时正在接入网络的网卡,可以查看windows的 控制面板\网络和 Internet\网络连接,混杂模式选择的全部允许。

image-20230722174308867

配置静态ip,先cd到/etc/sysconfig/network-scripts下,修改相应网卡的配置,在这里是ifcfg-enp0s3。

修改这个文件中的

  • BOOTPROTO=static 表示静态分配ip,另一种是dhcp
  • ONBOOT=yes
  • IPADDR=192.168.1.201 (这个看windows上ipconfig /all可以查看对应桥接网络的地址段、网关、DNS等)
  • GATEWAY=192.168.1.1
  • NETWORK=255.255.255.0
  • DNS1=8.8.8.8

image-20230722174648000

image-20230722174920069

然后执行 service network restart,再去ping一下百度,可以看到网络已经通了。

image-20230722175239089

4、复制虚拟机

该步骤可放到安装完openssh server之后。
右击虚拟机,点击 复制

image-20230722182554224

image-20230722182719717

image-20230722182735595

image-20230722182842763

此时,我们已经成功复制出了 zk-node2zk-node3。我们还需要对这两台虚拟机按照3中的网络配置将ip地址配置为202和203,然后重启网络。

三、配置xshell

用virtualbox自己的操作界面比较难受,我们配置XShell连接虚拟机。

1、服务器安装ssh-server

执行 yum install openssh-server

image-20230722182027597

2、xshell配置连接

image-20230722182233277

image-20230722182254575

四、安装JDK

由于ZooKeeper是用Java写的,所以必须安装JDK才能正常运行。

1、下载JDK

JDK下载链接:https://download.oracle.com/otn/java/jdk/8u381-b09/8c876547113c4e4aab3c868e9e0ec572/jdk-8u381-linux-x64.tar.gz?AuthParam=1690082467_4e7383c80c454d70757d97a042b5b931

2、上传至服务器

3、解压

mkdir /usr/local/java
tar -zxvf jdk-8u381-linux-x64.tar.gz -C /usr/local/java

4、配置环境变量

~/.bashrc中添加:

export JAVA_HOME=/usr/local/java/jdk1.8.0_381
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

然后执行

source ~/.bashrc
java -version

image-20230723115517412

五、安装ZooKeeper

1、下载ZooKeeper

下载链接:https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz

2、解压

tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /usr/local/
cd /usr/local && mv apache-zookeeper-3.7.1-bin/ zookeeper

进入zookeeper目录,如下:

image-20230723124306855

六、集群部署

1、创建data目录

每个节点执行以下命令:

mkdir /zkData

2、创建myid

每个节点都需要指定myid,且不能相同,三个节点依次为1/2/3:

cd /zkData
echo 1 > myid

3、修改配置文件

cd /usr/local/zookeeper/conf/
mv zoo_sample.cfg zoo.cfg

修改zoo.cfg的dataDir为我们创建的/zkData:

image-20230723132046594

新增集群配置:

server.1=192.168.1.201:2888:3888
server.2=192.168.1.202:2888:3888
server.3=192.168.1.203:2888:3888

image-20230723132327269

4、禁用防火墙

禁用防火墙或者配置端口放行,否则zk集群无法正常工作,会产生如下报错:

[root@localhost bin]# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Error contacting service. It is probably not running.

systemctl stop firewalld

配置端口放行参考:(114条消息) Centos 7防火墙开放端口方法_centos7开放端口_奋斗的工程师的博客-CSDN博客

5、启动zookeeper

cd /usr/local/zookeeper/bin/
sh zkServer.sh start

6、查询zookeeper状态

zk-node1:follower

image-20230723140740231

zk-node2:follower

image-20230723140809626

zk-node3:leader

image-20230723140826435

标签:zk,部署,local,虚拟机,zookeeper,192.168,usr,安装
From: https://www.cnblogs.com/zhaoqi94/p/17574964.html

相关文章

  • nginx+tomcat部署均衡+虚拟IP配置
    一、配置java环境更新数据源sudoaptupdate安装javasudoaptinstallopenjdk-java-8-jdk查看是否安装成功java-version二、Tomcat配置​ 直接访问tomcat官网(http://tomcat.apache.org/),下载需要的版本,我这里选择apache-tomcat-8.5.90版本操作如下:#安装需求的tomc......
  • OpenResty 入门实战(1)--简介及安装
    本文介绍的 OpenResty为开源版本OpenResty,官网地址为:https://openresty.org/cn/,如需了解商业版本,可访问商业官网:https://openresty.com.cn/cn/;文中所使用到的软件版本:OpenResty 1.21.4.2、pcre8.43、opnessl1.1.1s、zlib1.2.11、CentOS 7.9.2009。1、简介OpenResty®是......
  • infraworks卸载不干净无法安装?一招教你如何搞定infraworks安装失败报错的问题【转载】
    infraworks专用卸载工具,完全彻底卸载删除干净infraworks各种残留注册表和文件的方法和步骤。如何卸载infraworks呢?有很多同学想把infraworks卸载后重新安装,但是发现infraworks安装到一半就失败了或者显示infraworks已安装或者安装未完成,大多数情况下其实是infraworks没有被卸载干......
  • macos 安装java1.8
    如何在macOS上安装Java1.8作为一名经验丰富的开发者,我很乐意教会你如何在macOS上安装Java1.8。下面是整个过程的步骤,并附带了每一步需要执行的代码和注释。步骤概览步骤描述步骤1确认系统上是否已经安装了Java步骤2下载并安装JavaDevelopmentKit(J......
  • mac 用pyenv命令安装python出问题
    pyenv命令安装Python遇到的问题及解决方法引言pyenv是一款用于管理多个Python版本的工具。它可以帮助我们在同一台机器上安装和切换不同的Python版本,从而方便地进行开发和测试。然而,在使用pyenv命令安装Python时,有时候会遇到一些问题。本文将介绍一些常见的问题,并提供相应的解决......
  • 安装Python310和Git
    安装Python3101.下载2.安装安装Git1.下载安装2.汉化GitBash2.汉化GitGUI本文写文时间2023年7月22日,可能在未来会不适合实际情况但是在写文时,不管是跑AI模型还是编译V8引擎,Python310都是稳定可用的安装Python3101.下载访问Python的下载页https://www.python.......
  • docker 一键安装脚本
    官方脚本(推荐)curl-fsSLhttps://get.docker.com|shcurl-L"https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composechmod+x/usr/local/bin/docker-compose查看docker版......
  • 宝塔7.7.0官方原版备份一键安装
    为什么是7.7.0版本,而不是其他版本呢?因为这个版本没有很旧,也没有太多限制,还可以破解开始安装Centos/Ubuntu/Debian安装命令独立运行环境(py3.7)curl-sSOhttps://raw.githubusercontent.com/woniu336/btpanel-v7.7.0/main/install/install_panel.sh&&bashinstall_panel.sh......
  • 编译安装
    编译安装安装步骤:解压-------./configure-------编译-------安装yum-yinstallgccgcc-c++makepcre-develexpat-develperlpcreapr*环境1,创建一个空文件夹用与放置压缩包。进入data文件夹下将压缩包拖进来2,解压3,./configure来查看你的linux的运行环境。./configu......
  • Cilium 系列-2-Cilium 快速安装
    系列文章Cilium系列文章前言在本章中,我们将直接将Cilium安装到Kubernetes集群中。在实验中,我们用到的组件及版本为:Cilium1.13.4K3sv1.26.6+k3s1OSDebian10,Kernel4.19.232,arm64Ubuntu23.04,Kernel6.2,x86......