目录
前置条件
方法一:
1. 准备环境
1.1 更新系统包
1.2 安装依赖包
1.3 创建一个非root用户并切换到该用户
2. 下载DevStack
2.1 下载DevStack代码
2.2 创建local.conf文件
3. 确保必要的目录存在
4. 安装OpenStack
4.1 执行安装脚本
5. 验证安装
5.1 访问OpenStack Dashboard
5.2 使用命令行客户端
6.防火墙问题
6.1 检查防火墙状态
6.2 允许HTTP和HTTPS流量
6.3 允许OpenStack的必要端口
6.4 重启UFW
7. 生产环境安装建议
8.总结
方法二:
1.更新系统
2.安装OpenStack包管理工具
3.初始化MicroStack
4.访问OpenStack Dashboard
前置条件
镜像: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 官方文档](https://docs.openstack.org/)
[DevStack 文档](https://docs.openstack.org/devstack/latest/)
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