Openstack-Newton 问题总结

Aodh

  1. 关于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

  1. 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

  1. 关于 flavor 里的 disk 大小跟 volume size 的关系:
类型 块存储 块存储 对象存储
名称 临时存储 块存储 Cinder 对象存储 Swift
用途 虚拟机根存储及其它磁盘 给虚拟机挂载使用,向虚拟机提供额外的磁盘空间 向虚拟机提供备份、归档、数据保存空间;存放虚拟机镜像
类比windows系统 根磁盘-C盘 U盘 NAS归档服务器
生命周期 启动虚拟机时创建,存在于虚拟机的生命周期内,大小由flavor(云主机类型)决定。 由用户创建,受用户Quato限制,持久存在直到被用户删除。 由用户创建,受用户Quato限制,持久存在直到被用户删除。

临时存储和 Cinder 并不是同时使用的,而是两种方式。当创建虚拟机时,如果不用 Cinder 在块存储节点上创建新的 volume,就会在计算节点上根据 flavor 的 disk 大小创建一块临时存储来使用;如果用 Cinder 创建新的 volume,就会在块存储节点上创建新的 volume 再挂载来使用。

而两种方式的选择,只在于创建虚拟机时的这个选项。
Image.png-1kB

就算原本没有 Cinder 服务,也可以使用虚拟机。只不过有了 Cinder,可以使原来虚拟机的存储块管理得更好。创建新的 volume 的话,flavor 的 disk 大小是完全可以忽略的。那个 local storage 的统计估计实际上是根据 flavor 来大概统计的,实际上并没有用了那么多。

Horizon

  1. 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

  1. 需要自己创建名为 'member' 的 role。

posted on 2016-12-28 17:25  linyihan  阅读(644)  评论(0编辑  收藏  举报

导航