前言

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

  1. 使用iDRAC口登录并启动虚拟控制台

  2. 连接虚拟介质,映射到本地iso文件

  3. 选择启动→开机控制→虚拟CD启动

  4. 重启设备进入下面界面,键入回车后自动安装

如果安装过程中系统确定不了安装的盘,需要人工键入(这里键入sdf):

  1. 每台设备都需要完成以上1~4步骤

SMTX OS集群初始化

  1. 安装完成以后会出现login CLI,初始化用户名和密码为:root/HC!r0cks

  2. 由于环境提供了DHCP功能,此时可以在任意一台看到分配的IP地址;如果没有地址,配置方法和CentOS一致。

  3. 使用浏览器http://192.168.91.178

  4. 按提示进入集群初始化
    a. 键入集群名字
    b. 选择计算虚拟化平台
    在这里也可以看到,该软件和可以不同的虚拟化平台结合,如vSphere和XenServer

  5. 系统会扫描(L2层)集群可用的设备,这个时候可以改主机的名字

  6. 配置集群网络
    a. 初始化需要配置两台分布式交换机
    b. 一台是业务或管理网络交换机
    c. 一台是存储网络交换机,一定要选择>10G的物理网络端口

  7. 按照设计,填入IP地址
    a. 如果选择的端口和主机管理关口一致,这些地址会替代DHCP得到的IP地址,也可以事先在主机上配置好
    b. 配置DNS和NTP

  8. 检查配置以后就可以执行集群部署了

  9. 完成以后,点击开始部署后配置,系统转到集群配置的第一个IP地址的web页面

  10. 配置管理员密码和IPMI地址

  11. 配置好了以后再次登录会进入到管理界面,名字叫fisheye

Upgrade to 4.0.9

在3.6.15这个不版本中只支持命令行升级,以下是起升级的步骤。

  1. 选择任意一台主机,传入升级使用的ISO文件(scp或工具)
  2. 建议ssh到相应的主机

  1. 把iso文件做成Yum源
mkdir /mnt/isomount -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
  1. 更新对应的 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
(2/2): smartxos-local-iso/primary_db                                                                                                              | 1.3 MB  00:00:00
Determining fastest mirrors
Resolving Dependencies
--> Running transaction check
---> Package smartx-upgrade.x86_64 0:3.5.16-rc5.0.git.7eca0010e.el7.centos will be updated
---> Package smartx-upgrade.x86_64 0:4.0.9-rc20.0.git.g0aed4c1bf.el7.centos will be an update
--> Finished Dependency ResolutionDependencies Resolved=========================================================================================================================================================================Package                            Arch                       Version                                                      Repository                              Size
=========================================================================================================================================================================
Updating:smartx-upgrade                     x86_64                     4.0.9-rc20.0.git.g0aed4c1bf.el7.centos                       smartxos-local-iso                      71 kTransaction Summary
=========================================================================================================================================================================
Upgrade  1 PackageTotal download size: 71 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionUpdating   : smartx-upgrade-4.0.9-rc20.0.git.g0aed4c1bf.el7.centos.x86_64                                                                                          1/2 Cleanup    : smartx-upgrade-3.5.16-rc5.0.git.7eca0010e.el7.centos.x86_64                                                                                           2/2 Verifying  : smartx-upgrade-4.0.9-rc20.0.git.g0aed4c1bf.el7.centos.x86_64                                                                                          1/2 Verifying  : smartx-upgrade-3.5.16-rc5.0.git.7eca0010e.el7.centos.x86_64                                                                                           2/2 Updated:smartx-upgrade.x86_64 0:4.0.9-rc20.0.git.g0aed4c1bf.el7.centos                                                                                                         Complete!
  1. 进⼊ /usr/share/upgrade/runner/ ⽬录,执⾏以下脚本。其中–iso_path跟iso文件的绝对目录
