一、准备OpenStack安装环境
1、创建实验用的虚拟机实例。
- 内存建议16GB(8GB也能运行)
- CPU(处理器)双核且支持虚拟化
- 硬盘容量不低于200GB(!)
- 网络用net桥接模式
运行虚拟机
2、禁用防火墙与SELinux
- 为了方便实验,应禁用防火墙与SELinux。
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]#
- 编辑/etc/selinux/config配置文件,将“SELINUX”的值设置为“disabled”,重启系统使禁用SELinux生效。
3、 停用NetworkManager服务。
- CentOS 7网络默认由NetworkManager(网络管理器)负责管理,但是NetworkManager与OpenStack网络组件Neutron有冲突,应该停用它,改用传统的网络服务network来管理网络。
[root@localhost ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.
[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# chkconfig network on
4、设置网络
第一步:网卡ip地址配置
- IP:10.0.0.2
- 子网:255.255.255.0
- 网关:10.0.0.254
编辑网卡配置文件
# vi /etc/sysconfig/network-scripts/网卡文件 TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=网卡名称
DEVICE=网卡名称
ONBOOT=yes
IPADDR=10.0.0.2
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
重启网络管理服务
# systemctl restart NetworkManager/network
第二步:系统dns配置
# cat > /etc/resolv.conf << EOF nameserver 223.5.5.5
nameserver 114.144.114.114 EOF
将网络适配器设置已连接状态
验证
# ping www.baidu.com
第三步:使用xshell工具远程连接
5、设置主机名。
[root@localhost ~]# hostnamectl set-hostname node-a
[root@localhost ~]# bash
[root@node-a ~]#
- 一旦更改主机名,就必须将新的主机名追加到/etc/hosts配置文件中
6、更改语言编码。
- 如果安装的CentOS 7是非英语版本,那么需要在/etc/environment配置文件中添加以下定义。
[root@node-a ~]# vi /etc/environment
[root@node-a ~]# cat /etc/environment
LANG=en_US.utf-8
LC_ALL=en_utf-8
7、设置时间同步。
- 整个OpenStack环境中所有节点的时间必须是同步的。
- 通常选择一个节点作为其他节点的网络时间协议(Network Time Protocal, NTP)服务器。
- Chrony默认已设置了NTP服务器,可以在/etc/chrony.conf配置文件中增加国内的NTP服务器地址,如阿里云
[root@node-a ~]# yum install -y chrony
...
[root@node-a ~]# vi /etc/chrony.conf
[root@node-a ~]# cat /etv/chrony-conf
server ntp1.aliyun.com iburst
[root@node-a ~]# timedatectl set-timezone "Asia/Shanghai"
[root@node-a ~]# timedatectl
Local time: Mon 2024-03-11 13:55:33 CST
Universal time: Mon 2024-03-11 05:55:33 UTC
RTC time: Mon 2024-03-11 05:55:31
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@node-a ~]#
二、安装所需要的软件库
- CentOS 7提供的附加软件库中包含启用OpenStack库的RPM包
[root@node-a ~]# yum -y update
[root@node-a ~]# yum -y install centos-release-openstack-train
三、安装Packstack安装器
[root@node-a ~]# yum -y update
[root@node-a ~]# yum -y install openstack-packstack
四、运行Packstack安装Openstack
- 在实际运用中多使用应答文件所提供的配置选项进行部署。首次测试的,可以直接考虑用“All-in-One”方式进行单节点部署。
[root@node-a ~]# packstack --allinone