0


ubuntu如何快速部署openstack

前置条件

镜像:ubuntu-22.04.4-desktop-amd64.iso。

虚拟机要求:至少8GB内存,100GB磁盘空间,多核CPU。

方法一:

(使用DevStack简化流程)

搭建OpenStack需要多个步骤,涉及准备环境、安装组件和配置服务等。以下是一个基本的安装步骤指南,使用OpenStack官方的安装工具DevStack来简化流程。如果你需要生产环境的安装,建议参考OpenStack官方文档并根据需求进行详细配置。

1. 准备环境

1.1 更新系统包

首先,更新系统包以确保所有软件都是最新版本:

sudo apt update

sudo apt upgrade -y

1.2 安装依赖包

安装必要的依赖包:

sudo apt install -y git vim

1.3 创建一个非root用户并切换到该用户

为了安全起见,我们创建一个非root用户 stack 并切换到该用户:

sudo adduser stack

sudo usermod -aG sudo stack

su - stack

2. 下载DevStack

2.1 下载DevStack代码

使用 git 下载DevStack代码:

sudo apt install git -y

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

cd devstack

2.2 创建local.conf文件

创建一个名为 local.conf 的配置文件,并添加以下内容:

cat <<EOF > local.conf

[[local|localrc]]

ADMIN_USERNAME=admin

ADMIN_PASSWORD=Huawei123

DATABASE_PASSWORD=$ADMIN_PASSWORD

RABBIT_PASSWORD=$ADMIN_PASSWORD

SERVICE_PASSWORD=$ADMIN_PASSWORD

EOF

3. 确保必要的目录存在

确保 /opt/stack/logs 目录存在,并赋予当前用户写权限:

sudo mkdir -p /opt/stack/logs

sudo chown -R stack:stack /opt/stack

4. 安装OpenStack

4.1 执行安装脚本

运行安装脚本 stack.sh

./stack.sh

安装过程会根据配置文件下载并配置所有必要的组件,大约需要20-30分钟,或者更长时间。如果安装过程遇到错误提示 If you wish to run this script anyway run with FORCE=yes,可以尝试强制运行脚本:

FORCE=yes ./stack.sh

5. 验证安装

5.1 访问OpenStack Dashboard

安装完成后,可以通过浏览器访问Horizon(OpenStack的Dashboard界面):

http://<HOST_IP>/dashboard

使用 admin 用户和 Huawei123 密码登录。

注意:若果可以正常访问到,说明没有问题,下面的就可以不用管了

5.2 使用命令行客户端

加载环境变量并验证命令行工具是否配置正确:

source openrc admin admin

openstack project list

这将列出当前的项目列表,验证命令行工具是否配置正确。

6.防火墙问题

如果真机访问不到openstack。

6.1 检查防火墙状态

首先,检查UFW(Uncomplicated Firewall)的状态:

**

sudo ufw status 

**

6.2 允许HTTP和HTTPS流量

如果UFW已启用,确保允许HTTP和HTTPS流量:

sudo ufw allow http 
sudo ufw allow https 

6.3 允许OpenStack的必要端口

OpenStack使用多个端口来提供不同的服务。以下是一些常用端口的示例,你可以根据需要开放这些端口:(暂时不用管)

sudo ufw allow 5000 # Keystone 
sudo ufw allow 8774 # Nova API
sudo ufw allow 9696 # Neutron
sudo ufw allow 8000 # Horizon 
sudo ufw allow 8004 # Heat 
sudo ufw allow 8003 # Heat 

6.4 重启UFW

确保新规则已应用并重启UFW:

sudo ufw reload

7. 生产环境安装建议

对于生产环境,建议使用更加细化和可控的安装方法,例如使用OpenStack Ansible、Kolla-Ansible或官方提供的分布式安装工具。这些工具允许更细粒度地配置各个组件和服务,以满足具体的业务需求。

参考文档

OpenStack 官方文档

DevStack 文档

**8.**总结

搭建OpenStack是一个复杂的过程,建议详细阅读官方文档并根据需求进行调整。如果在安装过程中遇到问题,可以查阅社区论坛或官方文档获取帮助。

方法二:

注意:我使用第二种方法的中英文切换有问题(只能英文),但是速度是比较快的。

**1.**更新系统

在安装任何新软件之前,确保你的Ubuntu系统是最新的版本至关重要;使用以下命令可以更新系统软件包,并重启系统以应用所有更新:

sudo apt update

sudo apt upgrade -y

sudo reboot

**2.**安装OpenStack包管理工具

为了简化OpenStack的安装过程,可以使用snap包管理工具进行安装。Snap是一个现代化的软件包管理系统,它能够简化应用程序的分发和安装;以下命令用于安装snapd以及MicroStack:

sudo apt install snapd -y

sudo snap install microstack --devmode --beta

**3.**初始化MicroStack

MicroStack是一个轻量级的OpenStack发行版,适用于开发和测试环境;初始化MicroStack将启动所有必需的OpenStack服务,这一过程可能需要一些时间,请耐心等待:

sudo microstack init --auto --control

**4.**访问OpenStack Dashboard

一旦MicroStack初始化完成,你就可以通过浏览器访问OpenStack Dashboard。默认情况下,Dashboard将运行在你的主机IP地址上;例如,如果你的服务器IP是192.168.1.10,则可以在浏览器中访问:

http://192.168.1.10

有时候可能要加s

https://<HOST_IP>/dashboard

默认的管理员用户名是admin,可以使用以下命令来查看默认的管理员密码:

sudo snap get microstack config.credentials.keystone-password


本文转载自: https://blog.csdn.net/FHY26828/article/details/141005225
版权归原作者 FHYAAAX 所有, 如有侵权,请联系我们删除。

“ubuntu如何快速部署openstack”的评论:

还没有评论