建议使用以下配置(以VMware Workstation为例):
控制节点(Controller Node)
- CPU:4核心或以上
- 内存:8GB或以上
- 磁盘:100GB(系统盘)+ 100GB(存储)
- 网络:两张网卡(管理网络+外部网络)
计算节点(Compute Node)
- CPU:4核心或以上(支持虚拟化)
- 内存:16GB或以上
- 磁盘:100GB系统盘 + 200GB数据盘
- 网络:两张网卡
推荐使用CentOS 7或Ubuntu 20.04 LTS。以下以CentOS 7为例:
1. 下载CentOS 7镜像并创建虚拟机
2. 安装时选择最小化安装(Minimal Install)
3. 配置网络:`bash
# 编辑网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=8.8.8.8`
`bash
# 更新系统
sudo yum update -y
sudo yum install -y vim wget curl net-tools git
sudo yum install -y centos-release-openstack-ussuri
sudo yum update -y
sudo yum install -y python-openstackclient openstack-selinux`
sudo yum install -y mariadb mariadb-server python2-PyMySQL
创建配置文件:`bash
sudo vi /etc/my.cnf.d/openstack.cnf`
添加以下内容:`ini
[mysqld]
bind-address = 192.168.100.10
default-storage-engine = innodb
innodbfilepertable = on
maxconnections = 4096
collation-server = utf8generalci
character-set-server = utf8`
`bash
# 启动服务
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysqlsecureinstallation`
sudo yum install -y rabbitmq-server
`bash
# 启动服务
sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
sudo rabbitmqctl adduser openstack OPENSTACKPASS
sudo rabbitmqctl set_permissions openstack "." "." ".*"`
sudo yum install -y memcached python-memcached
`bash
# 编辑配置文件
sudo vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,192.168.100.10"
sudo systemctl enable memcached
sudo systemctl start memcached`
`bash
mysql -u root -p
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone. TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS';
GRANT ALL PRIVILEGES ON keystone. TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
FLUSH PRIVILEGES;
EXIT;`
sudo yum install -y openstack-keystone httpd mod_wsgi
`bash
# 编辑配置文件
sudo vi /etc/keystone/keystone.conf
[database]
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
[token]
provider = fernet`
sudo su -s /bin/sh -c "keystone-manage db_sync" keystone
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

说明:管理网络使用NAT模式,外部网络使用桥接模式

说明:建议使用LVM分区,便于后续扩展

说明:根据实际需求调整资源分配
`bash
# 检查数据库服务
sudo systemctl status mariadb
sudo systemctl status rabbitmq-server
sudo systemctl status memcached`
`bash
# 设置管理员环境变量
export OSUSERNAME=admin
export OSPASSWORD=ADMINPASS
export OSPROJECTNAME=admin
export OSUSERDOMAINNAME=Default
export OSPROJECTDOMAINNAME=Default
export OSAUTHURL=http://controller:5000/v3
export OSIDENTITYAPIVERSION=3
openstack token issue`
`bash
# 测试数据库连接
mysql -h controller -u keystone -p`
完成基础服务安装后,可以继续安装以下服务:
本教程基于OpenStack Ussuri版本,其他版本可能略有差异
截图仅为示例,实际配置请根据环境调整
如若转载,请注明出处:http://www.jobtankchina.com/product/56.html
更新时间:2026-01-13 17:56:33