cd /usr/share/upgrade/runner/
nohup python cluster_upgrader.py --iso_path /root/SMTXOS-4.0.9-el7-2101291745-x86_64.iso &[root@smtx-01 17:48:11 ~]$cd /usr/share/upgrade/runner/
[root@smtx-01 17:51:30 runner]$nohup python cluster_upgrader.py --iso_path /root/SMTXOS-4.0.9-el7-2101291745-x86_64.iso &
[1] 90862
nohup: ignoring input and appending output to ‘nohup.out’
  1. 系统没有更多提示,可以使用tailf nohup.out 实时查看更新日志
[root@smtx-01 17:51:49 runner]$tailf nohup.out
2022-04-08 17:51:42,918 INFO run: 10.10.87.218:2181       follower      0x1000004f4
2022-04-08 17:51:44,019 INFO _connect: Connecting to 10.10.87.216:2181
2022-04-08 17:51:44,040 INFO _session_callback: Zookeeper connection established, state: CONNECTED
2022-04-08 17:51:44,057 INFO _connect_attempt: Closing connection to 10.10.87.216:2181
2022-04-08 17:51:44,057 INFO _session_callback: Zookeeper session lost, state: CLOSED
2022-04-08 17:51:44,058 INFO upgrade_cluster: pre_upgrade_cmd: cd /usr/share/upgrade/playbook; ansible-playbook -i /usr/share/upgrade/playbook/inventory cluster_pre_upgrade.yaml --extra-vars '{"iso_file_name": "SMTXOS-4.0.9-el7-2101291745-x86_64.iso", "iso_file_path": "/root/SMTXOS-4.0.9-el7-2101291745-x86_64.iso"}'
2022-04-08 17:51:45,388 INFO run:
2022-04-08 17:51:45,388 INFO run: PLAY [localhost] ***************************************************************
2022-04-08 17:51:45,419 INFO run:
2022-04-08 17:51:45,420 INFO run: TASK [check storage status, without dead pextent or recover pextent] ***********
2022-04-08 17:53:58,504 INFO run: changed: [localhost]
2022-04-08 17:53:58,505 INFO run:
2022-04-08 17:53:58,505 INFO run: PLAY [cluster] *****************************************************************
2022-04-08 17:53:58,505 INFO run:
2022-04-08 17:53:58,505 INFO run: TASK [umount iso mount path if exist] ******************************************
2022-04-08 17:53:59,042 INFO run: fatal: [10.10.87.217]: FAILED! => {"changed": true, "cmd": ["umount", "/mnt/iso"], "delta": "0:00:00.011607", "end": "2022-04-08 17:53:58.994951", "msg": "non-zero return code", "rc": 32, "start": "2022-04-08 17:53:58.983344", "stderr": "umount: /mnt/iso: mountpoint not found", "stderr_lines": ["umount: /mnt/iso: mountpoint not found"], "stdout": "", "stdout_lines": []}
2022-04-08 17:53:59,042 INFO run: ...ignoring
2022-04-08 17:53:59,051 INFO run: changed: [10.10.87.216]
2022-04-08 17:53:59,084 INFO run: fatal: [10.10.87.218]: FAILED! => {"changed": true, "cmd": ["umount", "/mnt/iso"], "delta": "0:00:00.009553", "end": "2022-04-08 17:53:59.029823", "msg": "non-zero return code", "rc": 32, "start": "2022-04-08 17:53:59.020270", "stderr": "umount: /mnt/iso: mountpoint not found", "stderr_lines": ["umount: /mnt/iso: mountpoint not found"], "stdout": "", "stdout_lines": []}
2022-04-08 17:53:59,084 INFO run: ...ignoring
2022-04-08 17:53:59,084 INFO run:
2022-04-08 17:53:59,084 INFO run: TASK [check update_upgrade.progress.py exists] *********************************
2022-04-08 17:53:59,485 INFO run: ok: [10.10.87.217]
2022-04-08 17:53:59,488 INFO run: ok: [10.10.87.218]
2022-04-08 17:53:59,503 INFO run: ok: [10.10.87.216]
2022-04-08 17:53:59,504 INFO run:
2022-04-08 17:53:59,504 INFO run: TASK [update node upgrade status] **********************************************
2022-04-08 17:53:59,543 INFO run: skipping: [10.10.87.218]
2022-04-08 17:53:59,544 INFO run: skipping: [10.10.87.217]
2022-04-08 17:54:00,454 INFO run: changed: [10.10.87.216]
2022-04-08 17:54:00,455 INFO run:
2022-04-08 17:54:00,455 INFO run: TASK [remove all repo files] ***************************************************
2022-04-08 17:54:00,787 INFO run: changed: [10.10.87.216]
2022-04-08 17:54:00,794 INFO run: changed: [10.10.87.217]
2022-04-08 17:54:00,795 INFO run: changed: [10.10.87.218]
2022-04-08 17:54:00,806 INFO run: 2022-04-08 17:54:00,806 INFO run: TASK [copy iso file] ***********************************************************
......
2022-04-08 18:16:07,877 INFO run: PLAY [localhost] ***************************************************************
2022-04-08 18:16:07,877 INFO run:
2022-04-08 18:16:07,877 INFO run: TASK [systemd] *****************************************************************
2022-04-08 18:16:08,647 INFO run: changed: [localhost]
2022-04-08 18:16:08,648 INFO run:
2022-04-08 18:16:08,648 INFO run: PLAY RECAP *********************************************************************
2022-04-08 18:16:08,648 INFO run: 10.10.87.217               : ok=1    changed=1    unreachable=0    failed=0
2022-04-08 18:16:08,648 INFO run: 10.10.87.218               : ok=1    changed=1    unreachable=0    failed=0
2022-04-08 18:16:08,648 INFO run: localhost                  : ok=1    changed=1    unreachable=0    failed=0
2022-04-08 18:16:08,648 INFO run:
2022-04-08 18:16:09,748 INFO upgrade_cluster: Cluster upgrade successful

