【zookeeper】基于Linux环境安装zookeeper集群

2023-09-21 15:50:29

前提,需要有几台linux机器,我们可以准备好诸如finalshell来连接linux并且上传文件;
其次Linux需要安装上ssh,并且在/etc/hosts文件中写好其他几台机器的名字和Ip

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.184.130 node2
192.168.184.131 node3
192.168.184.132 node4

最后,如果是虚拟机,要确保主机能Ping通linux。

一,下载zookeeper源码,上传至linux

zookeeper官网下载地址:https://downloads.apache.org/zookeeper/

下载.tar.gz好后,通过finalshell连接Linux并将文件上传至Linux的某一个文件夹中,我将其上传至普通用户的桌面文件夹。

连接finalshell:ifconfig命令查看Inet4的ip后,在finalshell上,新建ssh连接,使用这个ip在finalshell上连接Linux。端口号默认。
在这里插入图片描述

二,在一台机器上安装zk并配置环境变量

创建一个文件夹

mkdir /opt/zookeeper

把压缩文件移动过去

mv ./apache-zookeeper-3.7.1.tar.gz /opt/zookeeper/

解压缩

tar xf  apache-zookeeper-3.7.1.tar.gz

进入解压缩后的conf文件夹,里面会有一个配置文件模板zoo.sample.cfg,复制一份后,修改这个配置文件
在这里插入图片描述
进入conf文件夹

cd apache-zookeeper-3.7.1/conf/

复制配置文件

cp zoo.sample.cfgzoo.cfg

编辑配置文件

vi zoo.cfg

更换zk数据快照存储空间为/var目录下

# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/var/zookeeper

在配置文件的最后,加上zk集群中每一台server的id和与节点的ip和端口信息的对应关系。

server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
server.4=node4:2888:3888

需要注意的是,node1 node2等是你在/etc/hosts文件中已经配置好ip和名字的节点。

保存配置文件退出。

创建zk数据快照空间文件夹,去这里面创建zk的id信息

mkdir /var/zookeeper
cd /var/zookeeper
vi myid

在myid文件中添加第一台server的id为1即可,保留,退出。

接下来配置环境变量并刷新。

vi /etc/profile
#PATH在:后面添加新的环境变量的bin目录
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
export ZOOKEEPER_HOME=/opt/mashibing/zookeeper/apache-zookeeper-3.7.1

读取配置文件

source /etc/profile

或者

. /etc/profile

三,将zookeeper目录传给其他节点,配置profile并读取配置文件

3.1 复制zookeeper文件夹

将zookeeper传给其他节点的/opt下

scp -r /opt/zookeeper node2:`pwd`

输入密码,确定。

3.2 复制配置文件

把配置文件中的环境变量复制到在其他节点上的/etc/profile文件中并刷新,当然也可以用scp直接复制过去。

3.3 配置myid
在几台Linux上都需要在/var/zookeeper/myid文件中配置对应的id信息,数字为在conf文件夹中配置的server的id。

这样,zk在几台Linx上就全部安装完毕。

更多推荐

软件测试目的和原则

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试)一、软件测试的目的1)软件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)3)一个好的测试用例在于它发现至今未发现的错误。4)一个成功的测试是

【递归】回溯算法、八皇后问题

一:递归的介绍1.1概念递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。1.2调用机制1.2.1打印问题publicstaticvoidtest(intn){if(n>2){test(n-1);}System.out.println("n="+n);}1.2.

商城免费搭建之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c

1.涉及平台平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)2.核心架构SpringCloud、SpringBoot、Mybatis、Redis3.前端框架VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程

Web自动化测试详解(含文档+视频讲解)

Web自动化测试是软件测试中非常重要的一种测试方法,它通过编写脚本来模拟人工操作网页,从而实现对Web应用程序进行自动化测试的过程。为了保证测试质量和效率,我们需要遵循一定的流程和步骤来完成Web自动化测试。一、测试环境准备在进行Web自动化测试之前,我们需要准备好测试环境,包括测试工具、测试数据、测试服务器等。对于测

windwos10系统搭建我的世界服务器,内网穿透实现联机游戏Minecraft

文章目录1.Java环境搭建2.安装我的世界Minecraft服务3.启动我的世界服务4.局域网测试连接我的世界服务器5.安装cpolar内网穿透6.创建隧道映射内网端口7.测试公网远程联机8.配置固定TCP端口地址8.1保留一个固定tcp地址8.2配置固定tcp地址9.使用固定公网地址远程联机今天和大家分享一下只需简

使用SSE(Server-Sent Events)实现服务端给客户端发消息

首先是客户端,看着比较简单。但实际应用中可能要比这复杂,因为默认sse只支持get请求,而且没法携带header。所以如果默认的方法达不到需求的话可能需要额外实现,当然也可以引用第三方库,比如@rangermauve/fetch-event-source。所以有谁会自己实现呢?if(typeof(EventSource

云端渲染对比本地渲染,哪个性价比更好呢?

当前环境来看,三维渲染的模式被分为云端渲染对比本地渲染两种模式。云渲染是什么?云渲染就是一种基于云计算的3D图形渲染解决方案,将3D程序放在远程的服务器中渲染。其用户终端通过Web软件或者直接在本地的3D程序中点击一个“云渲染”按钮并借助高速互联网接入访问资源,指令从用户终端中发出,服务器根据指令执行对应的渲染任务,而

Kakfa - Producer机制原理与调优

Producer是Kakfa模型中生产者组件,也就是Kafka架构中数据的生产来源,虽然其整体是比较简单的组件,但依然有很多细节需要细品一番。比如Kafka的Producer实现原理是什么,怎么发送的消息?IO通讯模型是什么?在实际工作中,怎么调优来实现高效性?简单的生产者程序:一、客户端初始化KafkaProduce

selenium自动化测试-获取动态页面小说

有的网站页面是动态加载的资源,使用bs4库只能获取静态页面内容,无法获取动态页面内容,通过selenium自动化测试工具可以获取动态页面内容。参考之前的"bs4库爬取小说工具"文章代码,稍微修改下,就可以转成获取动态页面小说工具。第一步:先确定目标网址先找到小说目录页面。网址首页:'https://www.bq0.ne

RockyLinux安装MariaDB

文章目录1前言2参考3开始安装3.1运行官方脚本添加MariaDB的源3.2安装MariaDBServer3.3启动MariaDB4SSH登录MariaDB4.1ssh上使用root账号登录4.2新建管理员账号并授权5放行端口33065.1VirtualBox上设置端口转发5.2RockyLinux防火墙放行3306端

自定义linux cp命令

基本要求:1.基本要求,实现文件的复制。编写程序实现cp命令的功能,程序源文件名为mycp.c,使用方法为:./mycp源文件名目标文件名2.扩展要求,当目标文件已存在时,给出提示是否进行覆盖,并根据用户的回应进行相应的操作。3.扩展要求,在上一步实现功能的基础上,为mycp增加选项,如果选项为-f,则当目标文件已存在

热文推荐