设为首页 收藏本站
查看: 1902|回复: 0

[经验分享] openstack分布式安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-8-13 10:09:05 | 显示全部楼层 |阅读模式
一. keystone安装笔记
初次接触openstack,在尝试过单机部署以后不是很满意,就开始着手分布式部署,主要是按照openstack官网上的安装教程来的,本人安装的是目前最新的 I 版。
以下是我的环境,5台主机kk1,kk2,kk3,kk4,kk5. 接下来是我安装的部分服务的笔记,主要在安装过程中也就是开始有点问题,接下来碰到的问题也就差不多了,
所以就懒得记录了。 最麻烦的要数网络了, 我选择的是最简单的方式nova-network方式,这里没有记录。
kk1: nova,keystone  
kk2: glance
kk3: cinder-service
kk4:
kk5: cinder-storage


1.首先要现在安装keystone,这是一个认证服务,如果要操作nova,glance首先就要通过keystone认证
2.关于keystone的概念请看官网的文档
http://docs.openstack.org/icehouse/install-guide/install/apt/content/keystone-concepts.html
3.关于keystone的具体安装步骤请看
http://docs.openstack.org/icehouse/install-guide/install/apt/content/keystone-install.html
4.ADMIN_TOKEN
这个ADMIN_TOKEN要值得注意,相当于一个认证口令吧,在测试环境中可以随意配置 如:admin_token = admin
5.define user,tenants,roles
http://docs.openstack.org/icehouse/install-guide/install/apt/content/keystone-users.html
这个配置在文档中已经介绍的非常详细了,值得注意的是 如果出现下面这个问题
file:///C:/Users/Administrator/AppData/Local/YNote/data/qq1B6F1E05946D7E3AA10F8BBF038E81C5/992739c438a443269d6772a8b18f4fbf/clipboard.png
说明没有配置环境变量。
如果不配置环境变量的话,也可以用下面这个命令
nova --os-tenant-name admin --os-username admin --os-password 111 --os-auth-url http://127.0.0.1:35357/v2.0 image-list
6.总结
总之这个keystone的配置是比较麻烦的,我今晚也花了很长时间来解决这个问题,会遇到各种各样的报错,但是总的来说问题就在环境变量上,
解释一下环境变量的作用:配置环境变量以后就可以代替上面那条很长的命令了,keystone服务会自动去读取环境变量的参数。
如果你在执行nova list的命令时遇到了各种问题,请仔细查看nova.conf,  keystone.conf 等配置文件,查看用户名,密码,tenant,roles是否
配置正确。如果还是不行的话就把nova,keystone卸载干净,重新安装,记得在卸载的时候把mysql的database也drop掉,确保干干净净无残留。
祝君好运!

二. nova安装笔记

1.确保在安装nova之前已经安装好了keystone, 否则你装了nova也用不了
2.具体的nova安装步骤不做多余阐述,我完全是按照openstack的install guide for ubuntu来的。
http://docs.openstack.org/icehouse/install-guide/install/apt/content/nova-controller.html
3.安装步骤很简单,关键是配置。
4.主要是配置/etc/nova/nova.conf
5.有些关键点提一下,在配置文件中会让你配置
[database]
connection = mysql://nova:NOVA_DBPASS@controller/nova
其中的NOVA_DBPASS,controller替换成你的nova密码,controller替换成mysql的ip
6.最后请确保正确创建了user tenant role user-role-add service endpoint
7.当这些都成功配置以后重启nova
8.最后是测试nova是否安装成功 输入:nova image-list
nova image-list 请求有两种方法
1.nova --os-tenant-name admin --os-username admin --os-password 111 --os-auth-url http://127.0.0.1:35357/v2.0 image-list
2.配置环境变量
export OS_AUTH_URL="http://localhost:5000/v2.0/"
export OS_PASSWORD=111
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
然后直接输入 nova image-list
3.查看当前环境变量
export | grep OS_  
  ////////////////////////////////////////////////////////kk1服务器的环境变量  部署了nova和keystone
  root@kk1-Z68P-DS3:/etc/nova# export | grep OS_
declare -x OS_AUTH_URL="http://127.0.0.1:35357/v2.0"
declare -x OS_PASSWORD="111"
declare -x OS_SERVICE_ENDPOINT="http://127.0.0.1:35357/v2.0"
declare -x OS_SERVICE_TOKEN="admin"
declare -x OS_TENANT_NAME="admin"
declare -x OS_USERNAME="admin"

  //////////////////////////////////////////////////////kk2服务器的环境变量   部署了glance
  root@kk2-Z68P-DS3:/tmp/images# export | grep OS_
declare -x OS_AUTH_URL="http://192.168.1.103:5000/v2.0/"
declare -x OS_PASSWORD="111"
declare -x OS_SERVICE_ENDPOINT="http://192.168.1.103:35357/v2.0"
declare -x OS_SERVICE_TOKEN="admin"
declare -x OS_TENANT_NAME="admin"
declare -x OS_USERNAME="admin"
4.查看调试信息
keystone --debug user-list

5. nova的bug信息
(1)root@kk1-Z68P-DS3:~# nova --service-type image image-list
ERROR: local variable 'os_compute_api_version' referenced before assignment
这个报错的意思是变量没有申明
解决方案:
在dist-packages/novaclient/sheel.py文件中
在main方法中增加一个变量 os_compute_api_version = DEFAULT_OS_COMPUTE_API_VERSION

三 cinder 安装笔记
////////////////////////////////////////kk3服务器 部署了cinder
1. 基本步骤和之前的一样,安装官网提供的步骤完全没问题
2. 设置好环境变量
root@kk3-Z68P-DS3:/# export | grep OS_
declare -x OS_AUTH_URL="http://192.168.1.103:35357/v2.0"
declare -x OS_PASSWORD="111"
declare -x OS_SERVICE_ENDPOINT="http://192.168.1.103:35357/v2.0"
declare -x OS_SERVICE_TOKEN="admin"
declare -x OS_USERNAME="admin"
3. create service
root@kk3-Z68P-DS3:/# keystone service-create --name=cinder --type=volume --description="OpenStack Block Storage"
WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Block Storage |
| enabled | True |
| id | 0e6be79473894ec495ea3f67c9463005 |
| name | cinder |
| type | volume |
+-------------+----------------------------------+

create endpoint
root@kk3-Z68P-DS3:/# keystone endpoint-create --service-id=$(keystone service-list | awk '/ volume / {print $2}') --publicurl=http://192.168.1.105:8776/v1
WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
+------------+--------------------------------------------+
| Property | Value |
+------------+--------------------------------------------+
| id | 83c48ce596c44f218f89559847d9a4a2 |
| publicurl | http://192.168.1.105:8776/v1/%(tenant_id)s |
| region | regionOne |
| service_id | 0e6be79473894ec495ea3f67c9463005 |
+------------+--------------------------------------------+

4. 接下来是创建LVM physical and logical volumes
但是我卡在这里了,貌似无法创建,原理不懂,创建系统的时候分区是默认的, 问题应该出在这里



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-23685-1-1.html 上篇帖子: RDO Packstack 安装 Openstack Icehouse CentOS 6.4 双网卡 下篇帖子: OpenStack RabbitMQ 集群-后续整理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表