xiaolu's blog

今天不学习 明天变垃圾

0%

使用devstack部署openstack

初始操作

镜像:ubuntu-22.04-beta-desktop-amd64.iso

使用22.04错误最少,官网说的,也尝试过centos7去安装,最后没成功.

开启虚拟化

这里虚拟机配置建议给高一点8G内存 cpu core尽量大于4 硬盘也大一点

图片

设置中文

网上找一个

敲命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ctrl+alt+T 打开终端

sudo passwd root # 设置root密码 可以切换到root用户了

su # 切换到root

apt-get install vim # 下载vim编辑器 因为ubuntu的vi不太好用 nano也不会用

apt-get install net-tools # 下载网络相关组件 可能回用得上

apt-get install NetworkManager # 下载NetworkManager 可以用nmcli相关命令配置静态ip,22.04一般情况应该是自带的

apt-get install git

ufw stop
ufw disable # 关闭防火墙

sudo systemctl stop apparmor
sudo systemctl disable apparmor # 关闭安全配置文件

建议在这里拍一个快照


配置github代理
1
2
3
sudo vim /etc/hosts
# 文件末尾追加
140.82.112.4 github.com
创建stack用户
1
sudo useradd -s /bin/bash -d /opt/stack -m stack
授权
1
sudo chmod +x /opt/stack
配置sudo权限
1
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
切换到stack用户
1
sudo -u stack -i
pip换源
1
2
3
4
5
6
7
8
9
10
mkdir ~/.pip 
sudo vim ~/.pip/pip.conf
# 将以下内容复制进pip.conf中
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
index-index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host =
pypi.tuna.tsinghua.edu.cn
mirrors.aliyun.com
拉取DevStack
1
2
git clone https://opendev.org/openstack/devstack /opt/stack/devstack
cd devstack
创建local.conf文件 文件放到devstack目录下
1
2
3
4
5
6
7
8
9
vim local.conf
# ADMIN_PASSWORD配置自己的密码
[[local|localrc]]
ADMIN_PASSWORD=secret # 修改这里为你想要的密码
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# 自己的ip 一定是固定ip
HOST_IP=192.168.100.17

建议在这里拍一个快照

开始部署devstack
1
./stack

图片

成功图示

可以在浏览器去访问

http://你的ip/dashboard

图片

然后在执行一下
1
2
3
4
# 还在devstack目录下
source openrc admin admin

openstack service list # 输入命令测试一下 下面是成功的图

图片

至此 使用devstack安装openstack成功!