自食狗粮 - 通过RDO管理一个异构集群(x86+ppc64le) 提供虚机服务
本文转载自:https://www.ibm.com/developerworks/community/blogs/5144904d-5d75-45ed-9d2b-cf1754ee936a/entry/20160701?lang=en
适宜读者:拥有一年及以上运维经验
背景知识
0. “狗粮”?
Eating your own dog food (或略称
1. 背景
目前,本
对于团队经理来说,无法随时了解当前的资产(如服务器)的状态和利用率,无法及时的判断是否 需要进行硬件的扩容等。
对于团队的IT负责人,无法随时了解服务器及其中的虚拟机的各项指标,难以进行集中式的管理。
对于开发人员来说,每个人都需要通过命令行工具自己手动创建自己所需的虚拟机,过程繁琐, 影响工作效率。
由于所有的开发人员都拥有root权限和带外管理的工具(如支持IPMI标准的IMM/AMM/FSP)密码, 一个人的误操作(如重启服务器)有可能影响其他人的工作。
团队中的各项公共的服务(如HTTP服务器、Pipeline)由不同的人维护,由于个人使用的技术不同,各项服务的构建方式都不同,维护起来麻
烦。
2. 目标
目前我所
算是在一个Production环境实测RDO在x86+Power架构上的互操作性
管理目前团队目前的硬件设备(服务器),能监测硬件设备的状态
通过浏览器或者命令行工具自动的创建和管理虚拟机
提供不同的操作系统和不同硬件架构的虚拟机
为开发人员提供测试新技术方式
尽量使用开源的软件和技术构建
换句话说,我们打算吃自己的狗粮了。
3. 架构
3.1 硬件与网络资源
目前团队拥有的硬件设备有:
数据中心1中5台x86_64架构的服务器
数据中心2中2台Power8服务器
所有的服务器都只有一块网卡。
此外,由
团队拥有的设备的规划如下:
各台服务器的物理连接情况如图3-1
图3-1
3.2 部署Openstack
Power Linu
3.2.1 准备
部署Op
安装操作系统(由于我们的工作平台就是CentOS,所以很自然选择
Cent OS 7.2,Power平台选择ppc64le架构的pCent OS 7.2)
配置Openstack Mitaka版本的yum源(对于Power服务器,需要准备好部分
rpm包之后配置本地源)
在X1机器上安装packstack工具
3.2.2 部署和配置Openstack服务
通过pa
由于只有一块物理网卡,配置时管理网络和数据网络无法分离
网络虚拟化技术选择Open vSwitch(因Cent OS 7的内核版本低于Linu
xBridge所需的版本,macvtap相关配置不熟悉)
网络类型选择VxLAN (也可以选择GRE)
此阶段只安装Packstack默认选择的服务(Nova, Cinder, Glance, Neutron, Ceilometer, Keystone, Horizon)
Nova服务中虚拟CPU的分配比例为16,虚拟内存比例为1.2,虚拟硬盘比例为1,将来可能会做出调整完成部署之后,进行以下的配置
为各项目组建立相应的项目(project/tenant)
为每个项目配置私有的网络(包括路由器)以使用Floating IP
为每个团队成员建立各自的账号
为团队中的管理员设置管理权限配置每个项目的资源配额(主要包括CPU、内存、硬盘、Floating IP)
准备常用的镜像将之前服务器上需要保留(迁移)的虚拟机硬盘转为镜像,导入Openstack云并重新建立新的虚拟机
关于镜像
安装好O
图3-2
计算节点的架构如图3-3所示
图3-3
3.2.3 进行相关配置
由于公司
为了方便
到这里,
作者:谭晟
邮箱
内容声
KVM云社区微信群加入,联系北极熊:
KVM社区QQ群,99.99%纯技术交流气氛
QQ 1群:434720759(已满)
QQ 2群:131961942,加入密码大写KVM
1000人VMWare技术交流群:494084329,加入密码小写vm
OpenNebula QQ群:495571573 加入密码Nebula
2000人OpenStack开发纯技术群: 334605713 加入密码nova
Cloudstack纯技术交流群:515249455密码cs
2000人桌面云行业讨论: 484979056 加入密码大写VDI
2000人超融合行业讨论群:65779632 加入密码大写HC
2000人云技术招聘求职群: 279875515 加入密码hr