云存储技术-Zookeeper集群的安装

云存储技术

实验目的要求:
1、掌握在完全分布模式的整合平台中Zookeeper的安全分布模式的安装
2、完成Zookeeper的完全分布模式的安装
3、Zookeeper服务能够正常启动和连接
4、Zookeeper控制台能够正常进入
5、Zookeeper控制台命令能够正常使用
实验环境 :
1、五台独立PC机或虚拟机
2、主机之间有有效的网络连接
3、每台主机内存2G以上,磁盘剩余空间500M以上
4、所有主机上已安装CentOS 7.4_64操作系统
5、所有主机已完成网络属性配置
6、所有主机已安装JDK
软件版本:
选用Zookeeper的3.4.9版本,软件包名为Zookeeper-3.4.9.tar.gz
集群规划:
Zookeeper采用的投票算法要求其至少有3个及以上的服务节点,且服务节点数总数为奇数时为最有效的配置,所以将集群的五台主机全部作为服务节点,具体规划如下:
主机名 IP地址 服务描述
Cluster-01 192.168.10.111 Zookeeper服务
Cluster-02 192.168.10.112 Zookeeper服务
Cluster-03 192.168.10.113 Zookeeper服务
Cluster-04 192.168.10.114 Zookeeper服务
Cluster-05 192.168.10.115 Zookeeper服务
实验步骤 :

一、Zookeeper基本安装配置

*该项的所有操作步骤使用专门用于集群的用户admin进行
*此项只在一台主机操作,然后再下一步骤进行同步安装与配置
1、首先,将Zookeeper软件包“zookeeper-3.4.9.tar.gz”上传到用户家目录的“setups”目录下,然后进行解压和设置环境变量;
在这里插入图片描述
#创建用于存放Zookeeper相关文件的目录,进入该目录,将软件包解压
在这里插入图片描述
#配置Zookeeper相关的环境变量,并使环境变量立即生效
在这里插入图片描述
实验步骤:
#查看新添加和修改的环境变量是否设置成功,以及环境变量的值是否正确
在这里插入图片描述

二、Zookeeper完全分布模式配置

该项的所有操作步骤使用专门用于集群的用户admin进行
#进入Zookeeper相关文件的目录,分布创建用于存放数据文件的目录“data”和用于存放日志文件的目录“logs”
在这里插入图片描述
#进入Zookeeper的配置文件所在目录,拷贝生成Zookeeper的配置文件
在这里插入图片描述
#对配置文件进行修改
在这里插入图片描述
三、同步安装和配置
该项的所有操作步骤使用专门用于集群的用户admin进行
将“zookeeper”目录和“./bash_profile”文件发给集群中所有其他主机,发送目标为集群专用用户admin,发送目标路径为“/home/admin”,即集群专用用户admin的家目录。然后每台执行source ~/.bash_profile使环境变量生效。
#scp -r ~/zookeeper ~/.bash_profile admin@Cluster-
:/home/admin
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
#在每台主机或虚拟机上使用命令“echo $ZOOKEEPER_HOME”、“echo $PATH”查看新添加和修改的环境变量是否设置成功,以及环境变量的值是否正确。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
四、配置Zookeeper节点标识文件
该项的所有操作步骤使用专门用于集群的用户admin进行
在集群中所有主机上使用命令“echo ‘
’ > ~/zookeeper/data/myid”创建Zookeeper的节点标识文件,期中“
”为节点的编号,与配置文件server.=Cluster-01:2888:3888中“server.”中的“*”相对应。
在这里插入图片描述在这里插入图片描述在这里插入图片描述

五、Zookeeper完全分布模式启动和验证
*该项的所有操作步骤使用专门用于集群的用户admin进行
在集群中所有主机上使用命令“zkServer.sh.start”启动Zookeeper服务的脚本,若启动过程没有报错,并且显示“STARTED”则表示启动成功。
#zkServer.sh.start
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在集群中所有主机上使用命令“jps”查看Java进程信息,若存在一个名为“QuorumPeerMain”的进程,则表示Zookeeper启动成功。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

