Aodh
-
关于API 服务,官方文档是用
systemctl
的方式来运行,但是启动失败,信息为(code = exited, status = 2)
,大概是参数不对, 这是 service 文件的配置ExecStart=/usr/bin/aodh-api --logfile /var/log/aodh/api.log
,经过研究源码发现需要的只是 port 参数。可以把运行方式改为与 Ceilometer 相似的 httpd,创建配置文件
/etc/httpd/conf.d/wsgi-aodh.conf
:
Listen 8042
<VirtualHost *:8042>
WSGIDaemonProcess aodh-api processes=2 threads=10 user=aodh group=aodh display-name=%{GROUP}
WSGIProcessGroup aodh-api
WSGIScriptAlias / "/var/www/cgi-bin/aodh/app"
WSGIApplicationGroup %{GLOBAL}
ErrorLog /var/log/httpd/aodh_error.log
CustomLog /var/log/httpd/aodh_access.log combined
</VirtualHost>
WSGISocketPrefix /var/run/httpd
然后重载 HTTP 服务:
systemctl reload httpd.service
Ceilometer
- HTTP 404 请求文件不存在: 官方文档有个坑。
/etc/httpd/conf.d/wsgi-ceilometer.conf
里的WSGIScriptAlias / "/var/www/cgi-bin/ceilometer/app"
,检查这个路径下有没有这个 app 应用,没有的话就把/usr/lib/python2.7/site-packages/ceilometer/api/app.wsgi
拷贝过来,再执行systemctl reload httpd.service
重启 httpd 服务。
Cinder
- 关于 flavor 里的 disk 大小跟 volume size 的关系:
类型 | 块存储 | 块存储 | 对象存储 |
---|---|---|---|
名称 | 临时存储 | 块存储 Cinder | 对象存储 Swift |
用途 | 虚拟机根存储及其它磁盘 | 给虚拟机挂载使用,向虚拟机提供额外的磁盘空间 | 向虚拟机提供备份、归档、数据保存空间;存放虚拟机镜像 |
类比windows系统 | 根磁盘-C盘 | U盘 | NAS归档服务器 |
生命周期 | 启动虚拟机时创建,存在于虚拟机的生命周期内,大小由flavor(云主机类型)决定。 | 由用户创建,受用户Quato限制,持久存在直到被用户删除。 | 由用户创建,受用户Quato限制,持久存在直到被用户删除。 |
临时存储和 Cinder 并不是同时使用的,而是两种方式。当创建虚拟机时,如果不用 Cinder 在块存储节点上创建新的 volume,就会在计算节点上根据 flavor 的 disk 大小创建一块临时存储来使用;如果用 Cinder 创建新的 volume,就会在块存储节点上创建新的 volume 再挂载来使用。
而两种方式的选择,只在于创建虚拟机时的这个选项。
就算原本没有 Cinder 服务,也可以使用虚拟机。只不过有了 Cinder,可以使原来虚拟机的存储块管理得更好。创建新的 volume 的话,flavor 的 disk 大小是完全可以忽略的。那个 local storage 的统计估计实际上是根据 flavor 来大概统计的,实际上并没有用了那么多。
Horizon
- Dashboard 里的
Admin -> SYSTEM -> Resource Usage -> Stats
显示不出线状图,出现错误红色浮窗:
/usr/share/openstack-dashboard/ openstack-dashboard/dashboards/admin/metering/templates/metering/stats.html
里的 151 行的data-url
属性名应为data-data
,跟前端 js 应该一致。
Rally
- 需要自己创建名为
'member'
的 role。