# hostnamectl set-hostname controller
#compute节点
[root@compute] # parted /dev/md126
(parted) mkpart swift 500G 600G //创建swift分区,从500G到600G
[root@compute] # mkfs.xfs /dev/md126p5 //格式化分区
控制节点
网卡1 :192.168.100.10
网卡2 :192.168.200.10
计算节点
网卡1 : 192.168.100.20
网卡2 :192.168.200.20
方法为打开网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-XXX
修改以下参数
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.1
#挂载CentOS系统iso文件
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/
[root@controller ~]# mkdir /opt/centos //创建/opt/centos文件夹
[root@controller ~]# cp -rvf /mnt/* /opt/centos/ //复制镜像内容到创建的文件夹
[root@controller ~]# umount /mnt/ //卸载iso镜像
#挂载提供的iaas基础iso文件
[root@controller ~]# mount -o loop XianDian-IaaS-v2.1.iso /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
[root@controller ~]# umount /mnt/
mv /etc/yum.repos.d/* /root
#vi /etc/yum.repo.d/openstack.repo //创建并打开openstack.repo文件
#控制节点的文件内容
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
#计算节点的文件内容
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas-repo
gpgcheck=0
enabled=1
#yum clean all
#yum update
[root@controller ~]# yum install vsftpd –y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
anon_root=/opt/
,保存退出[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd
# systemctl stop firewalld
# systemctl disable firewalld
# yum clean all
# yum update
# yum install iaas-xiandian -y
/etc/xiandian/openrc.sh
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo(按题目要求写)
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=enp9s0(外网网卡名)
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=md126p4(空白分区名)
SWIFT_PASS=000000
OBJECT_DISK=md126p5(空白分区名)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
# iaas-pre-host.sh
server 127.127.1.0
fudge 127.127.1.0 stratum 10
[root@controller ~]# systemctl start ntpd
[root@controller ~]# systemctl enable ntpd
[root@compute ~]# ntpdate controller
[root@compute ~]# chkconfig ntpdate on
#reboot
#至少执行两次以下命令,因为第一次有时候偏差较大
[root@compute ~]# ntpdate controller
[root@controller ~]# iaas-install-mysql.sh
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# iaas-install-glance.sh
5.上传镜像(此步骤也可在Dashboard安装完以后,web页面操作)
#加载配置文件
[root@controller ~]# source /etc/keystone/admin-openrc.sh
#创建镜像
[root@controller ~]# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2
#controller
[root@controller ~]# iaas-install-nova-controller.sh
#compute
[root@compute ~]# iaas-install-nova-compute.sh
#controller
[root@controller ~]# iaas-install-neutron-controller.sh
#compute
[root@compute ~]# iaas-install-neutron-compute.sh
#我们以gre网络为例,其余只需要执行对应脚本即可
#controller
[root@controller ~]# iaas-install-neutron-controller-gre.sh
#compute
[root@compute ~]# iaas-install-neutron-compute-gre.sh
[root@controller ~]# iaas-install-neutron-dashboard.sh
创建网络和云主机,相关参数按题目填写即可
(1)管理员 → 网络 → 创建网络(ext-net) → 创建子网(ext-subnet)
(2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口
(3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
(4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP
此题只需知道相关查询命令,即可轻松过关。
大致流程:
以下内容命令相关操作大多与前文类似,其余为可视化操作,故简略说明其主要步骤
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=ftp://192.168.100.10/docker
gpgcheck=0
enabled=1
chmod +x install.sh
赋予权限,执行./install.sh
本题为docker常用命令的考察,例如查询所有容器列表(#docekr ps -a)、查询镜像列表(#docker images)等等,只需要连接到Server云主机进行相关操作即可
因缺失文件,所以没有进行相关研究。