CentOS7.2部署OpenStack(一)—环境准备

  • Post category:Linux

CentOS7.2部署OpenStack(一)—环境准备

1. 系统安装

CentOS 7.2是OpenStack Kilo版本的建议操作系统,因此我们需要先安装CentOS 7.2。从官网上下载安装镜像,然后在计算机上安装CentOS 7.2。

2. 更新系统

使用yum命令更新系统,确保所有必要的软件包都已安装。

sudo yum update

3. 设置主机名

为了便于管理和识别,建议设置主机名。

sudo hostnamectl set-hostname openstack.example.com

4. 关闭NetworkManager

CentOS 7默认的网络管理器是NetworkManager,然而OpenStack需要使用network服务。因此需要关闭NetworkManager。

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

5. 启用network服务

启用和启动network服务。

sudo systemctl enable network
sudo systemctl start network

6. 为NIC配置静态IP地址

编辑ifcfg-*文件,为NIC配置静态IP地址。

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

将以下内容添加到该文件中。

BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
GATEWAY=192.168.1.1
DNS1=192.168.1.1

然后重启network服务。

sudo systemctl restart network

7. 禁用SELinux

SELinux会干扰OpenStack的正常使用,因此需要禁用SELinux。我们可以编辑/etc/sysconfig/selinux文件将SELINUX的值设置为disabled。

sudo vi /etc/sysconfig/selinux

将SELINUX的值设置为disabled。

SELINUX=disabled

8. 安装OpenStack repository

下载OpenStack repository文件。

sudo curl -L -o /etc/yum.repos.d/openstack-kilo.repo https://raw.githubusercontent.com/openstack/kilo/master/rdo-release-kilo-1.noarch.rpm

9. 其他软件包

在服务器上安装ntp和其他必要的软件包。

sudo yum -y install ntp wget net-tools \
  mariadb mariadb-server MySQL-python \
  rabbitmq-server \
  openstack-utils

示例1:安装ntp

安装ntp软件包。

sudo yum -y install ntp

启用ntp服务。

sudo systemctl enable ntpd.service
sudo systemctl start ntpd.service

示例2:安装MariaDB

安装MariaDB和MySQL Python。

sudo yum -y install mariadb mariadb-server \
  MySQL-python

启用MariaDB服务。

sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service

运行mysql_secure_installation脚本以设置MariaDB root用户的密码。

sudo mysql_secure_installation

按照提示输入MariaDB root用户的密码。

结论

完成以上步骤后,您的OpenStack环境就已经准备好了。