前置条件
镜像: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或官方提供的分布式安装工具。这些工具允许更细粒度地配置各个组件和服务,以满足具体的业务需求。
参考文档
**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,则可以在浏览器中访问:
有时候可能要加s
https://<HOST_IP>/dashboard
默认的管理员用户名是admin,可以使用以下命令来查看默认的管理员密码:
sudo snap get microstack config.credentials.keystone-password
版权归原作者 FHYAAAX 所有, 如有侵权,请联系我们删除。