Ubuntu虚拟机部署OpenStack

1、部署环境
  • 系统:ubuntu-22.04.3-desktop-amd64
  • DevStack版本:2024.1
  • VMware Workstation:8G内存、4核处理器、100G硬盘/1、网络NAT模式/1
2、Ubuntu环境设置
  • 点击show applications,选择Software&Updates
  • 跟换Ubuntu的镜像源,点击Download from中的Other,选择China中的aliyun
  • 修改root密码,安装vim、openssh

sudo passwd root

su - root

apt install -y vim openssh-server

  • 开启root远程登录

vim /etc/ssh/sshd_config

修改#PermitRootLogin prohibit-password为PermitRootLogin yes

  • 重启ssh服务

systemctl restart sshd

3、安装OpenStack
  • 创建stack用户

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

  • 修改/opt/stack权限

sudo chmod +x /opt/stack

  • 增加stack用户权限

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

sudo -u stack -i

  • 修改pip安装源

cd ~

mkdir .pip

cd .pip

vim 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

git clone https://opendev.org/openstack/devstack

cd devstack

  • 在devstack中创建local.conf文件,设置OpenStack用户密码

    [[local|localrc]]
    ADMIN_PASSWORD=secret
    DATABASE_PASSWORD=ADMIN_PASSWORD RABBIT_PASSWORD=ADMIN_PASSWORD
    SERVICE_PASSWORD=$ADMIN_PASSWORD

  • 安装OpenStack

./stack.sh

4、安装过程中出现的问题
  • etcd、novnc、cirros下载问题解决办法:

将下载好的etcd、novnc、cirros安装包放到对应位置,重新执行安装脚本./stack.sh

chown -R stack:stack cirros-0.6.2-x86_64-disk.img etcd-v3.4.27-linux-amd64.tar.gz novnc/

mv etcd-v3.4.27-linux-amd64.tar.gz /opt/stack/devstack/files/

mv novnc/ /opt/stack/

mv cirros-0.6.2-x86_64-disk.img /opt/stack/devstack/files/

5、安装成功后登录OpenStack
  • 安装成功后,会显示如下内容
shell 复制代码
This is your host IP address: 192.168.10.128
This is your host IPv6 address: ::1
Horizon is now available at http://192.168.10.128/dashboard
Keystone is serving at http://192.168.10.128/identity/
The default users are: admin and demo
The password: redhat

Services are running under systemd unit files.
For more information see: 
https://docs.openstack.org/devstack/latest/systemd.html

DevStack Version: 2024.1
Change: 29e73a215557b2d20d0d9611e0d5317e08cf9538 Enable performance collection on Debian 2023-10-24 06:18:22 +0200
OS Version: Ubuntu 22.04 jammy

参考资料:DevStack官方文档、安装包链接

相关推荐
wuminyu2 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
IMPYLH3 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
叼烟扛炮5 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
xbzb5 小时前
OpenStack 网络管理(理论):Linux 网络虚拟化是 Neutron 的地基
linux·服务器·网络·openstack·network·neutron
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
水饺编程8 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰8 小时前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
倔强的石头1068 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW8 小时前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
PellyKoo10 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu