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环境就已经准备好了。