实验步骤
在集群中所有主机上使用命令“zkServer.sh status”查看该节点Zookeeper服务当前的状态,若集群中只有一个“leader”节点,其余均为“follower”节点,则集群的工作状态正常。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
使用命令“zkCli.sh -server Cluster-:2181”利用Zookeeper的命令行工具连接Zookeeper集群。其中“”为集群中节点的编号,可以选择连接集群中任意一个节点,若显示“CONNECTED”则表示连接正常,命令行工具可以正常使用,在命令行工具中使用命令“quit”可以退出工具程序。
在这里插入图片描述在这里插入图片描述

实验总结:

Zookeeper是一种在分布式系统中被广泛用来作为:分布式状态管理、分布式协调管理、分布式配置管理、和分布式锁服务的集群;Zookeeper集群中节点个数一般为奇数个(>=3),若集群中Master挂掉,剩余节点个数在半数以上时,就可以推举新的主节点,继续对外提供服务;Zookeeper集群中的节点,根据其身份特性分为leader、follower、observer;leader负责客户端writer类型的请求;follower负责客户端reader类型的请求,并参与leader选举;observer是特殊的follower,可以接收客户端reader请求,但是不会参与选举,可以用来扩容系统支撑能力,提高读取速度;一个 ZooKeeper 集群同一时刻只会有一个 Leader,其他都是 Follower 或 Observer;ZooKeeper 默认只有 Leader 和 Follower 两种角色,没有 Observer 角色;
Zookeeper集群搭建完毕之后,可以通过客户端脚本连接到zookeeper集群上面,对客户端来说,zookeeper集群是一个整体,连接到zookeeper集群实际上感觉在独享整个集群的服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云存储技术-JDK的安装

云存储技术-JDK的安装 实验目的要求: 1、掌握在完全分布模式的整合平台中快捷的进行JDK的安装和验证 2、在集群中所有主机上完成JDK的安装 3、所有主机上JDK相关命令能够正常使用 实验环境: 1、五台独立PC机或虚拟机 2、主机之间有有效的网络连接 3、每…

go 字符串转日期_Go技术日报(20200831)

go 语言中文网(每日资讯)_2020-08-31一、Go 语言中文网动态作用域?Dave Cheney 大神由 Go 单元测试惯用形式所想Go 实战:实现一个简单的日志库Go:基于 HTTP Header 传输签名参数二、亚军进化史Go 技术日报(2020-08-30)三、polarisxu为 jinzhu…

Linux相关配置 集群免密码登录配置

Linux相关配置 集群免密码登录配置 实验目的要求: 1、完成VMware Workstation安装,会应用相关操作 2、掌握虚拟机中Linux CentOS 7.4操作系统安装 3、完成静态网络地址的配置,所有主机的网络能够正常使用,相互之间能够正常连接 4…

做旋转铁甲机器人_「铁甲评测」柳工CLG921E视频全面讲解

本文由铁甲论坛甲友邢飞 2020-07-03 原创发布,转载请标注来源:先生们,女士们。请把你们的烦恼放在一边,大家来仔细聆听我的塑料普通话咯!听闻朔州有特大工程要开,居然一次性购买了二十多台柳工挖掘机&#…

win10打印机终结点映射器_用了就回不去?微软官方免费“外挂”,让win10好用到飞起...

大白菜掐指一算,win10系统已经5岁了呀……果然是熊孩子的阶段,让人闹心……虽然win10系统有很多功能,确实是相当不错,但是win10各种令人吐槽的点也不少呀,比如说搜索功能,大家显然更喜欢Listary、everythin…

运维工程师是桥的护栏_【消息】秭归将建螺旋桥

秭归将在金湖路建设螺旋桥金湖路位于秭归县城沿江地带,规划为城市支路,是县城金缸城片区连接港口区和上下主干路(滨湖路)的重要通道。金湖路起于秭归县滨湖路与龙舟路交叉口处,终于天问路与花园路交叉口西南方向约200米处,路线全长…

rocketmq 几种队列_关于RocketMQ的知识

上篇文章给大家简单介绍了一下RocketMQ,今天给大家说一说几款MQ产品有什么区别。目前市面上常用的MQ有:1、RocketMQ 2、RabbitMQ 3、ActiveMQ 4、Kafka 5、ZeroMQ一、几种MQ的介绍①RocketMQ阿里系下开源的一款分布式、队列模型的消息中间件,…