整个过程有十几分钟,看到 upgrade_cluster: Cluster upgrade successful,代表集群升级成功

  1. 在fisheys上查看


Upgrade to 4.0.10

SMTX OS 4.0.10是现役使用的主力版本,在我们的实验中4.0.9可以支持web方式的升级。

  1. 点击设置

  1. 在软件升级中点击管理

  2. 上传相应的iso文件和json文件

  1. 点击升级
  2. 成功以后在首页上可以看到现在的版本信息

以上

SmartX 超融合软件安装与升级相关推荐

  1. IDC 发布《2020 年第四季度中国软件定义存储及超融合市场报告》,SmartX 超融合软件金融行业排名第一

    日前,IDC 发布<2020 年第四季度中国软件定义存储及超融合市场报告>,报告显示,超融合软件全年实现 51.8% 的增长,市场规模达到 3.45 亿美元(约 22.3 亿人民币).在金 ...

  2. oracle ssd加速,评测 | Intel Optane SSD 加速 SmartX 超融合在 Oracle 等场景下的系统性能...

    近期,SmartX 和 Intel 中国基于 Intel 第二代至强可扩展处理器平台与 Optane SSD 结合 SmartX 超融合软件 SMTX OS 进行了产品联合验证,并在 Oracle 等 ...

  3. oracle ssd加速,联合评测 | Intel Optane SSD 有效加速SmartX 超融合在Oracle等场景下的系统性能...

    众所周知,使用基于标准 x86 服务器平台的软件定义架构,是超融合能够全面提升用户IT架构敏捷性和易维护性的一个重要原因,相比于使用专有硬件的传统SAN存储,这种架构的一大优势就是可以在产品中快速引入 ...

  4. ssd的smt_联合评测: Optane SSD 在SmartX 超融合 Oracle 场景下的性能表现

    众所周知,使用基于标准 x86 服务器平台的软件定义架构,是超融合能够全面提升用户 IT 架构敏捷性和易维护性的一个重要原因.相比于使用专有硬件的传统 SAN 存储,这种架构的一大优势就是可以在产品中 ...

  5. ssd的smt_联合评测 | Intel Optane SSD 有效加速 SmartX 超融合在 Oracle 等场景下的系统性能...

    众所周知,使用基于标准x86服务器平台的软件定义架构,是超融合能够全面提升用户IT架构敏捷性和易维护性的一个重要原因,相比于使用专有硬件的传统SAN存储,这种架构的一大优势就是可以在产品中快速引入业界 ...

  6. VMware 与 SmartX 超融合 I/O 路径对比与性能影响解析

    不同的超融合软件,其读写机制有一定的差异性,I/O 路径也不尽相同,这使得他们在 I/O 读写效率以及资源占用上都有不同的表现.有兴趣着手构建超融合基础架构的用户,可能会希望了解更多关于 I/O 路径 ...

  7. CIO访谈实录丨渤海人寿携手SmartX超融合大幅提升开发测试效率

    客户访谈:金融/保险业 新金融科技时代,数据的可靠性及平台计算性能是核心要义:新业务上线拓展的迅捷性,更是激烈竞争中重要的取胜之匙.在创新技术驱动业务发展理念的指引下,保险行业新兴寿险企业渤海人寿选择 ...

  8. 提升“软实力”门槛,今年Gartner超融合软件魔力象限有点“魔性”啊

    近日,全球权威IT研究与顾问咨询机构Gartner发布了2020年超融合基础设施(HCI)软件魔力象限(Magic Quadrant for Hyperconverged Infrastructure ...

  9. 今年Gartner超融合软件魔力象限有点“魔性”啊

    今年Gartner超融合软件魔力象限有点"魔性"啊 https://mp.weixin.qq.com/s/z3VzS7g-PI0PnJkw-jHgDA 近日,全球权威IT研究与顾问 ...

最新文章

  1. golang操作redis
  2. 【服务端渲染】之 Vue SSR
  3. 未定义标识符 stringc/c++(20)_天津港20款丰田塞纳四驱顶配现车价格优惠
  4. 【辨异】inner, internal, interior, inward
  5. 【5G核心网】 3GPP TS 系列解读
  6. Ansys-热应力分析(间接法)-液体管路分析学习收获
  7. startx 及xinit 介绍(经典)
  8. 复旦大学计算机考研资料汇总
  9. 【PR #2】史莱姆(值域分段)
  10. 面向对象,数据库交互的Spring-boot(新手)
  11. 腾讯云购买服务器操作步骤
  12. Android应用开发之所有动画使用详解
  13. 画属于自己的STM32C8T6PCB电路板
  14. android 图片占用内存大小及加载解析
  15. 图像处理之_导数微分
  16. 再谈批量下载Modis数据之Google earth engine
  17. pdf翻译成中文,怎样翻译比较好?
  18. unfortunately,the process com.android.phone has stopped问题解决
  19. wordpress 添加php_wordpress怎么增加域名
  20. pdf怎么转图片?pdf文件转化成图片的步骤

热门文章

  1. GTD实践Week1
  2. Java理解误区——方法的重载是多态性的一种体现?
  3. win10 64位的d3dx9_43.dll
  4. 关于 TestFlight 新提交的版本没有出现在 测试用户列表中的问题 iOS Swift
  5. mellanox 网卡驱动_Mellanox驱动安装—源码包的使用
  6. 51单片机中断嵌套,返回主函数
  7. flink监控prometheus/influxdb + grafana企业实战
  8. 写计算机病毒吗,会写计算机病毒很牛吗
  9. 电脑右键刷新有用吗?真的能给电脑提速吗?
  10. 【Linux】linux上挂载NFS