1 Star 0 Fork 47

yanglbsjz / RackShift

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_EN.md 5.22 KB
一键复制 编辑 原始数据 按行查看 历史
rackshift 提交于 2020-09-22 16:21 . md

RackShift

Codacy Badge

RackShift is an open source bare metal server full life cycle platform, which covers bare metal (physical machine) shelf, RAID configuration, firmware upgrade, operating system installation, middleware deployment, etc. Based on RackHD, RackShift provides a visual Web UI and supports mainstream server brands such as Inspur, DELL EMC, HPE, Huawei, Lenovo, etc.

runoob

solved problem

  • Challenges faced by equipment identification and discovery in large-scale network environments
  • Batch installation, RAID, update firmware
  • Bare metal cloudification, self-service, rapid construction of enterprise infrastructure
  • For big data, smart data center

Technical advantage

  • Full life cycle: can cover the full life cycle management of bare metal from discovery, shelf, deployment to operation and maintenance;
  • Automation: Realize workflow automation based on PXE or out-of-band protocol, liberating computer room operation and maintenance personnel;
  • Easy operation: Visual operation interface, easy to operate and manage.

function list

Automation support PXE / IPMI / SNMP / HTTP automatic discovery and automatic configuration of mainstream brand bare metal servers
Speed Unattended installation of Ubuntu, CentOS, Windows and RHEL, only need to restart once after deployment, the entire deployment time is less than 8 minutes
Information management Collect hardware device information, CPU, memory, RAID controller, disk, network card, etc., and automatically detect hardware changes
Network detection supports automatic detection of hardware devices in the network through multiple protocols
Storage optimization User-selectable RAID, Bcache, LVM storage Configuration
DevOps Integrate Ansible and provide Rest Api completion A series of automated configuration of the server
Various management tools Support multiple brands of official management tools such as DELL Racadm, HP SMH, etc.
Monitoring

By default, it supports SNMP-based out-of-band hardware health and status monitoring, and users can customize the configuration Prometheus performs OS-level monitoring

KVM Support mainstream server brand WEB KVM
identity verification Integrate LDAP, support OpenID, SAML and other authorization modes

Technology Architecture

runoob

Component description:

  • RackShift-WEB: Single page application based on VUE2.6.11
  • RackShift-Server: SSM-based SpringBoot application, which provides a higher abstraction of RackHD operations and controls interaction with RackHD API, controls RackShift-Proxy nodes, and is packaged together with RackShift-WEB into an application deployment
  • RackShift-Proxy: It can be deployed separately with the RackHD module. It is mainly used by the master node to control the client node for injection mirroring, DHCP configuration, remote KVM, etc.
  • RackHD: DELL EMC's open source bare metal supply software, now no longer maintained
  • Mysql: RackShift-Server main operating data storage area
  • Mongo: Operating data storage area for RackHD and RackShift-Server
  • RabbitMQ: middleware for communication between components
  • DockerEngine: All components are run on node computers as Docker containers

Component call relationship

runoob

Technology Stack

WeChat Group

TBD

Thanks

  • RackHD: Thanks to RackHD for providing the underlying implementation;
  • MAAS: Thank you for the life cycle management ideas provided by MAAS;
  • Digital Rebar: Thanks to Digital Rebar for the operation method and UI reference;
  • Element: Thanks for the excellent component library provided by Element.
Java
1
https://gitee.com/yanglbsjz/RackShift.git
git@gitee.com:yanglbsjz/RackShift.git
yanglbsjz
RackShift
RackShift
master

搜索帮助