【Cloud Computing】Openstack(IAAS) All In One搭建 -- DevStack

【Cloud Computing】Openstack(IAAS) 搭建

1 Vmware WorkStation Pro16.2安装

https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

官网下载最新版For Windows, 三个许可证任选其一激活。

ZF3R0-FHED2-M80TY-8QYGC-NPKYF

  YF390-0HF8P-M81RQ-2DXQE-M2UT6

  ZF71R-DMX85-08DQY-8YMNC-PPHV8

2 CentOS7 虚拟机安装

https://blog.csdn.net/babyxue/article/details/80970526

参考配置:

PS:8GB以上内存!!,packstack rdo版本需要

镜像资源:

链接:https://pan.baidu.com/s/1-1HuFSTwwRpDD5lrJQFy-Q
提取码:q5ff

3 Ubuntu16.04虚拟机安装

安装步骤CSDN自行百度

资源链接:

链接:https://pan.baidu.com/s/1RTjFCyGQqqIc8UknrnXyMQ
提取码:iu1x

4 Vmware Tools安装

https://blog.csdn.net/engerla/article/details/83009677

vmware tools: 方便宿主机的复制粘贴 以及虚拟机全屏展示。

5 rdo项目 : packopenstack项目 All in One安装(困难)

看官网教程倒是挺简单的 但是自己装的时候就回出各种问题

https://www.rdoproject.org/install/packstack/

6 devstack项目All in one安装(简单)

Ubuntu16.4 LTS:

链接:https://pan.baidu.com/s/1RTjFCyGQqqIc8UknrnXyMQ
提取码:iu1x
--来自百度网盘超级会员V3的分享

6.1虚拟机安装配置:Ubuntu16.4 LTS

【Cloud Computing】Openstack(IAAS) All In One搭建 -- DevStack

网络模式选择NAT模式 方便网络下载。

6.2 环境换源

6.2.1 apt-get换源华为云

sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak # 备份文件

sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list # 增加华为云源

sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list # 增加华为云源

sudo apt-get update

6.2.2 安装基础软件

sudo apt-get install bridge-utils git python3-pip vim -y

6.2.3 pip换源华为云

sudo mkdir .pip

sudo vim .pip/pip.conf

# pip.conf下填入如下内容
[global]
index-url = https://repo.huaweicloud.com/repository/pypi/simple
trusted-host = repo.huaweicloud.com

6.3 devstack部署

6.3.1 创建Stack用户并附加权限及无密码模式

sudo useradd -s /bin/bash -d /opt/stack -m stack

此处创建一个用户使用的/bin下的bash 并限定活动dir

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

此处讲stack的sudo权限添加到sudoers.d下 并且没有密码

PS:如果此处出错则会引起sudo命令无法使用 因为添加到了sudoers.d目录下。

错误解决方案:https://www.cnblogs.com/DengSchoo/p/15496246.html

6.3.2 clone devstack项目

git clone https://opendev.org/openstack/devstack --branch stable/queens

现在的目录结构应该是 /opt/stack/devstack

此处可能会clone不下来 按照提示多查看信息

6.3.3 创建本地配置 local.conf

vim /opt/stack/devstack/local.conf

[[local|localrc]]
HOST_IP=127.0.0.1
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
SWIFT_REPLICAS=1
SWIFT_DATA_DIR=$DEST/data
API_WORKERS=1
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
disable_service tempest heat cinder
# 下面两项用于后续再次部署 因为当虚拟机关机就需要再次启动耗时较长
RECLONE=false
OFFLINE=true 

6.3.4 运行stack.sh

切换到stack用户在/opt/stack/devstack目录下:su stack

./stack.sh

会出现很多readtime out的问题, 可能是源的问题

7 部署成功展示

项目结构

【Cloud Computing】Openstack(IAAS) All In One搭建 -- DevStack

耗时30min

【Cloud Computing】Openstack(IAAS) All In One搭建 -- DevStack

./stack.sh 运行完毕 没有报错

【Cloud Computing】Openstack(IAAS) All In One搭建 -- DevStack

打开:http://127.0.0.1/dashboard

账号:admin

密码:secret(根据你的配置文件来 stack.sh运行结束也会提示密码是什么)

【Cloud Computing】Openstack(IAAS) All In One搭建 -- DevStack

上一篇:用Scrapy框架开发的一个爬虫项目


下一篇:Python基础学习系列书籍_之排行