一、准备OpenStack安装环境
1、创建实验用的虚拟机实例。
- 内存建议16GB(8GB也能运行)
- CPU(处理器)双核且支持虚拟化
- 网络用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生效
vim /etc/selinux/config
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、设置网络(桥接模式设置)
- 找到windows网络IP
- 编辑配置文件/etc/sysconfig/network-scripts/网卡名称
# 编辑配置文件/etc/sysconfig/network-scripts/网卡名称
TYPE=Ethernet # 网络类型为以太网
BOOTPROTO=none #ip获取方式,DHCP为自动获取,静态IP为none和static
NAME=ens33 #网卡名称
DEVICE=ens33 # 网卡设备名,设备名一定要跟文件名一致
ONBOOT=yes # 该网卡是否随网络服务启动
IPADDR=192.168.1.10 # 该网卡ip地址不能设置与主机IP一致(导致冲突)
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关
DNS1=8.8.8.8 # 8.8.8.8为Google提供的免费DNS服务器的IP地址
DNS2=8.8.4.4 # 8.8.4.4为Google提供的免费DNS服务器的IP地址
重启网络管理服务
# systemctl restart network
第三步:使用xshell工具远程连接
5、设置主机名。
[root@localhost ~]# hostnamectl set-hostname node-a
[root@localhost ~]# bash
[root@node-a ~]#
- 一旦更改主机名,就必须将新的主机名追加到/etc/hosts配置文件中
[root@node-a ~]# vi /etc/hosts
192.168.xxx.xxx node-a node-a.localdomain
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_US.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 /etc/chrony.conf
# 添加以下信息
server ntp1.aliyun.com iburst
# 重启Chrony服务使设置生效
[root@node-a ~]# systemctl restart chronyd
[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