前言
SmartX专注于 IT 基础架构创新,提供全球领先的分布式存储、计算引擎、网络等 IT 基础设施产品,打造最硬核、最稳定的企业云、分布式存储和云原生产品解决方案。
其主打软件SMTX OS是SmartX 超融合基础架构核心软件, 内置了分布式块存储 ZBS、原生虚拟化 ELF 以及异步复制、同城双活、网络与安全等高级组件。支持 VMware 虚拟化融合部署。
据官网介绍,在使用方式上SMTX OS可以单独安装在主机上提供基于KVM的计算虚拟化(面前免费)和分布式块存储ZBS;也可以和例如VMware的vSphere计算虚拟化产品一起组成超融合系统。
本实验为第一种情况,实践在主机上安装SMTX OS并实现计算和存储虚拟化。
实验环境及参数
设备情况表
名称 | 配件型号 | 固件版本 |
---|---|---|
CPU | Intel® Xeon® Gold 6234 CPU @ 3.30GHz(*1),Intel® Xeon® Silver 4210R CPU @ 2.40GHz(*2) | N/A |
MEM | 128 GB*3 | N/A |
Raid卡 | Dell HBA330 Mini | 16.17.00.05 |
SSD | INTEL:SSDSC2KG960G8R | N/A |
HDD | TOSHIBA:AL15SEB24EQY | N/A |
千兆网卡 | Intel® Ethernet Controller X550 *2 | 14.25.80.00 |
万兆网卡 | MLNX 25GbE 2P ConnectX4LX Adpt*2 | 14.25.80.00 |
BIOS | N/A | 2.3.10 |
iDRC | N/A | 3.36.36.36 |
- 每台主机两块960G的SSD作为Cache
- 每台主机三块2.3T的盘作为数据盘
实验拓扑图
- 网关192.168.80.1/20,同时提供DHCP服务
- 两台物理交换机分别提供1G和10G网络接入
- 设备管理和业务共享一个千兆出口
主机内部架构与连接
IP地址设置
NODE | IPMI IP | Management IP | Storage IP |
---|---|---|---|
node01 | 192.168.87.201 | 192.168.87.216 | 10.10.87.216 |
node02 | 192.168.87.202 | 192.168.87.217 | 10.10.87.217 |
node03 | 192.168.87.203 | 192.168.87.218 | 10.10.87.218 |
VIP | 192.168.87.219 | ||
Gateway | 192.168.80.1/20 | 192.168.80.1/20 |
Install 3.5.16版本
此版本比较老,用于模拟老用户的环境
Install OS
-
使用iDRAC口登录并启动虚拟控制台
-
连接虚拟介质,映射到本地iso文件
-
选择启动→开机控制→虚拟CD启动
-
重启设备进入下面界面,键入回车后自动安装
如果安装过程中系统确定不了安装的盘,需要人工键入(这里键入sdf):
- 每台设备都需要完成以上1~4步骤
SMTX OS集群初始化
-
安装完成以后会出现login CLI,初始化用户名和密码为:root/HC!r0cks
-
由于环境提供了DHCP功能,此时可以在任意一台看到分配的IP地址;如果没有地址,配置方法和CentOS一致。
-
使用浏览器http://192.168.91.178
-
按提示进入集群初始化
a. 键入集群名字
b. 选择计算虚拟化平台
在这里也可以看到,该软件和可以不同的虚拟化平台结合,如vSphere和XenServer -
系统会扫描(L2层)集群可用的设备,这个时候可以改主机的名字
-
配置集群网络
a. 初始化需要配置两台分布式交换机
b. 一台是业务或管理网络交换机
c. 一台是存储网络交换机,一定要选择>10G的物理网络端口
-
按照设计,填入IP地址
a. 如果选择的端口和主机管理关口一致,这些地址会替代DHCP得到的IP地址,也可以事先在主机上配置好
b. 配置DNS和NTP -
检查配置以后就可以执行集群部署了
-
完成以后,点击开始部署后配置,系统转到集群配置的第一个IP地址的web页面
-
配置管理员密码和IPMI地址
-
配置好了以后再次登录会进入到管理界面,名字叫fisheye
Upgrade to 4.0.9
在3.6.15这个不版本中只支持命令行升级,以下是起升级的步骤。
- 选择任意一台主机,传入升级使用的ISO文件(scp或工具)
- 建议ssh到相应的主机
- 把iso文件做成Yum源
mkdir /mnt/iso
mount -o loop SMTXOS-4.0.9-el7-2101291745-x86_64.iso /mnt/iso
mkdir /etc/yum.repos.d/bk
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bk/
cat > /etc/yum.repos.d/smartxos.repo << EOF
[smartxos-local-iso]
name=smartxos
baseurl=file:///mnt/iso
gpgcheck=0
enabled=1
EOF
- 更新对应的 smartx-upgrade rpm包
yum clean all
yum update smartx-upgrade -y
[root@smtx-01 17:47:59 ~]$yum clean all
yum update smartx-upgrade -yLoaded plugins: fastestmirror, langpacks
Cleaning repos: smartxos-local-iso
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
[root@smtx-01 17:48:07 ~]$yum update smartx-upgrade -y
Loaded plugins: fastestmirror, langpacks
smartxos-local-iso | 3.6 kB 00:00:00
(1/2): smartxos-local-iso/group_gz | 156 kB 00:00:00