01
2024
02
22:58:17

如何制作一个Harvester安装盘及使用。


                       简介:Harvester 是由 Rancher 提供的基于 Kubernetes 构建的 100%开源的超融合基础架构(HCI)软件。 它是 vSphere 和 Nutanix 的开源替代方案,Harvester 整体安装配置要求相对较高,因此最低就是如下必要配置,本笔记只适合(大概)本人作为笔记使用,如需实际操作,请以实际情况及官方操作为准,如需要加入新服务等。

                必要配置:一台物理主机,服务器也行(要求至少4c 8g以上),硬盘内存最好是100g以上。

            

                看你自己情况的工具:我是使用Java语言进行开发的,并进行对接的,后续我会提供Harvester 相关接口链接,用的框架是Spring Cloud微服务,JDK版本为1.8以上。

这边建议是先去看看Harvester的官方文档。

https://docs.rancher.cn/harvester/


  咳咳,偏题了。

我个人安装的话是以ISO模式安装,不过本笔记也是要把ISO做成启动盘进行安装就是了。首先访问Harvester发布页面,下载 Harvester 镜像,如下图链接,我当时下载的是v2.0版本,3.0应该差不多吧。

https://github.com/harvester/harvester/releases

第一步:下载好之后就是准备镜像工具了。可选工具有:balenaEtcher和UltraISO这两个工具,我个人使用的工具是balenaEtcher,之前不知道为什么用UltraISO一直无法成功,就放弃了。

第二步:准备一个16g以上的U盘,方便携带,因为要做成启动盘,盘内数据需要清空。


下面以balenaEtcher为标准进行做盘,如图进行操作。

如图

35e8ee3cb2cd38c9df94dbdb38bef5e2_d14c9d6ec25bcf95cb1595bd4fbeb9ad74008170.png

步骤只能跳过,因为我目前手头只有一个做好的盘,我是按照如上步骤,没有改过后是直接能用的。

开始安装

        我依旧建议先去官方文档和视频上面看看,官方有提供视频进行安装相关操作。


https://www.youtube.com/watch?v=97ADieBX6bE

78849e030c6e0e5a9667002f44376d35_bde5a38beca56e7dadf389dfd13128c7faa5696b.png

