从零开始搭建zookeeper集群(超详细)

从零开始搭建zookeeper集群(超详细)

zookeeper的集群环境搭建其实非常简单,我也是对zookeeper完全不了解的情况下搭建集群,下面详细的整理一下我搭建的过程,大家跟着下面的步骤一步一步来,基本上是能实现的。

主要包括如下的几个大的步骤

  • 虚拟机安装
  • 虚拟机的网络配置
  • jdk安装
  • zookeeper安装
  • 配置文件的设置

下面详细的介绍上面的具体步骤

一、linux虚拟机的安装

这个可参考下面这个博客:http://blog.51cto.com/13438667/2059926

我安装的linux的centos的版本是6.8。

下载地址:链接:https://pan.baidu.com/s/1XlyEDjg86hABc-3QfSQKsA

提取码:xo5w

跟着上面这个步骤做肯定是没问题的,但是我这边有些小意见

1、内存可以根据自己电脑的配置进行修改,一般1G+20G就够了

2、内存分区可以根据自己上面配置的内存进行调整

二、虚拟机网络配置

虚拟机如果不配置网络的话就非常不好玩了,同时也非常不方便,比如下载文件都干不了,导致无法安装软件。下面详细介绍一下网络linux虚拟机网络的配置。

1、虚拟机网络编辑

(1)在VMware Workstation上面的菜单栏中点击“编辑”–>“虚拟机网络编辑器”进入到如下的界面

从零开始搭建zookeeper集群(超详细)

 (2)进入更改设置之后

从零开始搭建zookeeper集群(超详细)

2、修改网络配置文件

(1)进入到linux系统,进入到network-scripts文件夹下面

cd /etc/sysconfig/network-script

(2)打开ifcfg-eth0

Vi ifcfg-eth0

从零开始搭建zookeeper集群(超详细)

参考我上面的截图配置,尤其是有箭头标注的,配置完成之后保存

最后重启网络服务

(3)service network restart

如果上面的步骤都操作正确的话,应该是可以上网的,ping 一下百度试试

从零开始搭建zookeeper集群(超详细)

通过上面的步骤,整个linux系统和网络已经弄好了,如果需要搭建zookeeper集群的话,最好需要三台机器,所以可以重复上面的步骤再创建两台虚拟机

三、jdk安装

Linux上安装jdk和zookeeper非常的简单,直接下载压缩包,然后解压就可以了,但是jdk需要配置环境变量,有两个方法安装他们,(1)从windows系统中拷贝下载好的压缩文件到linux虚拟机中(2)直接在虚拟机中使用wget指令下载。我这里为了简单打算jdk的安装就使用windows中拷贝,zookeeper安装就用wget指令下载。

1、从window中拷贝jdk的压缩文件到linux系统中,使用的工具是secureCRT,另外jdk可以从官网下载,也可以从我的百度云下载

链接:https://pan.baidu.com/s/1INHY2RkBtRNLTzOBelsm0g 提取码:p72n

(1)使用secureCRT创建SFTP的session

从零开始搭建zookeeper集群(超详细)

(2)使用指令传输文件

使用put指令传输或者直接将jdk托到secureCRT的界面中,我是传输到我的linux中的/soft/jdk路径

(3)解压tar -zvxf指令

tar -zvxf jdk-8u77-linux-x64.tar.gz

(4)配置jdk环境变量

打开/etc/profile文件,在最下面添加如下的设置

从零开始搭建zookeeper集群(超详细)

(5)刷新profile文件

source /etc/profile

完成了上面的步骤基本上就安装好了jdk环境了,使用java -version测试一下

从零开始搭建zookeeper集群(超详细)

出现上面的步骤,就表示已经jdk已经配置好了

四、zookeeper安装

Zookeeper安装我就用wget指令进行下载了

1、下载zookeeper

wget http://archive.apache.org/dist/zookeeper/stable/zookeeper-3.4.12.tar.gz

如果报如下错误:

从零开始搭建zookeeper集群(超详细)

需要先安装wget

yum install wget

2、解压zookeeper

tar -zvxf zookeeper-3.4.12.tar.gz

3、增加zoo.cfg,我这边是直接将zoo_sample.cfg改成zoo.cfg

mv zoo_sample.cfg  zoo.cfg

4、测试,创建一个节点试试

进入对应的zookeeper中的bin目录,这里面有客户端和服务端启动的脚本

(1)启动zk服务

 ./zkServer.sh start

(2)启动zk客户端

./zkCli.sh

启动成功如下:

从零开始搭建zookeeper集群(超详细)

