免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10847 | 回复: 17
打印 上一主题 下一主题

[OpenStack] 2. 在CentOS 6.3上通过源码安装Openstack Folsom之Glance安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-08 13:26 |只看该作者 |倒序浏览
本帖最后由 atkisc 于 2012-11-12 13:20 编辑

此为连载教程,会在几天内发布完成,内容顺序如下:
1. 在CentOS 6.3上通过源码安装Openstack Folsom之Keystone安装
2. 在CentOS 6.3上通过源码安装Openstack Folsom之Glance安装
3. 在CentOS 6.3上通过源码安装Openstack Folsom之Nova安装
4. 在CentOS 6.3上通过源码安装Openstack Folsom之OpenVswitch安装
5. 在CentOS 6.3上通过源码安装Openstack Folsom之Quantum安装
6. 在CentOS 6.3上通过源码安装Openstack Folsom之Cinder安装
7. 在CentOS 6.3上通过源码安装Openstack Folsom之Nova使用Quantum
8. 在CentOS 6.3上通过源码安装Openstack Folsom之Novnc安装
9. 在CentOS 6.3上通过源码安装Openstack Folsom之Horizon安装
10. 在CentOS 6.3上通过源码安装Openstack Folsom之通过Glance上传镜像
11. 在CentOS 6.3上通过源码安装Openstack Folsom之通过Horizon启动实例

系统环境
  1. CentOS 6.3 x86_64
  2. Openstack Folsom
  3. 服务器IP:172.16.24.138
  4. 注:因为用到了Quantum,系统需要至少两块网卡
复制代码
1. python-swiftclient安装
  1. git clone https://github.com/openstack/python-swiftclient.git
  2. cd python-swiftclient/tools
  3. pip-python install -r pip-requires
  4. cd ..
  5. python setup.py install
复制代码
2. glance安装
  1. wget https://launchpad.net/glance/folsom/2012.2/+download/glance-2012.2.tar.gz
  2. tar xf glance-2012.2.tar.gz
  3. cd glance-2012.2/tools
  4. pip-python install -r pip-requires
  5. cd ..
  6. python setup.py install
复制代码
3. python-glanceclient安装
  1. git clone https://github.com/openstack/python-glanceclient.git
  2. cd python-glanceclient/tools
  3. pip-python install -r pip-requires
  4. cd ..
  5. python setup.py install
复制代码
4. 创建glance配置文件目录和复制配置文件
  1. mkdir /etc/glance
  2. mkdir /var/log/glance
  3. mkdir /var/lib/glance
  4. cp /opt/glance-2012.2/etc/glance-api.conf /etc/glance/
  5. cp /opt/glance-2012.2/etc/glance-api-paste.ini /etc/glance/
  6. cp /opt/glance-2012.2/etc/glance-registry.conf /etc/glance/
  7. cp /opt/glance-2012.2/etc/glance-registry-paste.ini /etc/glance/
  8. cp /opt/glance-2012.2/etc/logging.cnf.sample /etc/glance/logging.cnf
  9. cp /opt/glance-2012.2/etc/policy.json /etc/glance/
  10. cp /opt/glance-2012.2/etc/schema-image.json /etc/glance/
复制代码
5.1 修改/etc/glance/glance-api.conf文件的如下一些选项
  1. sed -i 's/debug = False/debug = True/g' /etc/glance/glance-api.conf
  2. sed -i 's/log_file = \/var\/log\/glance\/api.log/log_file = api.log/g' /etc/glance/glance-api.conf
  3. sed -i 's/sql_connection = sqlite:\/\/\/glance.sqlite/sql_connection = mysql:\/\/root:123456@localhost\/glance/g' /etc/glance/glance-api.conf
  4. sed -i 's/#admin_role = admin/admin_role = admin/g' /etc/glance/glance-api.conf
  5. sed -i 's/#allow_anonymous_access = False/allow_anonymous_access = False/g' /etc/glance/glance-api.conf
  6. sed -i 's/#enable_v1_api = True/enable_v1_api = True/g' /etc/glance/glance-api.conf
  7. sed -i 's/#enable_v2_api = True/enable_v2_api = True/g' /etc/glance/glance-api.conf
  8. sed -i 's/notifier_strategy = noop/notifier_strategy = rabbit/g' /etc/glance/glance-api.conf
  9. sed -i 's/admin_tenant_name = %SERVICE_TENANT_NAME%/admin_tenant_name = tenant/g' /etc/glance/glance-api.conf
  10. sed -i 's/admin_user = %SERVICE_USER%/admin_user = glance/g' /etc/glance/glance-api.conf
  11. sed -i 's/admin_password = %SERVICE_PASSWORD%/admin_password = service/g' /etc/glance/glance-api.conf
  12. sed -i 's/#config_file = glance-api-paste.ini/config_file = \/etc\/glance\/glance-api-paste.ini/g' /etc/glance/glance-api.conf
  13. sed -i 's/#flavor=/flavor = keystone/g' /etc/glance/glance-api.conf
  14. sed -i '3a use_stderr = False' /etc/glance/glance-api.conf
  15. sed -i '37a log_dir = /var/log/glance/' /etc/glance/glance-api.conf
  16. sed -i '38a # log_config = /etc/glance/logging.cnf' /etc/glance/glance-api.conf
  17. sed -i '311a allow_additional_image_properties = True' /etc/glance/glance-api.conf
  18. sed -i '312a auth_strategy = keystone' /etc/glance/glance-api.conf
  19. sed -i '313a config_dir = /etc/glance/' /etc/glance/glance-api.conf
  20. sed -i '314a db_auto_create = False' /etc/glance/glance-api.conf
  21. sed -i '323a auth_url = http://172.16.24.138:5000/' /etc/glance/glance-api.conf
