6. 额外组件部署

Note

所有新增加的服务的环境文件应该放在 uos-resource-register.yaml 之后,cloudname.yaml 之前。

6.2. 对象存储服务部署

更新部署脚本 deploy.sh 添加以下内容:

openstack overcloud deploy --templates --validation-warnings-fatal \
...
  -e /usr/share/uos-heat-templates/environments/ceph-radosgw.yaml \
...

6.3. 网络插件部署

1. 服务参数修改

# file: uos-services-config.yaml

# 需要在原来基础上加上 uplugin 参数
NeutronServicePlugins: "...,uplugin"

Attention

参数 NeutronServicePlugins 配置错很容易导致 neutron server 服务无法正常启动。

2. 部署脚本修改

更新部署脚本 deploy.sh 添加以下内容:

openstack overcloud deploy --templates --validation-warnings-fatal \
...
  -e /usr/share/uos-heat-templates/environments/uos-neutron-uplugin.yaml \
...

6.4. 计量服务部署

默认情况下 Telemetry 服务会自动部署在控制节点上。

如果不想部署计量、计费、充值账单服务,只需要在部署脚本 deploy.sh 适当位置上加上 -e /usr/share/uos-heat-templates/environments/disable-telemetry.yaml 即可。

6.5. 计费服务部署

1. 服务参数修改

# file: uos-rating.yaml

# 表示 Cloudkitty 需要对那些服务进行计费,保持默认值即可。
CloudkittyCollectServices:
  - compute
  - image
  - volume.volume
  - ratelimit.fip
  - ratelimit.gw
  - labbs.loadbalancer

2. 部署脚本修改

更新部署脚本 deploy.sh 添加以下内容:

openstack overcloud deploy --templates --validation-warnings-fatal \
...
  -e /usr/share/uos-heat-templates/environments/uos-rating.yaml \
...

6.6. 充值账单服务部署

更新部署脚本 deploy.sh 添加以下内容:

openstack overcloud deploy --templates --validation-warnings-fatal \
...
  -e /usr/share/uos-heat-templates/environments/uos-billing.yaml \
...

Note

deploy.sh 中 uos-billing.yaml 文件放在 uos-resource-register.yaml 文件之后任何位置都可以。 uos-billing.yaml 要放在 uos-raing.yaml 后面或着去掉 uos-rating.yaml。