前情:在水木上看到中科院做了evcloud, 用于计算资源调度。这是一个轻量级的虚拟机管理系统,用了ceph做后端存储。这个开始很兴奋,后来就有些感情淡了,还是有点重复发明的。当扩展时,可能不那么容易。最后觉得虚机管理系统还是用openstack好些。然后自己做一下二次开发。二次开发的点也许包括:
mysql数据库(会有备份HA的工作FIXME)
django页面(horizon的二次开发,需要熟悉django,而这evcloud也是用django,学习曲线都挺陡的,怕是始终达不到java那么好用,所以也许直接上java页面就很不错,这个涉及到架构,“我公司的员工300行代码就把horizon变天了”,太牛!我觉得可以直接弃掉django,改用java做二次开发。保留原来的horizon,用作管理界面。如管理界面需要增加,则在django上扩展,知道吗?300行就可以变天)。
搭建:fuel 60
1台fuel,1台计算节点,1台控制节点。共3台服务器。
每台上面1个IPMI口,2个网口(服务器自带),其中有台上面我放了一张万兆网卡(这张网卡被认识为eth0, eth1,而服务器自带的变为了eth2, eth3。此时为避免fuel配置时麻烦我将网线插在了万兆网卡上)
每台服务器开启IPMI
控制节点和计算节点启动以网卡启动,申请PXE。
eth0 = PXE启动网卡
布线:
所有线都直接插在了一台交换机上(这是需要改进的)
使用1台笔记本连接到交换机上,
操作流程:
1 (FUEL上)通过IPMI安装FUEL
1.1 (笔记本)申请动态IP,估计是10.20.0.5
2 (控制节点和计算节点) 重启,并开始PXE过程
3 (笔记本)访问10.20.0.2(FUEL)
4 (笔记本)在10.20.0.2:8000创建部署环境df, 下面发现两个节点,分别加为控制节点和计算节点。
网络配置基本上都是默认,公开(public)=eth1, 其他= eth0
5 (笔记本)选用多节点,而非HA,之间我喜欢centos,这次使用默认的juno ubuntu
6 (笔记本)开始部署,大约前20%是在装ubuntu, 40%前在装openstack, 后续装什么不知道,因为我去看滑雪票团购去咧。
7 再接上笔记本,发现success了。
之前碰到问题是有个服务器上没有硬盘,会报告out of index.这次基本上没碰到问题,因为我就3台设备,所以还好。之前7台的时候,我加了共3台交换机,被搞的头皮发麻。
这次郁闷我的主要是IPMI。
这个3服务器系统是fuel的最简单配置了,不能再减去任何1台了。虽然比evcloud的下限1台要高,但希望会相对稳定,而且易于做二次开发。