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

[经验分享] 学习OpenStack之 (1):安装devstack

[复制链接]

尚未签到

发表于 2015-4-11 14:28:26 | 显示全部楼层 |阅读模式
  1. 系统准备
  ubuntu 12.04 server 虚拟机。 2G内存。
  依次运行以下命令来安装git:


  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install git
  2. 下载安装包


$git clone https://github.com/openstack-dev/devstack.git  #克隆devstack的Git代码仓库



3. 配置



从2013/10起OpenStack引入新的配置方式即使用配置文件 local.conf。从官方网站看这个文件应该存在于devstack目录中,找了后发现在samples目录中。 创建 local.conf包含下面内容:


[[local|localrc]]
ADMIN_PASSWORD=secrete #Admin密码
DATABASE_PASSWORD=$ADMIN_PASSWORD //预设密码,这样在运行stack.sh的时候就不会要求输入密码
RABBIT_PASSWORD=$ADMIN_PASSWORD //同上
SERVICE_PASSWORD=$ADMIN_PASSWORD //同上
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50
其他可使用配置项:
安装路径:
  默认: DEST=/opt/stack
  示例:DEST=/opt/mystack
屏幕输出目录:
  默认只是console输出:SCREEN_LOGDIR=”“
  示例:
SCREEN_LOGDIR=$DEST/logs/screen #输出到文件,每个screen输出用时间戳命名的一个文件
日志:
默认: ``LOGFILE=”” LOGDAYS=7 LOG_COLOR=True`` //日志相关。默认日志仅在console输出

示例local.conf文件:

[[local|localrc]]
LOGDAYS=1
LOGFILE=$DEST/logs/stack.sh.log
SCREEN_LOGDIR=$DEST/logs/screen
ADMIN_PASSWORD=1111
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50


4. 以非root用户运行以下命令

cd devstack

./stack.sh



注意:

1. 不可以使用root用户运行该命令,可使用 /devstack/tools/create-stack-user.sh命令创建一个用户,比如stack

2. 保证该用户下sudo可以免密码运行,否则脚本执行过程中会出现权限问题


方法:修改/etc/sudoers, 在行 root    ALL=(ALL:ALL) ALL 后添加 stack      ALL=(ALL) ALL  然后保存文件

遇到的一些问题及解决办法:
1. 网速太慢,git clone失败
  要么用网速快的机器;要么找一个已经装好devstack的机器,将/opt/stack所有文件拷贝到你的环境中,必要的话将git clone全部注释掉,再运行stack.sh
2. 一些依赖的包没有安装,比如下面的mysql-server-5.5:在ubuntu上装上这些包重新运行stack.sh即可
  Reading package lists...
Building dependency tree...
Reading state information...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
  The following packages have unmet dependencies:
mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
  
  成功:
  Horizon is now available at http://9.*.236.90/
Keystone is serving at http://9.*.236.90:5000/v2.0/
Examples on using novaclient command line is in exercise.sh
The default users are: admin and demo
The password: 1111
This is your host ip: 9.*.236.90
  
  stack.sh中的执行顺序:


  • 支持OS类型包括Ubuntu 12.04或以上;Fedora F18或以上
  • 禁止使用root运行
  • 读取local.conf
  • 检查stackrc文件是否存在
  • 检查Devstack是不是已经在运行。如果在运行,则退出
  • 配置目标安装目录,包括创建目录,设置权限
  • 配置hostname,logging等
  • 读取各组件的安装和启动script
  • 如果没有配置密码,则需要用户输入各密码
  • 配置数据库
  • 配置Keystone
  • 安装各pre-condition包
  • 安装client包
  • 安装和配置keystone,swift,glance,cinder,neutron,nova,horizon,ceilometer,heat,CA
  • 配置数据库
  • 配置screen
  • 创建个组件使用的账号
  • 初始化和启动horizon
  • 启动swift,glance,
  • 安装images
  • 启动swift,nova_api,neutron,nova,cinder,ceilometer,heat




5. 在浏览器中输入 http://9.*.236.90/  打开dashboard, 用admin和1111登录



参考:http://docs.openstack.org/developer/devstack/configuration.html



6. 重启机器后重新run OpenStack: 执行rejoin_stack.sh

  screen语法,执行完rejoin_stack.sh后,需要使用screen语法来控制openstack的进程
帮助 ctrl+a+?
查看screen导航 ctrl+a+"  注需要使用shift键
退出screen,有两种方法:
方法1:attach screen   ctrl+a+d
方法2:exit screen       ctrl+a+K
查看下一个screen ctrl+a+n
查看上一个screen ctrl+a+p
保存screen的日志到文件 ctrl+a+H,再按一次停止保存。
  查看screen
[iyunv@cheeliang ~]# screen -ls
There is a screen on:
        2678.stack      (Attached)
1 Socket in /var/run/screen/S-root.
  重连接Re-attach screen   screen -r 2678

运维网声明 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-56018-1-1.html 上篇帖子: OpenStack简介 下篇帖子: 云开源框架OpenStack安装笔记 (转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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