分享

部署Ceilometer到已有环境中

xioaxu790 发表于 2014-10-17 19:52:25 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 15714
问题导读
1、控制节点需要重启哪些服务?
2、如何安装Ceilometer的基础依赖?
3、控制节点需要安装哪些服务?






安装必要组件
首先要把必备组件安装好,因为OpenStack Grizzly是基于Ubuntu包安装的,所以Ceilometer也依赖这种方式

OpenStack具体Grizzly搭建方式参考OpenStack Grizzly Multihost部署文档

所有节点
所有节点都必须安装以下两个包,它们是Ceilometer的基础依赖
  1. apt-get install python-ceilometer
  2. apt-get install ceilometer-common
复制代码



控制节点
首先将MongoDB安装在控制节点,方便数据存取
  1. apt-get install mongodb
复制代码



控制节点需要安装Collector和Api服务
  1. apt-get install ceilometer-api
  2. apt-get install ceilometer-collector
复制代码


另外把Agent Central也装在控制节点
  1. apt-get install ceilometer-agent-central
复制代码



最后还有Ceilometer的Client部分,用来执行CLI命令
  1. apt-get install python-ceilometerclient
复制代码


计算节点
计算节点只需要再安装Agent Compute即可
  1. apt-get install ceilometer-agent-compute
复制代码


Ceilometer配置
安装过程相对简单,但是如何获取监控数据以及如何进行存取呢?

首先得对OpenStack进行配置,让它们将Ceilometer所需数据通过notification发送到消息队列中,然后再对Ceilometer进行设定,实现各个服务之间的正常通信

Glance配置
我的环境中使用的是rabbit,所以修改glance-api.conf配置:
  1. notifier_strategy = rabbit
复制代码


Cinder配置
修改cinder.conf配置:
  1. notification_driver=cinder.openstack.common.notifier.rabbit_notifier
  2. control_exchange=cinder
复制代码


Nova配置
修改nova.conf配置:
  1. instance_usage_audit=True
  2. instance_usage_audit_period=hour
  3. notify_on_state_change=vm_and_task_state
  4. notification_driver=nova.openstack.common.notifier.rpc_notifier
  5. notification_driver=ceilometer.compute.nova_notifier
复制代码


Keystone配置
创建ceilometer的server
  1. keystone service-create --name=ceilometer \
  2.                         --type=metering \
  3.                         --description="Ceilometer Service"
复制代码



创建一个ceilometer的endpoint
  1. keystone endpoint-create --region RegionOne \
  2.                          --service_id $CEILOMETER_SERVICE \
  3.                          --publicurl "http://$SERVICE_HOST:8777/" \
  4.                          --adminurl "http://$SERVICE_HOST:8777/" \
  5.                          --internalurl "http://$SERVICE_HOST:8777/"
复制代码



Ceilometer配置
修改ceilometer.conf的配置
  1. debug=true
  2. verbose=true
  3. auth_strategy=noauth
  4. rabbit_host=$CONTROLLER_HOST
  5. database_connection=mongodb://localhost:27017/ceilometer
  6. os_username=$ADMIN_USERNAME
  7. os_tenant_name=$TENANT_NAME
  8. os_password=$ADMIN_PASSWORD
  9. os_auth_url=http://${CONTROLLER_HOS}:5000/v2.0/
复制代码



重启服务
控制节点
重启三个服务
  1. service ceilometer-agent-central restart
  2. service ceilometer-api restart
  3. service ceilometer-collector restart
复制代码


计算节点
重启服务
  1. service ceilometer-agent-compute restart
复制代码



总结
整个过程安装比较顺利,但是配置的时候可能会出现通信问题,这个时候好好研究研究文档是正事。

这个配置仅限于测试环境,对于生产环境安装和配置都根据情况来改变

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条