(3)创建节点

从零开始搭建zookeeper集群(超详细)

上面的步骤完成表示zookeeper已经安装好了,如果需要搭建集群的话,需要在其他的linux虚拟机中重复上面的步骤安装jdk和zookeeper

5、关闭防火墙

关闭命令:  service iptables stop

永久关闭防火墙:chkconfig iptables off

两个命令同时运行,运行完成后查看防火墙关闭状态

service iptables status

五、配置文件设置

集群的最后一步就是设置每一个linux虚拟机的zookeeper的集群文件

1、修改zoo.cfg文件

在zoo.cfg文件中增加红色框中的内容,我这里是将zookeeper-3.4.12重新命名了zookeeper,不重命名也行

从零开始搭建zookeeper集群(超详细)

解释一下上面两个红色标记的地方

创建data目录是因为需要在里面创建myid文件,内容为0,1或者2…这个数字表示下面

server.0=192.168.0.230:2888:3888中的server.num中的num的值,后面的ip为linux虚拟机的ip地址,这两者要一一对应,比如我ip地址为230的虚拟机,它的myid的值就是0,ip地址为231的myid对应的就是1…

从零开始搭建zookeeper集群(超详细)

到这里集群的配置已经ok了,我们测试一下吧

分别启动linux虚拟机的zk服务

./zkServer.sh start

分别看下他们是follower还是leader

./zkServer.sh status

从零开始搭建zookeeper集群(超详细)

是不是非常的简单呢,按照上面的步骤,一个小时之内就能搭建zookeeper 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111191.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • matlab编写一个求和循环函数_matlab累加求和

    matlab编写一个求和循环函数_matlab累加求和matlab求和的出错symsum是符号运算,要先用syms定义符号变量用法详见docsymsummatlab求和.符号运算通过符号运算把这个式子拆开什么意思呢?sum(sum(B.*W))即可运算出再问:亲的回答非常好,但是你回答的里面w只有一个,我想变成W11,W12,W13…..这样加起来的一个式子。还有如何一次matlab中for循环如何改为sum求和sum(u1(1:N-1))再问…

  • svn设置中文_maven配置

    svn设置中文_maven配置一、前言SVN作为很常见的版本开发工具,安装的时候默认为英文,不过SVN官网支持多种语言的语言包,配置起来也很简单。二、现在中文简体语言包1)官网下载中文简体包官网下载地址传送门2)选择好对应位数,点击setup下载即可我下载好的放在了百度网盘里了链接:https://pan.baidu.com/s/1bVnTX15pBHAGSU8jQS5RjQ提取码:i8tt3)安装将下…

  • Matlab由三维散点绘制三维曲面(含等高线,剖面图)「建议收藏」

    Matlab由三维散点绘制三维曲面(含等高线,剖面图)「建议收藏」绘图描述:由若干个给定的三维散点(x,y,z)绘制一个三维的曲面,具体的效果如图:伪彩图:等高线:三维曲面(深色):三维曲面(浅色)+等高线:剖面图:Matlab程序如下:其中A就是我们散点的数据矩阵A=[173.699116.986-409.863130.39108.312-388.571187.8261…

    2022年10月11日
  • matlab squeeze函数的用法「建议收藏」

    matlab squeeze函数的用法「建议收藏」matlab中squeeze函数用于删除矩阵中的单一维(Removesingletondimensions),比如执行下面的代码,随机产生一个1x2x3的矩阵A,然后squeeze(A)将返回一个

  • qpainter画箭头改变方向_visio如何画箭头

    qpainter画箭头改变方向_visio如何画箭头画箭头需要注意:计算箭头两个线的位置和长度与直线或弧线间的位置关系。1.画直线箭头关键代码constintlength=10;//箭头斜着的投影到线上的长度QVector<QLineF>lines;lines.append(QLineF(20,height()/2,width()/2,height()/2));li…

    2022年10月28日
  • 树莓派容易坏吗_树莓派的使用

    树莓派容易坏吗_树莓派的使用清华下载地址下载地址下载地址xshell下载地址③树莓派插入TF卡后,等连接上手机就可查看IP地址2.远程登录①打开后选择新建②软件更新源③系统更新源④开始更新4.图形化显示界面为方便大家更直观的感受,可以下载一个图形化的显示桌面,这里推荐VNC(windows也自带了该功能,因为太卡了故不推荐,想用的可以试试:远程桌面连接)⭐有条件的可以直接连上显示屏使用①VNC的网盘连接,大家直接下载就行②打开树莓派的VNCServer(默认关闭)A.在

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号