上一篇中介绍了超融合和Nuntaix,了解了超融合技术和Nutanix超融合解决方案的软硬件架构,本篇主要是介绍Nutanix社区版的安装。

安装准备

Nutanix CE(Community Edition)是NOS(Nutanix Operating System)的免费版,使用自家的AHV作为Hypervisor并提供CVM的功能,主要是用来给对Nutanix超融合技术感兴趣的朋友们一个了解、学习和研究的平台。

以下是NCE官方入门文档:
Getting Started with Nutanix Community Edition

以下是Nutanix社区网友总结的安装文档,供参考
http://next.nutanix.com/t5/Nutanix-Connect-Blog/Nutanix-Community-Edition-The-Prestige/ba-p/8414

E文好的朋友可以先看看官方安装视频,过一下大致的安装过程

硬件准备

最小硬件需求

官方文档:
http://next.nutanix.com/t5/Discussion-Forum/Compatible-Hardware/m-p/3189#U3189

以下是安装Nutanix CE的最小硬件需求:
Server:1,3或4台
CPU:Intel CPU,最少4核且支持VT-x
内存:最少16GB
固态硬盘:最少一块且大于200GB
机械硬盘:最少一块且大于500GB
网卡:推荐Intel网卡,最少千兆
U盘:一块且大于8GB,推荐USB3.0

Home Lab硬件配置

本人使用物理机来完成NCE的安装,具体配置如下:
Server:一台Intel NUC 6i5SYH
CPU:Intel Core i5-6260U,双核四线程(伪四核)
MEM:三星 DDR4 2133 16GB*2
SSD:三星 850 EVO M.2 250GB
HDD:西数 1TB
NIC:Intel 1000Mbps 集成网卡
U盘:东芝8GB 普通U盘

通过对比可以看出,我实验环境的物理机在CPU上是不能够满足安装NCE的最低需求的,不过好在这个可以在安装前通过修改最小需求配置文件来解决。

另外还需要特别注意的一点是,尽量不要使用NVMe类型的SSD,因为NCE当前的版本(2016-03-13)暂时还不支持,安装过程中会出现找不到SSD的问题。报错如下:

A set of disks matching the minimum requirements was not found.

晒一下Nutanix超融合Home Lab的初始形态

软件准备

注册Nutanix帐号

http://www.nutanix.com/products/community-edition/
需要注意的是得用企业邮箱注册。

下载NCE

http://next.nutanix.com/t5/Discussion-Forum/Download-Software/m-p/3188#U3188

我使用的是ce-2016.03.13-stable版本。

安装过程

制作U盘

U盘的作用是将下载好的ce-2016.03.13-stable装入其中。

个人分析在这里使用的U盘并不是作为我们通常情况下安装操作系统时用到的安装盘,而是直接将NOS给灌入其中作为NutanixOS的系统(引导)盘,相当于在U盘装入结束后,NOS就已经安装到U盘里面了。

得出此结论的原因是,本人愚蠢以为NOS安装成功就完事儿了,然后华丽丽的拔出U盘并格式化了,之后猛然发现整个Nutanix环境就崩了,当时一脸懵X…回过头来才想明白,这块U盘的定位其实就是Nutanix超融合服务器里的SATADOM…本人对如此随意的干掉“那颗决定地球存亡的芯片”一事耿耿于怀,也想把自己不开心的事情讲出来让大家开心开心…

所以个人也建议,如果可以的话,尽量使用支持USB3.0的U盘。

Linux环境制作U盘的介绍官方文档中就有,以下是Windows环境制作U盘的过程。

下载并安装rufus

http://rufus.akeo.ie/

解压NCE并装入U盘

选择Create a bootable disk using dd p_w_picpath

修改最小化安装需求

插入制作好的U盘后启动NUC进入系统(如果进入不了系统,先检查BIOS里的Boot Order)

Nutanix Home Lab进阶形态

登录NOS

登录界面会提示使用install用户来开始安装,但由于目前的硬件配置不满足最小化的安装需求,所以需要用最高权限用户登录到NOS进行最小化配置文件的修改。
超级用户为root,密码nutanix/4u

修改minumum_reqs.py

vi /home/install/phx_iso/phoenix/minumum_reqs.py

a. 修改安装NCE的CPU和内存需求
(如果在安装过程中报错提示CPU或者MEM不足的话可通过修改以下两个参数来满足)

找到COMMUNITY_EDITION关键字
MIN_MEMORY_GB = 15.0 (根据实际情况修改,因为我的环境是32GB内存,所以没改)
MIN_CORES = 4 (将4改为2,因为i5-6260U为双核)

修改sysUtil.py

vi /home/install/phx_iso/phoenix/sysUtil.py

a. 修改CVM的CPU和内存配置*
SVM_GB_RAM = 16 (将16改为8)
CVM内存修改为8GB纯粹为个人自设,未考究任何官方文档。因为我的实验环境有32GB内存,按照四分之一给System VM,四分之三分给User VM来规划的。

SVM_NUM_VCPUS = 8 (将8改为1)
vCPU数量修改为1,这里是vCPU而不是Core。个人理解我那颗伪4核的i5应该会被认作4个vCPU,所以还是按照1比3的比例划分。

以上设置需根据自身实验环境的硬件资源来,只能说官方推荐值一般的都是最佳的,而且大家可以注意到默认配置的CPU和内存比是1比2,个人感觉这个比例不会Nutanix官方随意设置,所以本人的设置仅供参考。

