很久没写随笔了,6月份趁着在公司没有太忙的事儿,把公司的服务器进行了虚拟化,采用的openstack当前的容器化方案kolla。linux
总体安装完的感觉时,小白感受本身是个大牛!哈哈,开玩笑,因为之前是开发虚拟化软件的,因此对虚拟化相关概念比较熟悉,安装起来比普通的开发人员要顺手一下。下面记录一下安装的流程。docker
首先,感谢openstack基金会推出的kolla解决方案,基于容器化的解决方案,让咱们更加便捷的实现服务器资源的虚拟化,不过我并不能确保节点过多(具体数量我也不确认,不过有安装50节点的介绍,说也没太大问题)的话,是否会有意想不到的问题,只能你们本身去测试。个人安装环境当前是3个节点。api
==================================================安全
其次,特别的感谢九州云的陈沙克老师的文章,地址以下:服务器
http://www.chenshake.com/kolla-installation/网络
陈老师的文章简明扼要的指出了安装kolla时,须要注意的点以及安装的流程与相关包,你们若是安装单节点测试,能够根据陈老师的文字进行。测试
==================================================优化
其实多节点的安装,跟单节点的安装没有太大区别,最终我获得的经验是网络的规划是相当重要的,kolla当前可以支持节点的拓展,要规划好网络。ui
安装环境介绍:spa
1)三台物理机均使用三块网卡,一块网卡虚拟机内部网络使用(配置ip),一块网卡作浮动ip(不要配置ip,要记得启用),一块网卡单独给api服务使用。
2)三台物理机,一台作控制节点与网络节点,另外两台作计算与存储。注意:控制节点须要为奇数个,不然容易出现脑裂。
剩下的为软件包的安装,下面摘录自陈老师的文章:
各节点均作一下的配置:
在控制节点,咱们须要作的工做,
全面6条,都是相同的,不一样的是须要在控制节点作以下操做:
安装完毕后有几个问题可能会碰到:
一、若是逻辑卷建立失败,多是iscsi服务未找到,这时cinder_conf中添加以下配置:
iscsi_ip_prefix=192.168.1
iscsi_ip_address=192.168.1.1
根据实际环境配置。
二、出现了tgtd容器占用空间较大的状况,具体缘由我扔在分析。 前期预留足够的空间给docker使用。
问题缘由已经找到, 解决方式以下:
1)docker inspect tgtd 查看容器详细信息, 查找参数LOGPATH
2) 进入到logpath目录,du -sh *查看日志大小
3) cat /dev/null > LOGPATH 清理日志,释放空间。
不过这也是暂时的解决方案,这个地方应该是kolla启动docker容器时,--log-driver参数没有置为none,致使日志输出量如此大。我会再找时间研究一下。
三、docker安装后,建议对相关配置进行优化,包括docker最大占用空间值等,防止docker占用太多空间。
目前服务已经运行了19个多月,相对比较稳定。