- 控制节点:CPU双核4线程,内存8GB+,硬盘100GB+推荐SSD
- 计算节点:CPU四核8线程,内存16GB+,硬盘200GB+,支持VT-x/AMD-V虚拟化
- 网络:至少2块网卡管理网、业务网分离,千兆以上带宽
2. 操作系统选择
- 推荐使用CentOS 7.9 Minimal或Ubuntu 20.04 LTS
- 关闭Swap分区,禁用Selinux,配置静态IP 3. 软件依赖
- Python 2.7/3.6+CentOS默认已安装
- 数据库:MariaDB 10.3+
- 消息队列:RabbitMQ 3.8+
- 缓存服务:Memcached
二、系统初始化配置
1. 网络配置
```bash
编辑网卡配置文件以eth0为例
vi /etc/sysconfig/network-scripts/ifcfg-eth0
设置静态IP
BOOTPROTO=static
IPADDR=192.168.100.10 # 控制节点IP
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
DNS1=8.8.8.8
ONBOOT=yes
重启网络服务
systemctl restart network
```
2. 关闭防火墙与Selinux
```bash
关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
临时关闭Selinux
setenforce 0
永久关闭Selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
```
3. 配置主机名与hosts析
```bash
设置控制节点主机名
hostnamectl set-hostname controller
编辑hosts文件
cat >> /etc/hosts << EOF
192.168.100.10 controller
192.168.100.20 compute1
EOF
```
4. 时间同步
```bash
安装chrony
yum install -y chrony
配置NTP服务器
vi /etc/chrony.conf
server ntp.aliyun.com iburst
重启服务
systemctl restart chronyd && systemctl enable chronyd
```
三、基础服务部署
1. 安装MariaDB数据库
```bash
安装依赖
yum install -y mariadb mariadb-server python2-PyMySQL
配置数据库
vi /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.100.10
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
启动服务
systemctl start mariadb && systemctl enable mariadb
初始化数据库设置root密码
mysql_secure_installation
```
2. 安装RabbitMQ消息队列
```bash
安装RabbitMQ
yum install -y rabbitmq-server
启动服务
systemctl start rabbitmq-server && systemctl enable rabbitmq-server
添加Openstack用户
rabbitmqctl add_user openstack RABBIT_PASS
设置权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
```
3. 安装Memcached缓存服务
```bash
安装Memcached
yum install -y memcached python-memcached
配置监听地址
vi /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,192.168.100.10"
启动服务
systemctl start memcached && systemctl enable memcached
```
四、验证基础环境
```bash
检查数据库状态
mysql -u root -p
检查RabbitMQ状态
rabbitmqctl status
检查Memcached状态
netstat -tuln | grep 11211
```
成以上步骤后,Openstack基础环境已部署成。下一章节将进行Keystone认证服务的搭建。
- 关闭Swap分区,禁用Selinux,配置静态IP 3. 软件依赖
- 推荐使用CentOS 7.9 Minimal或Ubuntu 20.04 LTS
哪里有小白的全网最详细Openstack搭建教程(一)?
小白全网最详细的Openstack搭建教程(一):环境准备与基础配置
一、环境准备
1. 硬件
