文章目录
[隐藏]

一、简介

Openstack的后端存储对接Ceph分布式统一存储,将Glance镜像、Nova虚拟机及快照、Cinder-Volume的存储在Ceph统一存储上。Ceph在Openstack社区的带动下发展迅速,已经成为最受欢迎的开源Openstack后端存储,Ceph的相关内容将在后面的博客中进行学习总结,这里不在赘述。

安装简明过程:

  1. 在终端1中,SSH到控制节点,修改系统0-set-config.sh中关于ceph的配置,指定Mon、OSD、部署节点、存储网络、安装版本、安装源等相关信息;
  2. 在控制节点上执行install-configure-ceph-deploy.sh,提示执行/tmp/set-ssh-ceph-storage-nodes.sh时暂停操作;
  3. 新开一个终端2,SSH到存储部署节点,比如这里是compute01,执行/tmp/set-ssh-ceph-storage-nodes.sh完成部署节点到其他所有节点的SSH;
  4. 在新开的终端2上SSH到控制节点,执行test-ssh-compute-nodes.sh,检查部署节点到其他节点的SSH配置是否正确,如果正确继续下面操作;
  5. 回到终端1中,输入yes继续操作,完成ceph-deploy的安装;
  6. 在终端1中,继续执行 install-configure-ceph-storage-cluster.sh脚本,完成Ceph存储集群的安装;
  7. 查看安装后ceph集群状态,如果失败,查找原因,再次执行install-configure-ceph-storage-cluster.sh,脚本会自动卸载ceph并清空安装数据,必要时重启节点,通知内核读取最新磁盘分区表。
  8. 直到安装成功。

二、部署脚本

安装前请注意0-set-config.sh配置项是否正确

注意:对于每个pool的pg_num的设置参考http://ceph.com/pgcalc/,根据实际情况在线计算即可,这里不在赘述。

离线安装ceph-deploy,避免python包冲突,install-configure-ceph-deploy.sh

配置存储部署节点到其他所有节点的SSH,配置脚本set-ssh-ceph-storage-nodes.sh,该脚本被自动拷贝至存储部署节点的/tmp/set-ssh-ceph-storage-nodes.sh目录下,需要手动SSH到该部署节点并执行该脚本,完成SSH配置,该脚本如下:

SSH配置完成后,可以利用test-ssh-compute-nodes.sh脚本测试是否配置好存储部署节点到其他节点的SSH,test-ssh-compute-nodes.sh脚本如下:

部署Ceph存储集群 install-configure-ceph-storage-cluster.sh,注意配置文件中OSD盘(一定是数据盘,千万不要选择系统盘,否则系统盘会被格式化)、Mon节点、Ceph存储网络的配置,一定要对应。

install-configure-ceph-storage-cluster.sh脚本如下:

注意:脚本安装时会提示是否清除之前的数据盘分区以及之前的安装数据,如果首次安装失败时,重复安装需要执行磁盘zap及数据purge清除操作。

三、参考文档

http://docs.ceph.com/docs/master/start/quick-ceph-deploy/

四、源码

脚本源码:https://github.com/zjmeixinyanzhi/Openstack-HA-Install-Shells

五、系列文章

Openstack云平台脚本部署”系列文章目录如下:

Openstack云平台脚本部署之概述(零)

Openstack云平台脚本部署之基础环境配置(一)

Openstack云平台脚本部署之Galera高可用集群配置(二)

Openstack云平台脚本部署之RabbitMQ高可用集群部署(三)

Openstack云平台脚本部署之MongoDB配置(四)

Openstack云平台脚本部署之Memcached配置(五)

Openstack云平台脚本部署之Keystone认证服务配置(六)

Openstack云平台脚本部署之Glance镜像服务配置(七)

Openstack云平台脚本部署之Nova计算服务配置(八)

Openstack云平台脚本部署之Neutron网络服务配置(九)

Openstack云平台脚本部署之Dashboard配置(十)

Openstack云平台脚本部署之Cinder块存储服务配置(十一)

Openstack云平台脚本部署之Ceilometer数据收集服务配置(十二)

Openstack云平台脚本部署之Aodh告警服务配置(十三)

Openstack云平台脚本部署之Ceph存储集群配置(十四)

Openstack云平台脚本部署之计算节点服务配置(十五)

Openstack云平台脚本部署之增加计算节点配置(十六)