Skip to content

Commit 57ab5b5

Browse files
author
SuYan
committed
add a ceilometer deploy doc
1 parent 0405fcd commit 57ab5b5

File tree

2 files changed

+129
-2
lines changed

2 files changed

+129
-2
lines changed

_posts/Technology/OpenStack/2013-05-13-openstack-grizzly-multihost-deployment-doc.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,13 +208,13 @@ description: OpenStack G版本的Multihost部署文档,参考了几位前辈
208208

209209
导入环境变量
210210

211-
cat > /root/tenantrc.sh << _EOF_
211+
cat > /root/export.sh << _EOF_
212212
export OS_TENANT_NAME=admin
213213
export OS_USERNAME=admin
214214
export OS_PASSWORD=$ADMIN_PASSWORD
215215
export OS_AUTH_URL="http://${YS_CON_MANAGE_IP}:5000/v2.0/"
216216
export OS_REGION_NAME=RegionOne
217-
export SERVICE_TOKEN=${AMDIN_TOKEN}
217+
export SERVICE_TOKEN=${ADMIN_TOKEN}
218218
export SERVICE_ENDPOINT=http://${YS_CON_MANAGE_IP}:35357/v2.0/
219219
_EOF_
220220

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
---
2+
layout: post
3+
title: 部署Ceilometer到已有环境中
4+
category: Technology
5+
tags: [OpenStack , Ceilometer]
6+
keywords: 部署,Ceilometer,OpenStack
7+
description: Multihost的OpenStack环境基本稳定,应该把Ceilometer也部署上去了,前后折腾了几次,总算部署完成
8+
---
9+
10+
## 安装必要组件
11+
12+
首先要把必备组件安装好,因为OpenStack Grizzly是基于Ubuntu包安装的,所以Ceilometer也依赖这种方式
13+
14+
OpenStack具体Grizzly搭建方式参考[OpenStack Grizzly Multihost部署文档](/2013/05/13/openstack-grizzly-multihost-deployment-doc.html)
15+
16+
### 所有节点
17+
18+
所有节点都必须安装以下两个包,它们是Ceilometer的基础依赖
19+
20+
apt-get install python-ceilometer
21+
apt-get install ceilometer-common
22+
23+
### 控制节点
24+
25+
首先将MongoDB安装在控制节点,方便数据存取
26+
27+
apt-get install mongodb
28+
29+
控制节点需要安装Collector和Api服务
30+
31+
apt-get install ceilometer-api
32+
apt-get install ceilometer-collector
33+
34+
另外把Agent Central也装在控制节点
35+
36+
apt-get install ceilometer-agent-central
37+
38+
最后还有Ceilometer的Client部分,用来执行CLI命令
39+
40+
apt-get install python-ceilometerclient
41+
42+
### 计算节点
43+
44+
计算节点只需要再安装Agent Compute即可
45+
46+
apt-get install ceilometer-agent-compute
47+
48+
## Ceilometer配置
49+
50+
安装过程相对简单,但是如何获取监控数据以及如何进行存取呢?
51+
52+
首先得对OpenStack进行配置,让它们将Ceilometer所需数据通过notification发送到消息队列中,然后再对Ceilometer进行设定,实现各个服务之间的正常通信
53+
54+
### Glance配置
55+
56+
我的环境中使用的是rabbit,所以修改glance-api.conf配置:
57+
58+
notifier_strategy = rabbit
59+
60+
### Cinder配置
61+
62+
修改cinder.conf配置:
63+
64+
notification_driver=cinder.openstack.common.notifier.rabbit_notifier
65+
control_exchange=cinder
66+
67+
### Nova配置
68+
69+
修改nova.conf配置:
70+
71+
instance_usage_audit=True
72+
instance_usage_audit_period=hour
73+
notify_on_state_change=vm_and_task_state
74+
notification_driver=nova.openstack.common.notifier.rpc_notifier
75+
notification_driver=ceilometer.compute.nova_notifier
76+
77+
### Keystone配置
78+
79+
创建ceilometer的server
80+
81+
keystone service-create --name=ceilometer \
82+
--type=metering \
83+
--description="Ceilometer Service"
84+
85+
创建一个ceilometer的endpoint
86+
87+
keystone endpoint-create --region RegionOne \
88+
--service_id $CEILOMETER_SERVICE \
89+
--publicurl "http://$SERVICE_HOST:8777/" \
90+
--adminurl "http://$SERVICE_HOST:8777/" \
91+
--internalurl "http://$SERVICE_HOST:8777/"
92+
93+
### Ceilometer配置
94+
95+
修改ceilometer.conf的配置
96+
97+
debug=true
98+
verbose=true
99+
auth_strategy=noauth
100+
rabbit_host=$CONTROLLER_HOST
101+
database_connection=mongodb://localhost:27017/ceilometer
102+
os_username=$ADMIN_USERNAME
103+
os_tenant_name=$TENANT_NAME
104+
os_password=$ADMIN_PASSWORD
105+
os_auth_url=http://${CONTROLLER_HOS}:5000/v2.0/
106+
107+
## 重启服务
108+
109+
### 控制节点
110+
111+
重启三个服务
112+
113+
service ceilometer-agent-central restart
114+
service ceilometer-api restart
115+
service ceilometer-collector restart
116+
117+
### 计算节点
118+
119+
重启服务
120+
121+
service ceilometer-agent-compute restart
122+
123+
## 总结
124+
125+
整个过程安装比较顺利,但是配置的时候可能会出现通信问题,这个时候好好研究研究文档是正事。
126+
127+
这个配置仅限于测试环境,对于生产环境安装和配置都根据情况来改变

0 commit comments

Comments
 (0)