怎么在Vmware中使用Centos7快速安装和使用openstack

这篇文章主要讲解了“怎么在Vmware中使用Centos7快速安装和使用openstack”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Vmware中使用Centos7快速安装和使用openstack”吧!

创新互联建站于2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元洮北做网站,已为上家服务,为洮北各地企业和个人服务,联系电话:13518219792

系统环境:

Centos7.4 ,阿里云下载dvd版本,安装的基础设置服务器版本,算是比较干净的吧,能发现一些坑

开启虚拟机虚化功能

怎么在Vmware中使用Centos7快速安装和使用openstack

检查虚拟机支持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

怎么在Vmware中使用Centos7快速安装和使用openstack这里执行时间比较长,耐心等待...

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.

怎么在Vmware中使用Centos7快速安装和使用openstack

解决办法:

yum install redhat-lsb-core -y

2.Invalid path permissions ,检测是否给予stack用户sudo权限,给了的话,检测第二步是否操作,没有的话给予/opt目录的权限

chmod -R 777 /opt
#因为 默认会安装到 /opt目录下面

3.pip版本问题

怎么在Vmware中使用Centos7快速安装和使用openstack

解决办法: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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:怎么在Vmware中使用Centos7快速安装和使用openstack
本文路径:http://pwwzsj.com/article/iiiosh.html