服务器搭建OpenStack:详细指南
准备工作
在开始搭建OpenStack之前,我们需要做好以下准备工作:

- 硬件要求:确保服务器具备足够的CPU、内存和存储空间。
- 操作系统:推荐使用CentOS 7或Ubuntu 16.04作为基础操作系统。
- 网络配置:确保网络配置正确,以便后续组件之间能够通信。
安装OpenStack组件
OpenStack由多个组件组成,以下是一些主要组件及其安装步骤:
1 安装OpenStack Identity服务(Keystone)
Keystone是OpenStack的身份认证服务。
- 安装Keystone:
sudo yum install openstack-keystone
- 配置Keystone:
- 编辑
/etc/keystone/keystone.conf文件,设置以下参数:[database] connection = mysql+pymysql://keystone_user:keystone_password@controller/keystone
- 创建数据库和用户:
mysql -u root -p CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone_user'@'%' IDENTIFIED BY 'keystone_password'; FLUSH PRIVILEGES; exit;
- 初始化Keystone:
sudo keystone-manage db_sync sudo keystone-manage bootstrap
- 编辑
- 启动Keystone服务:
sudo systemctl start openstack-keystone sudo systemctl enable openstack-keystone
2 安装OpenStack Image服务(Glance)
Glance是OpenStack的镜像服务。
- 安装Glance:
sudo yum install openstack-glance
- 配置Glance:
- 编辑
/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf文件,设置以下参数:[database] connection = mysql+pymysql://glance_user:glance_password@controller/glance
- 创建数据库和用户:
mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO 'glance_user'@'%' IDENTIFIED BY 'glance_password'; FLUSH PRIVILEGES; exit;
- 初始化Glance:
sudo glance-manage db_sync
- 编辑
- 启动Glance服务:
sudo systemctl start openstack-glance-api sudo systemctl start openstack-glance-registry sudo systemctl enable openstack-glance-api sudo systemctl enable openstack-glance-registry
安装其他OpenStack组件
根据实际需求,安装其他OpenStack组件,如Nova(计算服务)、Neutron(网络服务)和Cinder(块存储服务)。

配置网络
配置OpenStack网络,可以使用Neutron服务。
- 安装Neutron:
sudo yum install openstack-neutron
- 配置Neutron:
- 编辑
/etc/neutron/neutron.conf文件,设置以下参数:[database] connection = mysql+pymysql://neutron_user:neutron_password@controller/neutron
- 创建数据库和用户:
mysql -u root -p CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron_user'@'%' IDENTIFIED BY 'neutron_password'; FLUSH PRIVILEGES; exit;
- 初始化Neutron:
sudo neutron-db-manage upgrade head
- 编辑
- 启动Neutron服务:
sudo systemctl start openstack-nova-api sudo systemctl start openstack-nova-conductor sudo systemctl start openstack-nova-scheduler sudo systemctl start neutron-server sudo systemctl start neutron-agent sudo systemctl enable openstack-nova-api sudo systemctl enable openstack-nova-conductor sudo systemctl enable openstack-nova-scheduler sudo systemctl enable neutron-server sudo systemctl enable neutron-agent
FAQs
Q1:如何登录OpenStack Dashboard?
A1: 登录OpenStack Dashboard的步骤如下:
- 打开浏览器,输入以下URL:
http://controller/dashboard/。 - 使用管理员账户登录,默认用户名为
admin,密码为admin_password。
Q2:如何创建虚拟机实例?

A2: 创建虚拟机实例的步骤如下:
- 登录OpenStack Dashboard。
- 在左侧菜单中,选择“Compute”。
- 点击“Launch Instance”按钮。
- 按照提示填写虚拟机实例的配置信息,如名称、镜像、网络等。
- 点击“Launch”按钮,开始创建虚拟机实例。