问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用devstack安装openstack出错了,求助

发布网友 发布时间:2022-04-22 12:50

我来回答

1个回答

热心网友 时间:2023-11-05 00:44

1、git clone
git://github.com/openstack-dev/devstack.git

2、cd devstack; ./stack.sh

但devstack貌似如果安装的姿势不对,各种坑爹的bug。
首先讲一下我成功部署的环境:
win7 64 bit里开VMware虚拟机,安装Ubuntu 12.04 32 bit
Desktop。
如果Ubuntu是32bit的,那么运行stack.sh之前,需要修改stackrc Line 115-116中,两处的cirros-0.3.0-x86_64-uec都改成cirros-0.3.0-i386-uec,或者全局替换所有的也没关系。原因就是本文后面的“注意点 1”所讲的,让openstack加载的demo image是32bit的,而不是64bit的。若这个文件下载出错,也可以手动进入http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-i386-uec.tar.gz,下载后的文件放在/opt/stack/devstack/files下面,再次运行stack.sh。
第一次运行stack.sh时,会指示输入一连串密码。以后再运行stack.sh,就不会要求输入密码了,因为第一次输入的密码已经被保存在localrc中了,再次运行时将默认使用该密码。(11.10里有bug,不会在home里的devstack下生成localrc,但是/opt/stack/devstack下还是会有localrc。)
openstack需要在stack用户下配置和运行,因此stack.sh运行一开始,就会给系统创建名为stack的用户。这个用户的主目录在/opt/stack/,而不是一般的/home/stack。以后如果要用命令行配置openstack,一般都要进入stack用户身份。
运行成功之后,如图显示:

可以用浏览器登录所指示的ip,如图中的10.214.24.146,默认用户名是admin和demo,密码是一开始自己设置的。所登录的管理界面是openstack的dashboard,是一个Django程序。

可以用已经存在的demo image创建一个虚拟机实例。创建后要稍等片刻,等到实例的状态显示“Active”后,才能通过VNC控制台进入虚拟机。貌似直接显示的VNC无法输入命令,需要点击上方蓝色提示框的“Click here to show only VNC”,之后才能正常输入用户名密码登录,如图:

用默认的用户名cirros、密码cubswin:)登录成功之后,就可以操控该虚拟机实例了:

部署的注意点:
1、上述环境中的stack.sh运行后会有一个bug,就是清除了DNS配置文件/etc/resolv.conf的内容,里面所有nameserver项都没有了,所以运行前可以先备份一下,或者运行后再修改,都是可以的。
2、VMware所在的环境(即这里的Win 7)应该关系不大,但是安装的Ubuntu是32bit还是64bit对后面使用openstack加载镜像时是很有关系的,因此最好慎重选择。
简单来说,就是如果openstack所在的操作系统环境是32bit的,那么就openstack里所虚拟的操作系统image就只能是32bit的,反之就只能是64bit的。
如图所示,在32bit的Ubuntu上运行的openstack如果试图部署64bit的image所生成的实例,在boot时会失败,并提示如下:

3、最新版devstack貌似在ubuntu 11.10上有bug。
部署失败的环境:我一开始是用
独立系统32bit Ubuntu 11.10 Desktop,git最新的devstack,
结果貌似最新版devstack还不太稳定,会出现奇怪的bug:stack.sh在部署好openstack组件组件之后,有一步是安装一个仅为6M的小image(stack.sh里叫做Install Images),用来做demo用的,但是在运行到
TOKEN=$(keystone token-get | grep ‘ id ‘ | get_field2)
这句时,TOKEN获得的内容为空,导致后面用glance创建三个image时所使用的TOKEN不正确,因此无法创建,stack.sh中断运行。不过虽然有这个BUG,但貌似openstack还是装好了,只是demo没有弄好。
4、运行stack.sh时,网络环境一定要好。
如果选的软件源速度太慢,或者网络环境本身太差(=_=比如ZJU曹光彪主楼的烂网,强烈建议用有线+30米以上VPN),运行stack.sh下载不到依赖软件时会终止运行。万一终止运行时,可以再重新跑一遍,反正已经下载和安装的依赖软件它不会重复搞的。如果重复多次还是遇到“无法获取”或者“校验码错误”的问题,那么建议更换更快的网络环境或软件源。
12.04的163的软件源貌似比较慢,我用ubuntu自动选择软件源的方式,测试出来貌似ZJU这里cn99的速度最快。
5、运行stack.sh失败后,重新运行前要先killall screen; killall python