根据不同主机进入Bios的方式不同,我这边是按delete进入bios界面,然后选择当前你做成启动盘的U盘进入启动界面,具体不多说,因为这个步骤我感觉,挺简单的(。如果你看到下图,恭喜你,你成功了。


启动成功实例。

按回车就好了,进去一大堆进行大概是自检的操作,这时候等待,当出现如二图所示界面我们就可以开始操作了。

大概是自检。
自检(大概)完毕后的界面。

9c7cce3b2ecda16b7977f5374cd79094_978c7fd986132d0bca341e927400d0ebd44f72db.png

我个人是点击第一步Create,因为本人是没有需要加入的cluster服务,请以自己的实际情况为准,哦对了,提一下,Harvester识别物理的盘是以物理硬盘为单位,如果你想进行分盘进行安装,那是行不通的,而且Harvester安装的时候会把整个盘进行清空,需要注意数据丢失问题。把一个移动硬盘的数据弄丢了的我如是说道。

选择盘。

b5506c41d92891a693b622f7de45cb40_0c65c4a573640ef6b20b033932f010762fae1443.png

第二步就是设置cluster token,集群名称,命名随意。

设置cluster token

第二步就是设置命令行的密码(简单点说),就是你安装好系统后,进行一些命令操作所使用的密码,可以简单点。

设置密码

第三步,默认即可,也就是说什么都不用填,反正我是没有填。

设置SSH路径

第四步设置网络信息,HostName设置随意,NIC插了网线后会自动分配局域网ip信息,不多诠释,如果没插就没有,IPV4 Method选择Automatic即可。

网络选择

6d4f261c7bd71e1cc35735b3cccd1b82_476f7ba205b122ea2d0489583678334d7c15822c.png

第五步设置访问路径信息,我觉得暂时不需要动,首先保证访问。

设置访问路径

d78921393a23e0568e34bdc17bea767a_8f9d1414dc259c1e9dbfaddddbb67f6309e926fd.png

第六步默认为空,未设置。

*

第七步,选择安装,yes即开始安装。

安装

下图是安装开始的时候,这个过程较长,大概需要几分钟的过程,安装完毕后自动重启。安装完毕后记得一定要更换启动盘,更换为你Harvester安装的那个盘为第一启动,不然默认会进去Harvester Install界面,这个问题不要问我。

开始安装

最后几步,开始启动Harvester ,当你见到如下图的时候,恭喜你安装成功了,可以开始启动了。

启动Harvester

f0e7ff0f4c3b6747cb4c171d47faae22_defd2ebce5813e2beac1e85152557e6433e8872f.png

启动成功后界面。

成功后界面

524b25bfd726dc63222bc0de05ce4dd8_264b8f634945e028b5e9b767e3d3d05670278e94.png

PS:如果你的Harvester的Current status处在Not Ready,有几个原因:

1、从Not Ready 到 Ready 要一段时间比较久,建议等会儿,一般不会超过两分钟就能变成Ready。

2、安装的时候没插网线,没有自分配Ip,无法进行访问自然Harvester无法启动完成,一般这种时候你的第二行ip信息都会显示defind。

3、电脑配置不够,电脑配置不够几乎永远不会Ready(亲测),目前上面给出的配置是我成功的最低配置,之前试过更低配置,能安装,但是一直是Not Ready。

4、乱分配的不存在的静态ip給当前主机,主机无法进行访问。

5、其他不知道的问题,上面是我已知的问题。

以上的安装启动部分,下面是使用部分。



我们在第一次访问Harvester的时候会出现如下图提示,当然这是我们自己安装的,肯定是没有问题的。选择高级,接受风险并访问。

提示

0c50f08b6427cbad8c9bc7c9be4c79af_b063dd15afce0f9973a74d13cf7cb95f7612e899.png

我们在第一次访问Harvester的时候会提示我们输入密码,账户是:admin,如果你没有出现以下界面,说明你安装的Harvester是有问题的,如我上面启动安装部分所说原因自己排查原因。如果有让你设置密码,恭喜你,你安装成功了,后面我们就能正常使用了。

第一次进入Harvester页面

4feee921197cd227b026119ed961b41a_10f1379bdb8929720322242f83182330a9c7864f.png

如图我因为已经设置过的进入了登录界面,可以自由设置中文语言,不过说实话英文要方便一些。

登陆界面


Harvester UI主页面。

首先我们来设置一下我们的网络问题,让我们所能创建的虚拟机能分配到我们局域网的ip,如下图选中Networks,如图我是已经配置过我的网络信息了,点击Create,如图二是我的配置,网络信息配置是auto,eth0。

网络信息。
网络配置。

5787b72b3d83dbd5d8939185f8ccc10f_6a26ed22a88a056a62b1dbaef7a04556a5fc64ce.pngd5ae517c039a95474c585b5a50c325f5_3da4c063da6a36dacf8f551d984d015b1f1ec207.png


第二步点击Hosts 点击右边的点,然后进入Edit Config,我们现在是要给他配置网络信息,选中。如下图二进行网络设置,选中NetWork,设置eth0。点击save保存即可。

进入修改设置
进行网络设置。

第三步,新增镜像文件,如下图点击Images->create,进入添加界面如下图2,URL指的是网络上的镜像文件,如centos官网的,如图3我的配置。我是用的版本是如图4设置,图4提供centos相关版本链接。

镜像。
图2
图3
http://mirrors.bupt.edu.cn/centos/8.4.2105/isos/x86_64/


bbc8d057ee785a6a1ced2d20abb1ecd0_f30c9aa8406b889667cad6fda47203299ff5fb08.png

52c9257256b64e45b860ed3779666b83_de41e4f0ca5df451297fd5f41e53d71bc639466c.png

第四步,添加虚拟机,也是Harvester最重要的地方之一,如下图进入页面图2。

创建
图2

进入图2后,我们大可不必去设置这么多麻烦的东西,我们直接引入模板来进行添加虚拟机,方便快捷很多,如下图所示这样设置,勾选Use VM Template来引入模板,引入之后选中iso那个模板信息,选择1(default)即可。

选择模板

选择模板后还是需要有一些改动的地方,如下图1所示,选中我们刚刚所添加的centos模板SSHkey我是没有的,所以我是没有填,具体以实际情况为准。

选中模板(图1)

Volumes这边我们是需要改一下他们的启动顺序的,让第一个盘作为一个启动盘进行运行,然我们安装到第二个盘里面(反正也只能检测出一个来)。

启动盘修改

NetWork这边必须要改一下,把netWork改成我们新增的NetWrok信息!!!!,这个很重要,不然不会自动分配局域网ip了。

修改network。

其他不需要动,我们就直接Save就行,以下的成功实例,state为Runnig为最正常的,IP Address为空是正常的(反正我是),如果后续需要修改东西最好是stop掉这个虚拟机。

成功实例。

点击页面的Console,如图1所示,会进入如图2所示的centos安装界面就已经成功了,安装centos就不需要我教了把。

e7b6378d9418dc819b499d28adc0c2ca_f7c2572fbded1c9357b687d3fd2eb24a0ebc7421.png

直接跳过安装centos。直接开始进入查看界面,首先我们安装完毕后我们的启动盘还是第一个盘,但我们的centos是安装到了第二个盘里面去了,这时候我们就需要改一下,如下图进入修改YAML文件的界面。

进入界面。

进去之后是这样的。看不懂是吧,我也看不懂。

修改界面。

然后我们只需要翻到如下图1位置,修改这两个东西。修改效果如图2所示,然后保存完毕后,我们继续回去虚拟机重启完毕后,从界面进行console启动。

图1
图2

如下图就是已经成功启动了centos了。至于怎么用ssh访问,这么简单还用我教?。

启动成功实例。

我只教一次。

ssh启动。

开发部分

Harvester提供了相当的很多接口信息,可以自己获取很多Harvester相关进行一整个项目系统的开发,如下图是Harvester提供的一些接口信息。当然我的建议是直接截取接口。

https://docs.harvesterhci.io/v0.2/reference/api/

代码这边本人不是很方便提供,主要是写的太烂了。

以上就是我个人总结的Harvester的安装及使用,其实最重要的还是装起来,写代码模块自己慢慢摸索一下大概也就知道怎么用。什么你问我看不懂洋文,看不懂你做什么程序员.jpg。

开个玩笑,其实看不看得懂不重要,你可以F12看看他调用的相关接口信息就明白了要怎么写了,总体我觉得理解起来还不算困难,其实最重要的还是打通虚拟机的网络和ip,这样才能体会出Harvester的作用。

如上仅为个人的一个安装记录,轻喷,喷了也免疫,反正都说了以官方为主(。





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/5002.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: