OpenStack基础平台部署
案例准备
规划节点
操作系统 | 配置 | IP | 主机名 |
Centos7.9 | 4核8G开启虚拟化 | 192.168.10.129 | openstack |
基础准备
云主机类型为4cpu,8G内存,100G磁盘及20G临时磁盘;需要给云主机两个网络接口,网络接口1为外部网络,作为云主机通信和管理使用,网络接口2设置为内部网络,作为一个网卡设备。
案例实施
1.环境配置
# 更改静态IP
[root@bogon ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 #修改为静态IP
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=32cbf83a-4dcb-46ea-86ef-846289d72d17
DEVICE=ens33
ONBOOT=yse
IPADDR=192.168.10.129
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=114.114.114.114
DNS2=8.8.8.8
[root@bogon ~]# systemctl restart network 刷新
[root@bogon ~]# ping qq.com 测试ping外网
PING qq.com (123.150.76.218) 56(84) bytes of data.
64 bytes from 123.150.76.218 (123.150.76.218): icmp_seq=5 ttl=128 time=66.4 ms
64 bytes from 123.150.76.218 (123.150.76.218): icmp_seq=6 ttl=128 time=72.2 ms
[root@bogon ~]# timedatectl #看一下时区是不是上海
Local time: 三 2024-06-05 15:01:40 CST
Universal time: 三 2024-06-05 07:01:40 UTC
RTC time: 三 2024-06-05 07:01:40
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
#如果时区不是上海用下面命令更改,如果是上海就不用更改了
[root@bogon ~]# timedatectl set-timezone Asia/Shanghai
[root@bogon ~]# date
2024年 06月 05日 星期三 15:04:02 CST
[root@bogon ~]# hostname openstack #修改主机名
[root@openstack ~]# grep -e 'vmx' -e 'svm' /proc/cpuinfo #检测虚拟机是否支持虚拟化
# 关闭防火墙,关闭NetworkManager服务,禁用selinux
[root@openstack ~]# systemctl stop firewalld
[root@openstack ~]# systemctl disable firewalld
[root@openstack ~]# getenforce
Disabled
[root@openstack ~]# systemctl stop NetworkManager
[root@openstack ~]# 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@openstack ~]# vi /etc/hosts #添加hosts文件
[root@openstack ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.129 openstack
[root@openstack ~]# yum update #更新yum仓库所有软件包
# 安装train版本包
[root@openstack ~]# yum -y install centos-release-openstack-train
# 安装packstack
[root@openstack ~]# yum -y install openstack-packstack
[root@openstack ~]# packstack --allinone #执行后如果报错,要恢复快照从做,执行中不能终止操作更换网络,否则执行报错
#如果回显跟上方图片一样,那就说明没有什么问题
[root@openstack ~]# ls
anaconda-ks.cfg keystonerc_admin keystonerc_demo packstack-answers-20240605-152010.txt
#上方图片蓝色标志这个网址去浏览器访问
[root@openstack ~]# ifconfig br-ex
br-ex: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.24.4.1 netmask 255.255.255.0 broadcast 0.0.0.0
inet6 fe80::a452:79ff:fe4c:4c42 prefixlen 64 scopeid 0x20<link>
ether a6:52:79:4c:4c:42 txqueuelen 1000 (Ethernet)
RX packets 5 bytes 140 (140.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 656 (656.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@openstack ~]# cd /etc/sysconfig/network-scripts/
[root@openstack network-scripts]# vi ifcfg-br-ex
[root@openstack network-scripts]# cat ifcfg-br-ex
TYPE=Ethernet
BOOTPROTO=none
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
IPADDR=172.24.4.1
PREFIX=24
[root@openstack ~]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin # 账户
export OS_PASSWORD='f1121522a6404fbb' #密码
export OS_REGION_NAME=RegionOne
export OS_AUTH_URL=http://192.168.10.129:5000/v3
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
这样就部署成功了!