有环境的话尽量改大不要改小,毕竟CVM是作为整个Nutanix环境的System VM进行资源调度的,给予的硬件资源过少的话可能达不到预想的性能效果。

b.修改SSD最小IOPS需求(可选)
SSD_rdIOPS_thresh = 5000 (改为500或更小)
SSD_wrIPOS_thresh = 5000 (改为500或更小)

由于我实验中用到的是物理环境,所以SSD最小IOPS没有做相关修改。但是如果有朋友使用嵌套虚拟化环境来做的话(比如说在ESXi的虚拟机里面安装NCE),可能需要修改SSD的最小IOPS数值,不然安装前检查会出现如下报错:

A set of disks matching the minimum requirements was not found.

加载网卡驱动

安装过程中由于NUC自带的Intel千兆网卡(Intel Corporation Ethernet Connection I219-V)无法被NOS识别,经查找资料后发现是因为当前版本的NOS的网卡驱动文件不支持的造成。

如果大家确认网卡没问题又遇到如下报错,可尝试使用我已经编译好的驱动文件来加载网卡。

no GigE or 10GigE network devices found.

网卡驱动文件下载:http://www.onlyeric.com/uploads/e1000e.ko

a.使用新的驱动文件
插入带有e1000e.ko文件的U盘
mount /dev/sdXn /mnt (挂载U盘,一般情况为/dev/sdd1)
cd /lib/module/3.10.0-229.4.2.e17.nutanix.20150513.x86_64/kernel/drivers/net/ethernet/intel/e1000e (进入网卡驱动目录)
mv e1000e.ko e1000e.ko.bak (备份现有网卡驱动文件)
cp /mnt/e1000e.ko . (拷贝U盘中的驱动文件到该目录)
modprobe e1000e (加载驱动文件)
dmesg grep e1000e (检查网卡是否已被识别)

开始安装

这个安装就比较有意思了,既然NOS已经安装到U盘里面了,那这里到底是安装哪些东西呢?
就个人分析,CVM肯定是会被安装并部署的,但是AHV(Hypervisor)是不是在这个过程中安装,还是默认已经安装好了,有待考究,了解或有发现的朋友也请分享。

a.登出root用户
exit

b.使用install用户进行安装
nutanix-ce login:
输入install回车即可

c.选择键盘类型
默认的us即可

选择完成后会进行安装前检查,之前做得那么多也就是为了这一步。如果这里没有遇到任何报错的话,那么安装就已经成功99%了。

d.网络配置
主机网络配置(具体IP地址自设)
Host IP Address: 192.168.2.10
Host Subnet Mask: 255.255.255.0
Host Gateway: 192.168.2.1

CVM网络配置(具体IP地址自设)
Host IP Address: 192.168.2.11
Host Subnet Mask: 255.255.255.0
Host Gateway: 192.168.2.1

勾选Create single-node cluster

DNS配置(具体DNS自设)
202.103.24.68 (武汉电信DNS)

e.接受用户许可协议
这里单独列出来是为了提醒大家,一定要把整个协议的内容滚动到最末行再勾选I accept才有效,不然会出现报错。

ERROR: The installation cannot proceed if you do not scroll to the end of the End User License Agreement.

由于插电视的HDMI分辨率的问题,这个报错始终显示不出来(超出屏幕范围了),以至本人花了小一百又买了根HDMI-VGA的线就是为了看错在哪儿了,结果在看到报错是这么个玩意儿之后,当场脸就绿了,立马就想把这根线给吃了…时候总结,错就错在穷,举家上下连台显示器都没能找到…

f.开始安装
选择Start即可开始安装,安装过程大概10~15分钟,安装成功后会提示

Success!Press to return the login prompt

回车之后会回到字符Console的登录界面,而且会显示出CVM的IP地址,自此整个NCE的安装过程就已经完成。

后续配置

修改Prism管理员密码

浏览器访问Prism的IP地址(也就是CVM的IP地址,本例为192.168.2.11)

默认用户名和密码为:admin/admin,登录后会提示修改。

验证NEXT帐号

NEXT的帐号是刚开始注册的帐号,另外这个过程需要CVM能够连接互联网。
如果确认CVM网络连接无问题,且DNS可以正常解析的情况下,还是出现如下报错

Unknown host,could not reach next server,please configure name sever.

我们需要手动在CVM的/etc/hosts里面加一条my.nutanix.com的域名解析

方法如下
a.找台机器(如笔记本)nslookup my.nutanix.com并记录解析到的IP地址
b.远程SSH或本地登录到CVM,用户为nutanix,密码为nutanix/4u
c.将如下条目加入到/etc/hosts文件里面
54.243.96.147 my.nutanix.com
d.再次验证NEXT帐号

验证完成后即自动登录到Prism的Dashboard了…
也就是Nutanix Home Lab的最终形态

然后…然后就可以开始使劲折腾了…

浅尝超融合之Nutanix系列文章(其实也就两篇…)到此为止,旨在抛砖引玉,希望对大家有所帮助。

另外大家如果在安装或者折腾过程中遇到各种奇葩的坑,可以关注“小张烤茄”订阅号吐槽,本人喜闻乐见…

友情提示,切记切记,不要无脑的格式化那块U盘就为给妹子拷PPT,现在只能眼巴巴的看别人玩了. = =


送上彩蛋一枚…

如果你觉得折腾一台还不够过瘾的话,那就上三台!

#Nutanix

转自:http://www.onlyeric.com/2016/05/15/浅尝超融合之Nutanix-下-安装部署篇/