apache 设置session超时时间_深入分析 Session 和 Cookie,看这篇就对了

点击上方 "程序员小乐"关注, 星标或置顶一起成长 第一时间与你相约 每日英文 Promise yourself to be so strong that nothing can disturb your peace of mind. 对自己承诺:我要强大到任何事情都无法破坏我内心的平和。 每日掏心话 每一发奋努力的背后&a…

js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...

"NightTeam",一个值得加星标的公众号。在上篇中,我们已经将我们的发票管理工具开发到了能一键导入发票、能看到效果、能仍然不太方便地管理的状态,接下来我们来继续将还没有加进去的那些方便的功能给加上,以将管理发票的…

ai怎么让图片任意变形_想一键提取图片文字,有什么好的文字识别软件/APP推荐吗?...

工作也有一段时间了,有时候需要把图片中的文字提取出来,转换成电子档式,一开始的时候可能是傻吧,也没想到借用工作减少工作量,就知道埋头拼命敲敲打打,文字比较少的时候还好,多了简直...得颈椎病…

隐藏功能_IOS 14.2 隐藏功能

FaceTime隐藏功能现身,只要设备运行 iOS 14.2 系统,iPhone 8 或更新的机型都可以以 1080p 分辨率进行视频通话,1080p什么概念,平时看视频应该最有感触。FaceTime 是什么?可能有些小伙伴压根儿就没听说过这个功能。Face…

SSH框架(Struts+Spring+Hibernate)

在SSH 的组合框架模式中,三者各自的作用? Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。基于Struts开发可以简化开发难度,提高开发效…

d630无电池升级bios_太重要,你想要的电脑BIOS全面解读与设置(下)

设置意外断电后恢复状态通常在电脑意外断电后,需要重新启动电脑,但在 BIOS 中可以对断电恢 复进行设置,一旦电源恢复,电脑将自动启动。下面就在 UEFIBIOS 中设置电 脑的自动断电后重启,具体操作步骤如下。 STEP 1 选择…

MySQL的乱码解决方案

1.如果第一次安装MySQL数据库: 在选择编码时,选择最后一项,并指定编码为utf8或者gbk(这两种编码支持中文,是我们比较常用的) 如果已经按照完成了MySQL数据库,那么可以进行重新配置修改: 在开始菜单中找到: 然后重复第…

pg数据库开启远程连接_疫情之下,开启在家办公模式,远程连接工具篇之向日葵...

1月30号本来就要返程去上班了,接到公司通知,根据当前疫情的形势,假期延长到3号,退车票,候补抢票一顿操作,将票改到了3号,3号又接到通知假期延长到10号。作为一个一线的销售人员,工作…

谈谈对MVC的理解(View+Model+Controller)

1) 什么是MVC? MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。 V(View视图):负责与用户交互。将数据展现,或者是接收数据 M(Model模型):负责业务处理。…

物理搬砖问题_全职业通用,搬砖市场装备

更多原创文章可关注微信公众号:地下城勤帝 查看大家好,我是勤帝,我只写大家能看懂的文章搬砖市场的角色更新了一些,装备都有所不同,今天我给大家一个可以通用的装备,这套装备虽然成型不快,但是…

快手通过标签添加的我_快手怎么上热门?快手短视频推荐指标有哪些?

“快手怎么才能上热门?快手上热门都有哪些技巧?”其实这些问题,除了通过提高短视频质量,还可以通过分析推荐指数的方式解决。运营者想要有效提升短视频的播放量,想让快手短视频快速上热门,还可以从推荐指数…

python机器学习算法.mobi_机器学习之ID3算法详解及python代码实现

在生活中我们经常会用到决策树算法,最简单的就是二叉树了;相信大家也会又同样的困扰,手机经常收到各种短信,其中不乏很多垃圾短信、此时只要设置这类短信为垃圾短信手机就会自动进行屏蔽、减少被骚扰的次数,同时正常短…

java中的4种访问制权限有哪些?分别作用范围是什么?

(1).public:最大访问控制权限,对所有的类都可见。 (2).protect:修饰的,在类内部、同一个包、子类中能访问 (3).default:包访问权限,即同一个包中的类可以可见。默认不显式指定访问控制权限时就是default包…