RackShift 是一款开源的裸金属服务器全生命周期管理平台,功能覆盖裸金属(物理机)的上架、RAID 配置、固件升级、操作系统安装、中间件部署等。RackShift 基于 RackHD 实现,提供可视化的 Web UI,支持世面上主流服务器品牌如浪潮、戴尔、华为、联想、惠普等。
- 大规模网络环境下裸金属设备的自动发现;
- 批量装机、RAID配置和固件更新;
- 裸金属云化、自服务化,快速构建企业的基础设施。
- 全生命周期: 能够覆盖裸金属从发现、上架、部署到运维的全生命周期管理;
- 自动化:基于 PXE 或者带外协议实现工作流自动化,解放机房运维人员;
- 易操作: 可视化操作界面,易于操作和管理。
| 自动化 | 支持主流品牌裸金属服务器的 PXE / IPMI / SNMP / HTTP 自动发现与自动配置 |
| 速度 | 无人值守安装 Ubuntu, CentOS, Windows 和 RHEL,部署完毕只需要重启一次,整个部署时间不超过8分钟 |
| 信息纳管 | 收集硬件设备信息, CPU, 内存, RAID 控制器, 磁盘, 网卡等,自动检测硬件变更 |
| 网络探测 | 支持通过多种协议自动探测网络中的硬件设备 |
| 存储优化 | 用户可选的 RAID , Bcache ,LVM 存储配置 |
| 多样的管理工具 | 支持多种品牌的官方管理工具如 DELL Racadm,HP SMH 等等 |
详细的版本规划请参考 版本路线图
组件说明:
- RackShift-Web: 基于 VUE2.6.11 开发的单页应用;
- RackShift-Server: 基于 SSM 的 SpringBoot 应用,对 RackHD 的操作进行更高的抽象并且控制与 RackHD API的交互,控制 RackShift-Proxy 节点,与 RackShift-WEB 一并打包成一个应用部署;
- RackShift-Proxy: 可单独与 RackHD 模块部署,主要用于主节点控制客户节点进行注入镜像下发,DHCP 配置,远程 KVM 等等;
- RackHD: DELL EMC 开源的裸金属供应软件,现已停止维护;
- Mysql:RackShift-Server 主要运行数据的存储区;
- Mongo:RackHD 与 RackShift-Server 的运行数据存储区;
- RabbitMQ: 各组件之间通信的中间件;
- DockerEngine:各组件都是以 Docker 容器运行在节点计算机。
- 前端: Vue.js
- 后端: Spring Boots
- 数据库: MySQL
- 下载最新 Release 安装包,并且使用 tar -zxvf 解压进入解压后的 installer 目录
- ./install.sh
- http://rs.dahaia123.top:8080/ 账号密码可以加微信群或 QQ 群私聊群主获取
- 693376431
- RackHD:感谢 RackHD 提供的底层实现;
- MAAS:感谢 MAAS 提供的生命周期纳管思路;
- Digital Rebar:感谢 Digital Rebar 提供的操作方式和 UI 参考;
- Element:感谢 Element 提供的优秀组件库。



