如果采用离线源代码安装,则通常需要配置本地 pip 源;如果采用离线软件安装包的形式安装,则通常需要配置本地 yum 源。
OpenStack离线安装之yum源制作
环境说明
系统:Centos7
版本:CentOS-7-x86_64-Minimal-1908
ISO下载链接:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
OpenStack版本:Stein、Tain
软件安装
1.完成Centos7的系统安装后,先安装以下软件。
1 | yum clean all |
2.查看本机repolist
1 | [root@host-192-168-2-123 ~]# yum repolist |
同步本地
1.新建文件夹yumrepository,然后进行同步
1 | mkdir /var/www/html/yumrepository |
2.同步完成
1 | [root@host-192-168-2-123 yumrepository]# pwd |
等待OpenStack安装包下载到本地目录/var/www/html/yumrepository/之后,需要重新生成yum仓库或者更新原有仓库。因此同步完成后远程yum仓库中的repodata可能不会被同步到本地,仓库路径可能已经改变,因此仅需对同步到本地的yum仓库进行升级。创建或更新本地yum仓库的命令为createrepo,该命令由createrepo安装包提供。
本地制作
1.创建本地yum仓库
进入yumrepository的每一个子文件夹。本次为首次搭建是采用上述同步到本地的方法,以后重新搭建本地源,如果不考虑软件包的更新,可以直接将本次下载到yumrepository中的安装包直接拷贝之本文使用的目录,依然按照下面的步骤继续操作。
1 | cd /var/www/html/yumrepository |
2.制作完成后,相对应的路径下会出现repodata文件,则说明制作成功。
3.整个制作过程如下
1 | [root@host-192-168-2-123 base]# ls |
注意,在同步下来的每一个yum仓库目录都需要执行,上述操作。
1 | 49 cd /var/www/html/yumrepository/base/ |
如果后续更新了rpm软件库包的文件后,都要进入相应的目录,利用createrepo update进行同步。
1 | reposync -p /var/www/html/yumrepository/ |
配置服务httpd
1.启动服务并设置开机自启
1 | systemctl start httpd |
2.配置目录文件说明
1 | 服务目录 /etc/httpd |
3.防火墙相关配置
修改配置文件 /etc/selinux/config
1 | vim /etc/selinux/config |
关闭防火墙,selinux,NetworkManager
1 | systemctl stop firewalld NetworkManager.service |
验证结果
1.在另一台机器,新建一个repo文件,并移除原系统自带的repo文件,避免和新建的配置文件内容冲突。
1 | mkdir ori_repo-config |
2.注意:
①IP地址更换为yumrepository所在主机的地址。
②为避免安装冲突,[centos-openstack-stein]和[centos-openstack-train]只保留一个。
3.repo文件内容
1 | [base] |
4.配置完成后,通常需要清除yum中原有的cache,并重新生成cache。清除yum陈旧cache的命令如下:
1 | yum clean all |
如果出现连接错误,请检查主机网络连接状态,并确认yum源主机的服务是否开启,防火墙是否关闭。
5.安装测试
1 | yum install -y openstack-neutron openstack-neutron-ml2 |