devstack安装openstack日志
来源:互联网 发布:app游戏下载软件 编辑:程序博客网 时间:2024/05/11 02:29
一、创建虚拟机
(1)打开VMware Workstation;
(2)点击创建新的虚拟机;
(3)选择典型,下一步;
(4)选中稍后安装操作系统,下一步;
(5)客户机操作系统选项选中linux(L), 由于我是32位系统,版本选项选择Ubuntu,64位的选择Ubuntu 64位,下一步;
(6)选择合适的安装路径,不要在c盘,下一步;
(7)磁盘大小20GB,按照默认的。下一步;
(8)自定义硬件,很多文章说要两个网卡,我也设置成了两个,一个桥接模式,一个仅主机模式,点击完成。
二、安装ubuntu12.04
(1)虚拟机创建好了,现在安装ubuntu操作系统,由于很多文章中说要两个硬盘,安装系统之前先设置两个硬盘,设置方法:右键点击虚拟机-》设置-》硬件-》选中硬盘-》添加-》按照默认的点击下一步直到完成。
(2)下载ubuntu镜像文件,我的电脑是32位的,因此下载32位的镜像ubuntu-12.04.4-server-i386.iso,64位的选择ubuntu-12.04.4-server-amd64.iso;
下载网址:http://mirrors.ustc.edu.cn/ubuntu-releases/12.04/ubuntu-12.04.4-server-i386.iso
(3)虚拟机添加镜像文件,方法:右键点击虚拟机-》设置-》硬件-》CD/DVD(SATA)-》选中使用ISO映像文件(M),浏览找到刚才下载的ubuntu-12.04.4-server-i386.iso-》点击确定;
(4)开启此虚拟机,根据安装向导进行安装;
(5)安装比较简单,可以参考网上的教程。这里注意两点:语言选择英文,防止出现问题,显示乱码,不方便查找问题,另外服务选择openssh server。
三、安装openstack
(1)系统安装好后,开始使用devstack安装openstack;设置安装环境:
①设置使用豆瓣pypi源
mkdir /root/.pip
cat >/root/.pip/pip.conf<<EOF
[global]
index-url = http://pypi.douban.com/simple/
EOF
②安装git
sudo apt-get install git
③下载devstack
cd /home
git clone https://github.com/openstack-dev/devstack.git
④安装python组件
sudoapt-get install python-setuptools #安装easy_install
sudo apt-get installpython-netaddr #安装netaddr模块(开始使用sudoeasy_install netaddr命令安装,没成功^_^)
wget https://pypi.python.org/packages/2.7/p/pytz/pytz-2014.10-py2.7.egg #安装pytz,到http://pypi.python.org/pypi/pytz/#downloads随便点击一个文件能够获得上面命令中的文件路径。
sudoeasy_install pytz-2012h-py2.7.egg #安装pytz
⑤devstack不支持直接使用root身份运行,需要创建stack用户运行
cd /home/devstack/tools/
./create-stack-user.sh #创建stack用户身份
⑥修改devstack目录权限,是的stack用户可以执行
chown –R stack:stack/home/devstack
⑦切换到stack用户
su stack
cd/home/devstack
(2)由于我的系统是32位的,需要将stackrc文件下的x86_64修改为i386
①打开stackrc文件
vi /home/devstack/stackrc
②替换所有的x86_64为i386
③保存退出文件
(3)运行devstack,安装openstack
①运行devstack
cd/home/devstack
./stack.sh
(4)会提示输入一串密码,如果一切顺利,未出现任何错误,就表示你安装成功了^_^。
(5)可以根据安装成功的信息,获取你的openstack登陆网址,用户名以及密码,此时就可以通过web登陆到openstack了。
(6)注意:若系统执行了reboot,需要执行重启脚本。
cd/home/devstack
./rejoin-stack.sh
安装过程中出现的问题总结:
(1)错误:Thisserver could not verify that you are authorized to access the document yourequested
解决办法:这应该是没有采用stack用户身份去执行命令./stack.sh造成的。
cd /home/devstack/tools/
./create-stack-user.sh #创建stack用户身份
cd /home/devstack/
./stack.sh #使用stack身份执行命令./stack.sh
(2)错误:cannot create directory '文件': Permission denied
解决办法:sudo chown –R stack:stack 文件
(3)错误:Error:service q-agt isnot running
解决办法:是ubuntu 内核版本和OVS版本不兼容造成的,可以通过提高OVS的版本或者降低ubuntu内核版本来解决,我是通过降低ubuntu内核版本来解决。
apt-getinstall linux-headers-3.2.0-51.generic
apt-get install linux-image-3.2.0-51-generic
reboot
重启后用uname –r 查看一下当前内核版本号,若未修改过来就把grub.cfg文件中版本号全部替换成新安装的版本号。
sudo chmod +w /boot/grub/grub.cfg
sudo vi /boot/grub/grub.cfg
将文件中原来的内核版本号全部修改为新的版本号
reboot
(4)错误 :Inserting openvswitch module
not removing bridge module because bridgesexit(virbr0)
module has probably not been built forthis kernel.
解决办法:http://longgeek.com/2013/04/20/how-to-properly-install-on-ubuntu-open-vswitch/
(5)错误:nova flavor-listERROR: [Errno 111] Connection refused
解决办法:应该是在配置文件/etc/nova/nova.conf中设置了enable_apis=metadata;应改为enable_apis=ec2,osapi_compute;
但由于该文件是在执行./stack.sh文件自动生成的,因此需要把stackrc文件里的enable_apis=ec2,osapi_compute,metadata;改为enable_apis=ec2,osapi_compute;
vi /home/devstack/stackrc
去掉metadata。
(6)错误:脚本运行到:cloning git://git.openstack.org......就停止不前
解决方法:vi /home/devstack/stackrc
把cloning git://git.openstack.org......改为cloninghttps://git.openstack.org......
(7)错误:ERROR (CommandError): You must provide a username or user id via ......
解决方法:http://my.oschina.net/liangxiao/blog/145095
- devstack安装openstack日志
- Openstack 安装(devstack)
- devstack安装openstack
- devstack安装openstack
- devstack安装openstack 心得
- 使用devstack安装OpenStack
- openstack之DevStack安装
- devstack 安装openstack
- devstack脚本安装Openstack总结
- openstack,使用devstack安装记录
- [Openstack]使用devstack自动化安装
- Centos7 - devstack快速安装openstack
- devstack 安装openstack 注意点
- 用DevStack安装OpenStack(单机)
- openstack devstack 安装与配置
- [openstack]proxy后devstack方式安装openstack
- ubuntu12.04上用devstack安装openstack
- devstack安装使用openstack常见问题与解决办法
- 产品诞生过程全记录——第一篇:痛点
- ZLMusic模仿百度音乐应用项目源码
- 安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少
- pdf转换为ppt最佳转换方法
- SQL Server 查询处理中的各个阶段(SQL执行顺序)
- devstack安装openstack日志
- 多重背包转化为01背包的方法与思路
- CSU 1511 残缺的棋盘
- 【ORA-00257: archiver error. Connect internal only, until freed】
- 初之oAuth
- UITextField 只能输入数字、一个小数点、只能有两位小数
- 关于分类方法和数据我的选择
- php的stream_filter_append和stream_filter_prepend
- Android 获取SD卡路径和判断SD卡是否存在