复制代码
5.2 修改/etc/glance/glance-registry.conf文件的如下一些选项
  1. sed -i 's/debug = False/debug = True/g' /etc/glance/glance-registry.conf
  2. sed -i 's/log_file = \/var\/log\/glance\/registry.log/log_file = registry.log/g' /etc/glance/glance-registry.conf
  3. sed -i 's/sql_connection = sqlite:\/\/\/glance.sqlite/sql_connection = mysql:\/\/root:123456@localhost\/glance/g' /etc/glance/glance-registry.conf
  4. sed -i 's/#admin_role = admin/admin_role = admin/g' /etc/glance/glance-registry.conf
  5. sed -i 's/admin_tenant_name = %SERVICE_TENANT_NAME%/admin_tenant_name = tenant/g' /etc/glance/glance-registry.conf
  6. sed -i 's/admin_user = %SERVICE_USER%/admin_user = glance/g' /etc/glance/glance-registry.conf
  7. sed -i 's/admin_password = %SERVICE_PASSWORD%/admin_password = service/g' /etc/glance/glance-registry.conf
  8. sed -i 's/#config_file = glance-registry-paste.ini/config_file = \/etc\/glance\/glance-registry-paste.ini/g' /etc/glance/glance-registry.conf
  9. sed -i 's/#flavor=/flavor = keystone/g' /etc/glance/glance-registry.conf
  10. sed -i '3a use_stderr = False' /etc/glance/glance-registry.conf
  11. sed -i '16a log_dir = /var/log/glance/' /etc/glance/glance-registry.conf
  12. sed -i '17a # log_config = /etc/glance/logging.cnf' /etc/glance/glance-registry.conf
  13. sed -i '51a allow_additional_image_properties = True' /etc/glance/glance-registry.conf
  14. sed -i '52a auth_strategy = keystone' /etc/glance/glance-registry.conf
  15. sed -i '53a config_dir = /etc/glance/' /etc/glance/glance-registry.conf
  16. sed -i '54a db_auto_create = False' /etc/glance/glance-registry.conf
  17. sed -i '55a workers = 1' /etc/glance/glance-registry.conf
  18. sed -i '84a auth_url = http://172.16.24.138:5000/' /etc/glance/glance-registry.conf
复制代码
5.3 初始化glance数据库表结构
  1. glance-manage db_sync
复制代码
5.4 启动glance服务
  1. glance-api --config-file=/etc/glance/glance-api.conf &
  2. glance-registry --config-file=/etc/glance/glance-registry.conf &
复制代码
5.5 验证服务是否成功启动
  1. 通过netstat -ltnp |grep -E '(9191|9292)'都存在代表启动成功
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-11-08 14:03 |只看该作者
本帖最后由 mfkp3 于 2012-11-08 14:04 编辑

正好打算搭建openstack, 感谢,
PS。 我们注册时间差不多啊,

论坛徽章:
0
3 [报告]
发表于 2012-11-10 10:15 |只看该作者
期待下文啊

论坛徽章:
0
4 [报告]
发表于 2012-11-13 13:25 |只看该作者
我也正在搭建  求在centos  5.8下安装openstack   的安装过程

论坛徽章:
0
5 [报告]
发表于 2012-11-14 11:22 |只看该作者
回复 4# zhaoxin_hope


    最好不要在centos 5.x,python版本过低

论坛徽章:
0
6 [报告]
发表于 2012-11-14 13:51 |只看该作者
我已经 在centos6.3下搭建   但仍然遇到有的包安装不上情况yum install qemu-kvm   无法安装  求解答   我的求加您的qq

论坛徽章:
0
7 [报告]
发表于 2012-11-15 15:43 |只看该作者
我在Centos 6.3上面yum install qemu-kvm 成功了。
应该是你的yum源没有配好!

论坛徽章:
0
8 [报告]
发表于 2012-11-15 16:31 |只看该作者
回复 7# liuaiping0205


    源的配置在第一篇文章

论坛徽章:
0
9 [报告]
发表于 2012-11-16 16:51 |只看该作者
现在启动每个服务都会出现这样的错误,这是肿么回事了?求指导
  File "/usr/bin/keystone-all", line 5, in <module>
    pkg_resources.run_script('keystone==2012.2', 'keystone-all')
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 461, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1194, in run_script
    execfile(script_filename, namespace, namespace)
  File "/usr/lib/python2.6/site-packages/keystone-2012.2-py2.6.egg/EGG-INFO/scripts/keystone-all", line 23, in <module>
    from paste import deploy
  File "/usr/lib/python2.6/site-packages/paste/deploy/__init__.py", line 3, in <module>
    from paste.deploy.loadwsgi import *
  File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 11, in <module>
    from paste.deploy.util import fix_call, lookup_object
ImportError: cannot import name fix_call

论坛徽章:
0
10 [报告]
发表于 2012-11-17 17:26 |只看该作者
回复 9# iliuan


    解决了这个问题,是用于paste,paste-deploy,paste-scripts版本不一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP