设为首页收藏本站

中国OpenStack云计算社区

 找回密码
 注册
查看: 3673|回复: 6

Glance单独安装注意事项 [复制链接]

Rank: 4

发表于 2012-1-4 18:29:54 |显示全部楼层
本帖最后由 Aaron 于 2012-1-4 18:32 编辑

glance 单独安装的时候很简单,直接 apt-get install glance 一切事情就OK了,剩下的事情就是配置文件。 glance 自带的有两个配置文件,glance-api.conf 和 glance-registry.conf 。这两个文件必须配置,配置完成后服务都要启动。 glance 的配置要注意 3 个地方。
  • 首先是控制机上面的 /etc/nova/nova.conf 。里面有关于 glance 的配置项:
  1. --glance_host=<IP>
  2. --glance_api_servers=<IP>:9292
  3. --image_service=nova.image.glance.GlanceImageService
复制代码

上面的配置中,<IP>必须配置为 glance 所在的主机 IP 。
  • 然后是 glance 自己的配置文件,

    • glance-api.conf:
bind_host = <IP> glance-api 绑定的主机 IP ,一般来说和 registry_host 的 IP相同
registry_host = <IP> glance-registry 所在主机
rabbit_host = <IP> 消息队列服务所在主机 IP ,一般安装在控制机上面,填写控制机 IP 即可
service_host = <IP> 填写控制机 IP
auth_host = <IP> 认证系统所在主机 IP ,可能是 keystone ,填写 keystone 所在主机 IP
auth_uri = http://<IP>:5000/ 认证要使用的 URL ,IP 替换为 auth_host 的值

    • glance-registry.conf:
bind_host = <IP> glance-registry 所在主机
sql_connection = <URL> 数据库连接 URL ,数据库很可能安装在控制机上面,确保 URL 要正确,并且使用的账户要有足够的权限
service_host = <IP> 填写控制机 IP
auth_host = <IP> 认证系统所在主机 IP ,可能是 keystone ,填写 keystone 所在主机 IP
auth_uri = http://<IP>:5000/ 认证要使用的 URL ,IP 替换为 auth_host 的值

  • 最后是 dashboard 和 keystone 数据库:
       当使用过 dashboard 的时候,dashboard 会在自己的数据库中写入第一次访问 glance 的配置,这些配置包括 glance 所在主机IP以及访问端口。配置所在表是 django-session 。需要注意的是,这些配置都是加密过的。为了方便,可以直接 drop 掉这个表,然后使用 dashboard 的 manage.py syncdb 来自动创建这个表。

       keystone 数据库在配置之初就已经写入了关于 glance 的信息。在表 endpoint_templates 中。里面有 3 列需要注意,public_url, admin_url, internal_url 。这 3 列保存了不同情况访问 glance 的 URL 。glance 主机变化后,这个表的内容要及时更新,否则就可能失败了。


      补充:

       在后来又一次的单独安装过程中,发现单独安装时依然有错误,就是 glance 服务启动不了,也没有任何日志输出。纠结了很久,终于发现原来是缺少依赖包,但是这些依赖包并没有显式的作为依赖,也就是说,通过 apt-get 并不能自动安装所需依赖。这些依赖包是:python-keystone, python-mysqldb。

      python-keystone 不能直接 apt-get install ,我们的操作是用 git 的源码手动安装的,安装之后无需任何其它操作。这个包安装之后 glance-api 可以启动,但是 glance-registry 却无法启动。
      通过使用 glance-registry /etc/glance/glance-registry.conf --debug & 命令,控制台提示:“no module named mysqldb”,缺少 python 的 mysql 包。    python-mysqldb 可以直接apt-get install,这种方式会多安装其它依赖包,如:mysqlclient, mysql-common

Rank: 4

发表于 2012-1-5 09:31:35 |显示全部楼层
自己坐沙发

使用道具 举报

Rank: 2

发表于 2012-2-8 16:55:36 |显示全部楼层
要是你是安装的diablo的nova和glance的话,keystone最好装diablo稳定版。用源码安装
wget https://nodeload.github.com/open ... pball/stable/diablo获得源码。
复制keystone节点的/usr/local/lib/python2.7/keystone-2011.3.1-py2.7.egg文件夹和keystone.egg-link、easy-install.pth文件到nova和glance的相同目录,这样nova和glance都能正常工作。

使用道具 举报

Rank: 2

发表于 2012-2-8 16:56:48 |显示全部楼层
如果keystone单独安装的话也需要安装python-mysqldb包

使用道具 举报

Rank: 4

发表于 2012-2-9 17:13:11 |显示全部楼层
horseshou 发表于 2012-2-8 16:56
如果keystone单独安装的话也需要安装python-mysqldb包

受教啊

使用道具 举报

Rank: 7Rank: 7Rank: 7

发表于 2012-2-14 11:00:32 |显示全部楼层
    好东西,收了~~~~

使用道具 举报

Rank: 1

发表于 2012-10-15 22:54:33 |显示全部楼层
horseshou 发表于 2012-2-8 16:56
如果keystone单独安装的话也需要安装python-mysqldb包

不能使用sqlite么?

使用道具 举报

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

Archiver|China OpenStack User Group ( 鄂ICP备11010306号 )  网站地图

GMT+8, 2017-6-24 18:27 , Processed in 0.034155 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部