虚拟机的安装
新建虚拟机,选择自定义
![](https://file.jishuzhan.net/article/1768668437510361090/be911b871f7e6465e61560291c230b3c.webp)
默认选择即可
![](https://file.jishuzhan.net/article/1768668437510361090/afca6068b1ed4abed044e5c0e63522d8.webp)
操作系统的镜像稍后选择
![](https://file.jishuzhan.net/article/1768668437510361090/ec0ddd38f13178023934121815efd5fb.webp)
客户及操作系统选择Linux,注意选择centos 7 64位
![](https://file.jishuzhan.net/article/1768668437510361090/3636cd398ffc40ad0882c5189610731d.webp)
给虚拟机命名
![](https://file.jishuzhan.net/article/1768668437510361090/6784dbea4d6e0396cfadc474b8e4dab2.webp)
处理器的配置建议1:2
![](https://file.jishuzhan.net/article/1768668437510361090/fe66e9bb1cb56b369656c92d0eb9a4e5.webp)
内存大小选择建议为:4GB
![](https://file.jishuzhan.net/article/1768668437510361090/6ea427c55e900019901563dcd707090f.webp)
网络连接选择为:NAT
![](https://file.jishuzhan.net/article/1768668437510361090/dbcd9953524f9f40e52d3a55ce96dc71.webp)
默认即可
![](https://file.jishuzhan.net/article/1768668437510361090/865e7686b28d057081ad43e6b496cd87.webp)
默认即可
![](https://file.jishuzhan.net/article/1768668437510361090/443b1ecedb4ed627467322e23d5721a2.webp)
新建虚拟机,默认即可
![](https://file.jishuzhan.net/article/1768668437510361090/13fe64c34845a726dea1836e2152f7b1.webp)
磁盘大小建议为:40GB
![](https://file.jishuzhan.net/article/1768668437510361090/bb17d3a722c347f31b9ece7c7ca2c8d2.webp)
默认即可
![](https://file.jishuzhan.net/article/1768668437510361090/238d4dd08cc025e3556522d7a689254d.webp)
进行自定义硬件设置
![](https://file.jishuzhan.net/article/1768668437510361090/d8dc9550bbaf12ccba44a39f16df82b9.webp)
注意开启:虚拟化引擎
![](https://file.jishuzhan.net/article/1768668437510361090/8e5a16805c72139f01212aa22dd57fe1.webp)
新增一块网络适配器:
网络适配器2:选择NAT模式
网络适配器:仅主机模式
![](https://file.jishuzhan.net/article/1768668437510361090/e2b7607c6f2baf1c5b6b01cb38bc2976.webp)
点击完成
![](https://file.jishuzhan.net/article/1768668437510361090/345a552ae82140c5946118683f89a168.webp)
因为我们的镜像文件没有问题,所以直接使用上下键选择第一个,然后回车
![](https://file.jishuzhan.net/article/1768668437510361090/00f37fcb112dd877b60ea546d6c988c5.webp)
安装过程中进行分区:
/boot:8GB
swap:200MB
剩下的内存为/目录下
更改时区为:上海
控制节点网卡和selinux设置
root@controller~]#cd/etc/sysconfig/network-scripts
[root@controller network-scripts]#cd
[root@controller~]#cd/etc/s
![](https://file.jishuzhan.net/article/1768668437510361090/a5c98f767e839b04bdc6168f780bd5c2.webp)
[rootecontroller ~]#cd /etc/sysc
[rootecontroller~]#cd /etc/sysconfig/net
[rootecontroller~]#cd /etc/sysconf ig/network-scripts/
[rootecontroller network-scripts]# ls
[rootecontroller network-scripts]# vi ifcfg-ens33
![](https://file.jishuzhan.net/article/1768668437510361090/a01ed45e9239d099aa8604610b4ca1e9.webp)
改动如下:
PROXY_METHOD=none
BROWSER_ONLY=nO
BOOTPROTO=static
DEFROUTE=yes
IPU4_FAILURE_FATAL=no
IPU6INIT=yes
IPU6_AUT0CONF=yes
IPU6_DEFROUTE=yes
IPU6_FAILURE_FATAL=nO
IPU6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UU1D=bbf106ff-8a76-4e07-bf00-ccca531e99f9
DEUICE=ens33
ONBOOT=yes
IPADDR=192.168.100.10
#NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.100.1
![](https://file.jishuzhan.net/article/1768668437510361090/c64d5ff5a3b7aa179471845af5f0d748.webp)
[rootecontroller network-scripts]# systemctl restart network
[rootecontroller network-scripts]# ip a
![](https://file.jishuzhan.net/article/1768668437510361090/f3759467de9968b6a0f1ee69fd3734f9.webp)
[root@controllernetwork-scripts]#cd
[root@controller]#vi/etc/hosts
![](https://file.jishuzhan.net/article/1768668437510361090/3ea48704f691abefe2020100b040ae9a.webp)
增加内容如下:
192.168.100.10 controller
192.168.100.20 compute
![](https://file.jishuzhan.net/article/1768668437510361090/7031ffb1f6cef4373a6dc68e29181845.webp)
[root@controller]#ping controller
![](https://file.jishuzhan.net/article/1768668437510361090/0caade693601ca7fbeaef371ed5d0596.webp)
[root@controller~]#getenforce
[root@controller~]#setenforce 0
[root@controller~]#getenforce
[root@controller~]#vi /etc/selinux/config
![](https://file.jishuzhan.net/article/1768668437510361090/24a97dbb41a13ccfa9d6d31a43900da3.webp)
修改为:disabled
![](https://file.jishuzhan.net/article/1768668437510361090/4ebaf1a87605375e169de3d22924707d.webp)
重启
[root@controller~]#reboot
控制节点仓库配置过程
[root@controller~]# ip a
![](https://file.jishuzhan.net/article/1768668437510361090/6b37ae7b12c58adabcfdb7669cb61422.webp)
[root@controller ~]#ls /opt
![](https://file.jishuzhan.net/article/1768668437510361090/431eb2672cce49e3fa59b6595b898c01.webp)
[root@controller ~]# mkdir /opt/centos
[root@controller ~]#mkdir /opt/iaas
[root@controller~]#ls /opt
![](https://file.jishuzhan.net/article/1768668437510361090/8b12b8851ead7c403175ca5f884d2eb9.webp)
root@controller~]#mount -o loop/opt/Cent0s-7-x86_64-DvD-1810.iso/opt/centos
![](https://file.jishuzhan.net/article/1768668437510361090/de44f9c4a82697b0b9e469f9b83550b2.webp)
[root@controller]#mount -o loop/opt/openstack-Install-v1.0.iso/opt/iaas
![](https://file.jishuzhan.net/article/1768668437510361090/6156e1f7411688ae02d771880b87913e.webp)
[root@controller~]# cd /etc/yum.repos.d
[root@controller yum.repos.d]# ls
[root@controller yum.repos.d]# mkdir repo
[root@controller yum.repos.d]# mv c* repo
[root@controller yum.repos.d]#ls
![](https://file.jishuzhan.net/article/1768668437510361090/ace4ac0a5ae0fb7ee940311528cb1a9c.webp)
[root@controller yum.repos.d]# vi local.repo
添加如下内容:
[centos]
name=centos
baseurl=file:///opt/centos
enabled=1
gpgcheck=0
[iaas]
name=1aas
baseurl=file:///opt/iaas/iaas-repo
enabled=1
gpgcheck=0
![](https://file.jishuzhan.net/article/1768668437510361090/1ee46bb7c5d2b02f6f7c7f7be94f8d8e.webp)
[root@controlleryum.repos.d]#yum repolist
![](https://file.jishuzhan.net/article/1768668437510361090/84e90df0d8138b59d113706b5d6fbf8e.webp)
控制节点ftp和消息队列服务安装
[root@controller~]#yum install -y vsftpd
![](https://file.jishuzhan.net/article/1768668437510361090/556addd1791f452c18b53aff346e08aa.webp)
[root@controller~]#vi /etc/vsftpd/vsftpd.conf
![](https://file.jishuzhan.net/article/1768668437510361090/f08181dc20d8b17cdfb6625f575f6a3f.webp)
添加:
anon_root=/opt
![](https://file.jishuzhan.net/article/1768668437510361090/7eee59005b2da6e4b9144e6d3915a706.webp)
[root@controller~ ]#systemctl restart vsftpd
[root@controller~ ]#systemctl enable vsftpd
[root@controller~]# systemctl stop firwalld
[root@controller~]#_systemctl stop firwalld
[root@controller~]# systemctl disable firewalld
root@controller~j# yum install -y rabbitmq-server
![](https://file.jishuzhan.net/article/1768668437510361090/e026df2f5e24e8865ad2077283fd69b6.webp)
[root@controller~]#systemctl startr abbitmq-server.service
[root@controller~]#systemctl enable rabbitmq-server.service
![](https://file.jishuzhan.net/article/1768668437510361090/3d7a00231c43d2f430a951facd789dea.webp)
[root@controller~]#rabbitmqctl add_user openstack 000000
[root@controller ~]# rabbitmqctl set_permissions openstack "." "." ".*"
Memcached服务的安装。
在controller节点,安装Memcached服务,命令如下。
[root@controller ~]# yum -y install memcached python-memcached
![](https://file.jishuzhan.net/article/1768668437510361090/a50727fe808763d5f570cf6a63c90804.webp)
安装完成后,将配置文件里面OPTIONS 字段后加上控制节点的主机名即controller。
[root@controller ~]# cat /etc/sysconfig/memcached
![](https://file.jishuzhan.net/article/1768668437510361090/07fddc81a2aa962610d5d25cd9860bf7.webp)
[root@controller ~]# sed -i '/OPTIONS/d' /etc/sysconfig/memcached
[root@controller~]#cat /etc/sysconfig/memcached
![](https://file.jishuzhan.net/article/1768668437510361090/dfbbfc1afdb6f809aa8e65d797965df2.webp)
[root@controller ~]# echo OPTIONS="-1 127.0.0.1,::1,controller\">>/etc/sysconfig/memcached
[root@controller~]# cat /etc/sysconfig/memcached
![](https://file.jishuzhan.net/article/1768668437510361090/cd21143ad6cdf678fa93ce7b10920dbb.webp)
[root@controller ~]# systemctl start memcached.service
[root@controller~]# systemctl enable memcached.service
[root@controller~]#yum install -y chrony
![](https://file.jishuzhan.net/article/1768668437510361090/29f63fd7e8dad7f252a7ec32e8aa469b.webp)
[root@controller ~]# vi /etc/chrony.conf
![](https://file.jishuzhan.net/article/1768668437510361090/11478fb96795c03b3c4a69f43b687b40.webp)
修改内容如下:
#use pubTic servers from the pool.ntp.orgproject.
#please_consider joining the pool (pool.ntp.org: Join the NTP Pool!
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 127.127.1.0 iburst
local stratum 10
allow 127/8
allow 192.168.100.0/24
![](https://file.jishuzhan.net/article/1768668437510361090/f0212a2372397d6a48aea52fd82d9003.webp)
[root@controller~]#systemctl restart chronyd
[root@controller~]# systemctl enbale chronyd
[root@controller~]#systemctl enable chronyd
[root@controller~]# yum -y install openstack-utils openstack-selinux python-openstackclient crudini
![](https://file.jishuzhan.net/article/1768668437510361090/e347b3f6121c469d7b9be701c69a635b.webp)
![](https://file.jishuzhan.net/article/1768668437510361090/22e1568c0a23e66b510df3d0ef70f248.webp)