需要用到 Centos-7-x86_64-DVD-2009.iso
chinaskills_cloud_iaas_v2.0.3.iso
1.修改主机名

controller+compute
1
2
hostnamectl set-hostname controller && bash
hostnamectl set-hostname compute && bash

2.配置主机映射

controller+compute
1
2
3
echo "192.168.200.10 controller" >> /etc/hosts
echo "192.168.200.20 compute" >> /etc/hosts
scp /etc/hosts 192.168.200.20:/etc/hosts

3.关闭防火墙

controller+compute
1
2
3
4
5
systemctl stop firewalld
systemctl disable firewalld
setenforce 0 #临时设置selinux模式为宽容模式
getenforce #查看selinux模式,应为Permissive
sed -i "s/SELINUX=.*/SELINUS=disabled/" /etc/selinux/config #永久设置selinux模式为禁止模式

4.配置免密钥

controller+compute
1
2
3
ssh-keygen                           #获取密钥 设置密钥按回车就行
ssh-copy-id compute
ssh "compute" #测试一下是否成功

5.配置yum源

controller
1
2
rm -rf /etc/yum.repos.d/* #清除原有的yum源
vi /etc/yum.repos.d/local.repo #配置yum源 #compute不用这样远程复制就行

发送yum源配置到compute节点
scp /etc/yum.repos.d/local.repo compute: /etc/yum.repos.d/local.repo
并做以下修改

[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1

[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enabled=1

6.建立本地仓库

controller
1
2
3
4
5
6
mkdir /opt/{centos,iaas}
mount Centos-7-x86_64-DVD-2009.iso /mnt/ #挂载镜像到文件夹
cp -rf /mnt/* /opt/centos/
umount /opt/ #取消挂载
mount chinaskills_cloud_iaas_v2.0.3.iso /mnt/
cp -rf /mnt/* /opt/iaas/

7.验证yum源

controller
1
yum clean all && yum repolist

8.安装ftp服务

controller
1
2
3
4
yum install -y vsftpd
echo "anon_root=/opt/" >> /etc/vsftpd/vsftpd.conf
systemctl start vsftpd
systemctl enable vsftpd

9.验证yum源

compute
1
yum clean all && yum repolist

10.提前分区磁盘

compute
1
2
3
4
5
6
7
8
lsblk #查看盘符
fdisk /dev/sdb
n
p
回车
回车
+10G
n

再重复三次 最后w退出

11.安装openstack-iaas软件包和vim

controller
1
yum install -y openstack-iaas vim

12.修改初始脚本

controller
1
vim /etc/openstack/openrc.sh
  • 这一步要细心
  • 先:999 退到最后一行
  • 复制(%s/^.{1}//)粘贴这个
  • :%s/PASS=/PASS=000000
  • 然后:3 到第一行
  • 最后自己看着改
  • 把改好的发送到compute
controller
1
scp /etc/openstack/openrc.sh /compute: /etc/openstack/openrc.sh

13.刷脚本

controller+compute
1
iaas-pre-host.sh

14.安装各个服务

  • controller(共7个)
  • mysql
  • 2.keystone
  • 3.glance
  • 4.placement
  • 5.nova-controller
  • 6.neutron-controller
  • 7.dashboa

compute不能闲着可以先筛选即将安装的服务(共两个)需要等controller安装完成方可安装

compute
1
2
3
4
find / -name iaas*


cat ----------- | grep yum