本地YUM挂载
1.1 上传文件
首先将需要的文件提前准备好,然后将文件传入创建的虚拟机中。
有多种方法,比如使用scp命令:
scp [本地文件路径] [用户名]@[虚拟机IP地址]:[虚拟机目标文件路径]
不过我这里为了方便,就直接使用的Xftp软件进行文件传输。
chinaskills_cloud_iaas.iso文件下载
1.2 挂载CenOS系统ISO文件
创建挂载点文件夹
mkdir /opt/centos
临时挂载到/mnt文件夹
mount -o loop CentOS-7.9-x86_64-DVD-2009.iso /mnt
复制到创建的挂载点文件夹
cp -rf /mnt/* /opt/centos/
复制完成之后取消临时挂载
umount /mnt/
1.3 挂载iaas镜像ISO文件
创建挂载点文件夹
mkdir /opt/openstack
临时挂载到/mnt文件夹
mount -o loop chinaskills_cloud_iaas.iso /mnt
复制到创建的挂载点文件夹
cp -rf /mnt/* /opt/openstack/
复制完成之后取消临时挂载
umount /mnt/
1.4 创建本地yum仓库
首先删除或者备份全部系统自带的yum.repo文件到其他文件夹(这些文件基本是需要联网的yum源)
mkdir /opt/yum.repos_bak #创建一个存放系统自带yum文件的文件夹
mv /etc/yum.repos.d/* /opt/yum.repos_bak #将文件转移过去
创建yum源repo文件
vi /etc/yum.repos.d/openstack.repo
controller节点:
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/openstack/iaas-repo
gpgcheck=0
enabled=1
compute节点:
[centos]
name=centos
baseurl=ftp://10.10.10.100/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://10.10.10.100/openstack/iaas-repo
gpgcheck=0
enabled=1
这里可以发现controller节点和compute节点的这两个yum.repo文件在baseurl中有所不同,这里使用到了ftp服务。
controller节点安装ftp
rpm -ivh /opt/centos/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm
修改ftp配置文件
vi /etc/vsftpd/vsftpd.conf
添加 anon_root=/opt #指定匿名账号的ftp根目录
启用和开机自启动ftp
systemctl start vsftpd
systemctl enable vsftpd
刷新yum源和查看yum列表(controller和compute节点都要执行)
yum clean all
yum makecache
yum list