声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:http://blog.csdn.net/halcyonbaby
内容系本人学习、研究和总结,如有雷同,实属荣幸!

安装运行create-stack-user.sh脚本时,当前目录不要是devstack
安装时如果提示pbr版本不对
运行pip install --upgrade pbr, pip install --upgrade setuptools
安装时提示下载超时,可以使用pip install --upgrade安装失败的包
安装时提示提示mysql没权限执行下列命令:
service mysqld stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
UPDATE user SET Password=PASSWORD() where USER='root';
FLUSH PRIVILEGES;
quit
service mysqld stop
devstack默认卷容量比较小(10G),安装时可以调整(stack用户下导入该环境变量)
export VOLUME_BACKING_FILE_SIZE=102500M
安装openstack需要访问pypi网站,超时失败的话
可以运行./unstack.sh, ./stack.sh解决
系统重启后,需要运行rejoin.sh,运行前需要重新恢复卷组
losetup -f /opt/stack/data/stack-volumes-backing-file
安装完成后发现卷容量较小,可以使用如下方法调整
devstack安装默认lvm后端容量为10G。
后续可以通过以下方式修改:
qemu-img create -f raw 100G
losetup -f
pvcreate
vgextend
注:vg_name可以通过vgdisplay显示。
安装时pip显示”No mole named pkg resources“错误
$ wget http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
详细参考http://stackoverflow.com/questions/7110360/easy-install-and-pip-doesnt-work
启动虚拟机失败,错误“some rules could not be created for interface vnet0”
原因:
关闭防火墙后没有重新启动libvirtd
解决办法:
重新启动libvirtd
控制节点意外掉电后重启,mysql启动失败,同时导致neutron-server无法启动
rm -rf /var/lib/mysql/mysql.sock然后重启节点
出现错误:failed to create /opt/stack/horizon/openstack_dashboard/local/
解决:执行setenforce 0
关闭devstack的所有screen
解决:screen -wipe
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音直播怎么让画质清晰 php 有了 & || 为什么还需要 and 和 or ...的明星,登台五分钟让其下台,爆红后再没来过 ...不给,爆红后再没去过快本,除了薛之谦还有谁? 喝熟普洱茶的好处和坏处:专家解答 设身处地的意思是什么意思设身处地的意思 QQ怎么举报群聊_QQ举报群聊方法 合同订立的主要形式有什么方面 合同订立的形式是如何规定的 合同订立有几种形式 如何在openstack的dashboard上开启域的配置 如何构建openstack-dashboard开发环境 openstack 部署 命令行正常,dashboard 出错 什么原因 如何修改openstack的dashboard访问页的端口 快剪辑编辑视频怎么删除片段 充气娃娃硅胶的好还是充气的好 充气娃娃和实体娃娃哪个好? 充气娃娃怎么清洗 能简单介绍一下充气娃娃的历史吗? 哪里卖的充气娃娃最好? 香菇青菜炒木耳怎么做好吃 干香菇可以跟木耳一起炒吗? 如何做香菇木耳炒绍菜 木耳香菇烧法 木耳和香菇能一起吃吗 黑木耳,香菇可以一起炒着吃吗? 香菇炒木耳菜的做法,香菇炒木耳菜怎么做好吃 黑木耳和香菇可以一起炒吗? 香菇炒木耳怎么做好吃窍门 干香菇炒木耳怎么做的? openstack的dashboard用户名和密码忘了,怎样解决 一年级垃圾分类减量章家长评定怎样写 openstack dashboard安装在哪个节点 openstack dashboard 怎么创建镜像 CloudStack和OpenStack的区别在哪呢? 如何修改openstack dashboard图标 垃圾分类的好处 小学生 如何在windows浏览器上面打开openstack仪表板 用devstack安装openstack出错了,求助 什么是OpenStack 如何对openstack进行监控 小学生家庭垃圾分类公约怎么写 薯片是小朋友们最爱的零食,薯片的做法是怎样的? 薯片的正确做法 薯片的做法是什么? 薯片的制作过程 墨汁鬼伞是什么蘑菇 家庭薯片的制作方法 晶粒鬼伞和墨汁鬼伞的区别? 怎么做薯片的做法