【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
网络模式选择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目录下。
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 部署成功展示
项目结构
耗时30min
./stack.sh 运行完毕 没有报错
打开:
http://127.0.0.1/dashboard
账号:
admin
密码:
secret
(根据你的配置文件来 stack.sh运行结束也会提示密码是什么)