Fuel与Mirantis OpenStack从商业运行的角度而言,还是需要运行到经过验证的品牌设备上。不过从学习与实验的角度来看,也可以有一些其它替换性选择可以去用最小硬件来完成学习。
在选择硬件时,下面几个方面是值得注意的:
根据性能需求考虑,需要服务器有足够的硬件配置和网路卡配置,以便规避资源争用的情况;根据实际情况来匹配软件与硬件的需求;一个Fuel Master Node可以同时管理多个环境。如果需要运行不同的硬件环境,则需要考虑优化好相关的环境,分开数据部分和计算部分;选择合适的外部硬件设备来承载OS发行版本;新的硬件驱动可以集合到Mirantis OpenStack发行版里,不过,这个动作确实太复杂了点;还需要考虑某些驱动可能只能够在对应的Linux Kernel版本里运行,而对另一种或另几种Kernle版本不兼容了,所以这部分需要注意;
Fuel Master Node硬件建议
安装Fuel Master Node,需要准备承载的硬件,包括CPU、RAM、Disk、Network等讯息,最低配置如下:
4核心CPU;4GB内存;1G网路;128GB SSD磁盘;
试验环境的极限最小配置:
双核CPU;2GB内存;1G网路;50GB磁盘;
Target Node Server硬件建议
在准备合适的Target Nodes硬件的过程中,可以帮助我们很好的理清哪些软体会运行在这上面。OpenStack 社区文档对这部分会有一些建议,这里可以看看下面的地址进去,里面有相关的Guide:
Compute and Image System Requirements
OpenStack Operations Guide包含了在规划这个部分的相关东西,在OpenStack Operations Guide里面可以看到:
Install GuidesOperations and Administration GuidesUser GuidesConfiguration Gudies
Target Nodes的硬件配置示例
下面的配置是一个针对target nodes的一个常规硬件配置建议,但是这并不意味着是一个最佳选择,所以,仅供参考:
12台服务器,分别代表着:1台Fuel Master Node,3台Controller Nodes,3台Storage Nodes,5台Compute Nodes;High Availibility配置;Neutron Networking,VLAN或GRE拓扑;用作Cinder,Glance和Nova的后段载体Ceph;如果需要,还需要配置多3台服务器用作MongoDB节点,用作Ceilometer/MongoDB;
Controller Node(3台)
Controllers要求足够的资源来运行Ceph Monitors和支持OpenStack核心组件(Nova,Neuron,Cinder和Glance)的MySQL。每个Controller的配置建议如下:6 Cores,2CPUs;64GB RAM(可以支持1000+VMs),最小24GB(测试而言2GB就够了);1TB以上的硬盘,用作主机OS磁盘以及存放数据库、日志等讯息;2张NICs,可以是1G或10G;
Storage Nodes(3台)
建议使用单独的Ceph节点,以便保证弹性和稳健性。硬件要求每个Ceph-OSD要0.5个Core和每个Ceph-OSD空间1GB内存。所有的Ceph存储和journal磁盘都可以配置为JBOD模式。生产环境里,Ceph replication factor的配置要求3以上,机器的配置如下:单Socket 4Cores;24GB RAM;RAID1,500GB以上的系统盘;2NICs,1G或10G都行;18TB Ceph存储(3TB*6);1-2个SSD磁盘,64GB以上,用作Ceph Journal;
Compute Nodes(5台)
虚拟机由Compute Nodes负责承载,缺省情况下,Fuel会调整CPU的Overcommitment比例为8:1,如果对于VMs的负载不太清晰,则建议先设定为1:1以免出现资源争用冲突。每个Compute Node节点配置建议如下:
双CPU,4Cores/Socket;64GB RAM;RAID1阵列500GB用作系统磁盘;2NICs,1G或10G都行;
综合考虑,建议双CPU服务器,用于平衡I/O、CPU、Memory、Disk等讯息,例如,下列的超微、HP和联想机器:
Supermicro Superserver 5037mr-h8rtf;HP ProLiant DL380p Gen8 E5-2609v2 1P 8GB-R P420i/ZM 460W PS Server/S-Buy;HP Smart Array P222 Controller;Lenovo ThinkServer RD540 Rack Server;
更多关于VMware, OpenStack的信息,尽在虚拟人。
关注微信:vmanager_forum