#注:请酌情参考,不同版本的镜像安装的文件可能存在差异
Centos7-4G运行空间-40G硬盘+20G+20G
双网络适配器,最小化安装
内网:192.168.10.0 子网掩码255.255.255.0
仅主机模式
外网: 192.168.20.0 子网掩码255.255.255.0
仅主机模式
1.配置内部网络即/etc/sysconfig/network-script/ifcfg-ens33
ens33
BOTOPROTO=static
ONBOOT=yes
IPADDR=172.129.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
2.配置外部网络即/etc/sysconfig/network-script/ifcfg-ens34
ens34
BOTOPROTO=static
ONBOOT=yes
IPADDR=172.129.200.10
NETMASK=255.255.255.0
至此,controller机的网络配置完成
完成以后进行克隆并命名克隆机为Compute
登陆后将ens33,ens34的IPADDR最后两位改为20
接下来systemctl restart network
重启网络服务
使用xshell通过ssh协议进行连接
连接后将192.168.10.10用户名设置为controller
#hostnamectl set-hostname controller
同上将192.168.10.20用户名设置为compute
添加两行内容(两台机器都要)
172.129.100.10 controller
172.129.200.10 compute
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
vi /etc/sysconfig/selinux 》》disabled
接下来使用xftp将iaas软件包镜像放入controller主机(controller)
mkdir /opt/{centos,iaas}
在controller机器下操作
创建文件夹/opt
创建文件夹/opt/centos
创建文件夹/opt/iaas
切换至yum.repo.d清除所有文件
rm -rf /etc/yum.repo.d/*
然后vi local.repo
内容为
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
接下来进行挂载(controller)
#mount -o loop /dev/cdrom /opt/centos
#mount -o loop chinaskills_cloud_iaas.iso /opt/iaas/
检查是否挂载成功
#yum repolist
挂载后进入compute
清空yum.repo.d内文件
#vi tay.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
检查无误后下载vsftpd(controller)
#yum install vsftpd
配置vsftpd(controller)
#vi /etc/vsftpd/vsftpd.conf
在最后一行添加
#anon_root=/opt
重启vsftpd服务
#systemctl restart vsftpd
检查compute的Yum源是否同步
#yum repolist(compute下)
下载iaas-xiandian(controller和compute)
#yum install iaas-xiandian
配置openrc.sh
#vi /etc/xiandian/openrc.sh
通过快捷方式去除开头的#
(ctrl+v点大写G然后小写d)
快捷填充下pass
:%s/PASS=/PASS=000000/g
然后填补剩下的空行
-----ststem config
HOST_IP=192.168.10.10
HOST_NAME=controller
HOST_IP_NOOE=192.168.10.20
HOST_NAME_NOOE=compute
----chrony config
Network_segment_IP=192.168.10.0/24
----Rabbit config
RABBIT_USER=openstack
-----keystone config
DOMAIN_NAME=demo
------Neturon config
METDATA_SECRET=000000
INTERFACE_IP=192.168.10.10
INTERFACE_NAME=ens34
Physical_NAME=sbd
Minvlan=1
Maxvlan=500
------cinder config
BLOCK-DISK=sdb
------swift config
OBJECT-DISK=sdc
STORAGE_LOCAL_NET_IP=192.168.10.20
若有缺漏则可以按照example填写
写完以后
把openrc.sh从controller传输到compute
#scp /etc/xiandian/openrc.sh root@compute:/etc/xiandian/
在compute修改openrc.sh
INTERFACE_IP=192.168.10.20
Iaas-pre-host.sh(controller和compute)
完成后重新连接
iaas-install-mysql.sh && iaas-install-keystone.sh && iaas-install-glance.sh && iaas-install-placement.sh && iaas-install-nova-controller.sh && iaas-install-neutron-controller.sh && iaas-install-dashboard.sh && iaas-install-cinder-controller.sh && iaas-install-swift-controller.sh && iaas-install-cloudkitty.sh && iaas-install-barbican.sh && iaas-install-manila-controller.sh
iaas-install-nova-compute.sh && iaas-install-neutron-compute.sh && iaas-install-cinder-compute.sh && iaas-install-swift-compute.sh && iaas-install-manila-compute.sh
至此初步搭建完成
Cinder
swift
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/
mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# cp -rvf /mnt/* /opt/centos/