当前位置:首页 > 技术分析 > 正文内容

Zookeeper之集群搭建

ruisui882周前 (06-02)技术分析7

本文简单介绍了zookeeper集群的具体步骤,本人亲自搭建,适合运维部署人员以及java开发人员,希望对其所有帮助。zookeeper作为服务的注册中心在很多企业级软件中均有应用,官方文档有更详细的介绍。技术在于积累和分享,希望看到的读者多多交流。

#最新安装包请到官网下载,查看源码请到git上查看

#zk下载官网

https://downloads.apache.org/zookeeper/

#zk git地址

https://github.com/apache/zookeeper.git


1.准备三台服务器,例如:

192.168.1.100

192.168.1.101

192.168.1.102

#登录三台服务器创建安装目录

mkdir ‐p /app/{software,servers}

cd /app/servers

2.上传zookeepr-3.4.8.tar.gz压缩包

cd /app/software/ #切换到安装包路径

tar ‐zxf zookeeper‐3.4.8.tar.gz #解压缩项目

mv zookeeper‐3.4.8 zookeeper #重命名文件名

cd /app/software/ #切换到安装包路径

tar ‐zxf zookeeper‐3.4.8.tar.gz #解压缩项目

mv zookeeper‐3.4.8 zookeeper #重命名文件名

3.添加zk环境变量

#方法一:设置当前用户zk系统变量echo export ZOOKEEPER_HOME =/app/servers/zookeeper >> ~/.bash_profile

echo export PATH=$ZOOKEEPER_HOME/bin:$PATH:$HOME/bin >> ~/.bash_profile

source ~/.bash_profile

#方法二:设置全局用户zk系统变量

vi /etc/profile

export ZOOKEEPER_HOME=/app/servers/zookeeper

export PATH=$ZOOKEEPER_HOME/bin:$PATH:$HOME/bin

source /etc/profile #重启系统变量

#注意:若编辑中出错会导致linux系统很多命令不管用,需要使用绝对命令vi编辑

vi /etc/profile

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

4.安装JDK1.8并配置环境变量

#第一种rpm包(版本为举例,实际按照开源发布标准)

rpm ‐ivh jdk‐1.8_122.rpm #安装成功后无需配置环境变量

yum install rpm #若无法使用命令请安装

#第二种tar.gz包安装(版本为举例,实际按照开源发布标准)1 tar ‐zxvf jdk‐1.8_122.tar.gz

#配置环境变量

vi /etc/profile

#在文件末尾添加以下内容

export JAVA_HOME=/app/software/[jdk解压后目录] #若不知掉全路径用pwd查看

export PATH=$JAVA_HOME/bin:$PATH/bin:$HOME/bin #注意zk的配置

source /etc/profile

java ‐version #查看配置是否成功

5.修改zookeeper中conf文件

cd /app/servers/zookeeper/conf

mv zoo_sample.cfg/ zoo.cfg

#将zoo_sample.cfg为zoo.cfg

#zoo.cfg详细配置

vi zoo.cfg

#以下为修改内容

dataDir=
/app/servers/zookeeper/data # zk数据存放目录

#在文件末尾添加:语法格式:server + myid = IP + 选举端口 + 投票端口

server.0=192.168.1.100:2888:3888

server.1=192.168.1.101:2888:3888

server.2=192.168.1.102:2888:3888

6.创建data目录

cd /app/servers/zookeeper

mkdir data #创建data目录

touch myid #差U那个教案myid文件

vi myid #在文件中写入0[其它两台为1,2 编号可自己掌握,但不可胡乱写]

7. 2~ 6步骤三台机器上分别操作

8.启动

#启动三台zookeeper

./zkServer.sh start

./zkServer.sh status #查看zk集群状态

ps ‐ef|grep zookeeper #查看zk服务状态

以上为IPv4的搭建方法,IPv6的搭建方法还在进一步尝试中。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4384.html

分享给朋友:

“Zookeeper之集群搭建” 的相关文章

软件测试-性能测试专题方法与经验总结

本文 从 性能测试流程,性能测试指标,性能监测工具,性能测试工具,性能测试基线,性能测试策略,性能瓶颈分析方法几个维度,进行知识总结和经验分享;详细见下图总结,欢迎大家补充;性能测试经验与思考1. 性能测试流程1.1. 性格规格评审1.2. 资源排期1.2.1. 人力资源1.2.2. 时间计划· 性...

HTML5+眼球追踪?黑科技颠覆传统手机体验

今天,iH5工具推出一个新的神秘功能——眼动追踪,可以通过摄像头捕捉观众眼球活动!为了给大家具体演示该功能的使用,我做了一个案例,供大家参考。实际效果如下:案例比较简单,就是通过眼动功能获取视觉焦点位置,剔除用户看中的牌。现在,舞台的属性中多了一个“启用眼动”的选项,另外,还多了一个“启用摄像头”的...

vue-router是如何解析query参数呢? #前端

vue-router 中的 query 解析。1. 大家好,我是龙仔。今天来分享 vue-router 是如何解析快乐参数的,因为使用 vue 路由会传 query 参数和快乐参数,所以从 vue 的角度来看如何解析传递的快乐参数。2. 基础知识大家应知道,快乐参数结构如:a、b、c、a、b、c、a...

vue打开新窗口并且实现传参,有图有真相

我要实现的功能是打开一个新窗口用来展示新页面,而且需要传参数,并且参数不能显示在地址栏里面,而且当我刷新页面的时候,传过来的参数不能丢失,要一直存在,除非我手动关闭这个新窗口,即浏览器的标签页。通过面向百度编程,发现网上的根本达不到这个效果,而且还都是坑,明明实现不了,还若有其事的写出来,于是我在标...

慕课 SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

本课程以业务驱动技术栈,打造业务相对完整的掌上医疗小程序,解决大家没有好的毕设项目或者求职项目的困境。本课程案例采用前后端分离架构,业务功能完善(既有WEB管理端,也有移动用户端),界面美观,无需艰涩的技术也能做出亮眼的作品。SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序 |...

三勾点餐系统java+springboot+vue3,开源系统小程序点餐系统

项目简述前台实现:用户浏览菜单、菜品分类筛选、查看菜品详情、菜品多属性、菜品加料、添加购物车、购物车结算、个人订单查询、门店自提、外卖配送、菜品打包等。后台实现:菜品管理、订单管理、会员管理、系统管理、权限管理等。 项目介绍三勾点餐系统基于java+springboot+element-plus+u...