十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了“怎么在Vmware中使用Centos7快速安装和使用openstack”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Vmware中使用Centos7快速安装和使用openstack”吧!
创新互联建站于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元洮北做网站,已为上家服务,为洮北各地企业和个人服务,联系电话:13518219792
系统环境:
Centos7.4 ,阿里云下载dvd版本,安装的基础设置服务器版本,算是比较干净的吧,能发现一些坑
开启虚拟机虚化功能
检查虚拟机支持CPU VT功能,返回值不为0表示支持。 egrep --color 'vmx|svm' /proc/cpuinfo | wc -l
为了方便测试,关闭防火墙
systemctl stop NetworkManager systemctl disable NetworkManager systemctl stop firewalld systemctl disable firewalld
/usr/sbin/setenforce 0 //必须关闭 SELINUX(可选)
软件环境:
yum install epel-release yum install -y python-pip yum install -y git
正式开工:
1、下载devstack
git clone https://git.openstack.org/openstack-dev/devstack cd devstack #如果下载太慢 可以换成 git clone http://git.trystack.cn/openstack-dev/devstack #############下面可选,选了一个稳定的分支,我第一遍是用的最新的master分支,所以会踩好多坑########### git checkout remotes/origin/stable/queens git checkout -b queens
2、创建stack用户
方法一:使用devstack提供的脚本创建
./tools/create-stack-user.sh cd .. mv devstack /opt/stack chown -R stack:stack /opt/stack/devstack
方法二:自己手动创建
sudo useradd -s /bin/bash -d /opt/stack -m stack echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
3、创建local.conf
su stack cd /opt/stack/devstack cp samples/local.conf ./ vim local.conf [[local|localrc]] #这里为了方便测试密码都设置的一样的 ADMIN_PASSWORD=password SERVICE_TOKEN=$ADMIN_PASSWORD DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD
4、解决国内网络慢的问题(可选操作,可跳过)
镜像源修改:https://my.oschina.net/haitaohu/blog/3084004 ,我使用的阿里的
pip源修改:https://my.oschina.net/haitaohu/blog/3084043 ,使用的阿里,中科..有时候会因为某个源缺少某个造成错误,注意自己验证
DevStack和OpenStack源码可以替换为TryStack镜像,加入到第三步的local.conf 配置文件中
# use TryStack git mirror GIT_BASE=http://git.trystack.cn NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
DNS添加
/etc/resolv.conf #添加 8.8.8.8 #重启 service network restart
5、安装部署
./stack.sh
这里执行时间比较长,耐心等待...
6、安装完成后测试
$ source devstack/openrc admin admin
$ keystone endpoint-list
$ nova service-list
$ neutron agent-list
$ senlin cluster-list
7、使用浏览器访问
http://**/dashboard
用户名为admin,密码是local.conf文件所设置的
openstack安装成功。
可能遇到的问题:
1.Unable to datermine DISTRO, can not continue.
解决办法:
yum install redhat-lsb-core -y
2.Invalid path permissions ,检测是否给予stack用户sudo权限,给了的话,检测第二步是否操作,没有的话给予/opt目录的权限
chmod -R 777 /opt #因为 默认会安装到 /opt目录下面
3.pip版本问题
解决办法:pip install --upgrade pip ,成功后记得 pip -V 确认一下
如果遇到,pip版本低9.0 版本,但升级pip19 后一执行stack.sh 就又回去了的问题
原因是安装中会检查版本,不在规定的范围内,就会重新安装,后面又需要最新版导致无限循环
vi /opt/stack/devstack/tools/cap-pip.txt
显示 pip!=8,<10 将 ,<10 删除就可以了。
4.pip下载超时问题
ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
解决办法:
方法一:设置国内下载镜像地址 参考地址:https://my.oschina.net/haitaohu/blog/3084043 方法二:加大超时时间 pip --default-timeout=100 install -U pip 方法三:手动下载后,通过pip安装 pip install (path)/virtualenv-16.7.2-py2.py3-none-any.whl
5.cannot load glue library
解决办法: yum install -y libibverbs
6.RTNETLINK answers: Permission denied
解决办法:
vi /etc/sysctl.conf 修改disable_ipv6的所有变成0 然后/sbin/sysctl -p【立即生效】
7.[ERROR] /opt/stack/devstack/functions-common:216 Failure creating NET_ID for private
解决办法:local.conf 中添加
Q_PLUGIN=ml2 ENABLE_TENANT_VLANS=True ML2_VLAN_RANGES=physnet1:1000:2000
8. Error installing EPEL repo, cannot continue 如果确认你 epel 安装了的话
解决办法
yum-config-manager --enable epel
9.Failed to start Devstack devstack@etcd.service.
解决办法:local.conf 添加
disable_service etcd3
注意:遇到问题需要修改local.conf,需要清理上次错误配置./unstack.sh和clean.sh,然后再执行./stack.sh配置
建议: 如果不是找虐和练习,单纯体验,clone一个稳定版本 别clone 最新的master...不然你会发现 what the f..
外篇:
前面我们使用DevStack部署了一个精简版的OpenStack环境,其中只包含了几个核心组件。其它OpenStack服务是通过插件形式安装,DevStack支持部署的所有插件列表可参考DevStack Plugin Registry,截至2017年2月份,DevStack共包含132个安装插件。其中包含:
trove: 数据库服务。
sahara: 大数据服务。
ironic: 裸机服务。
magnum: 容器编排服务。
manila: 文件共享服务。
cloudkitty: 计费服务。
...
需要开启部署某个服务,只需要使用enable_plugin
配置指定对应插件即可,该配置项语法为:
enable_plugin plugin_name [code repo]
其中plugin_name
为插件名称,可以在插件列表中找到,code repo
为代码仓库地址,不配置就使用默认的地址。
比如我们需要开启Sahara服务,只需要在local.conf
增加以下配置项:
enable_plugin sahara https://github.com/openstack/sahara.git enable_plugin sahara-dashboard https://github.com/openstack/sahara-dashboard.git
注意以上我们同时开启了两个Sahara相关的插件,前者是Sahara插件,而后者是dashboard的Sahara插件,若不配置该插件,在dashboard中将看不到Sahara面板。
感谢各位的阅读,以上就是“怎么在Vmware中使用Centos7快速安装和使用openstack”的内容了,经过本文的学习后,相信大家对怎么在Vmware中使用Centos7快速安装和使用openstack这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!