實驗環境
- yum源服務器和yum客戶端都處於同一局域網之中
- yum源服務器
- hostname:zabbix
- OS版本:CentOS 7.5
- IP:192.168.101.201
- yum客戶端
- hostname:kvm
- OS版本:CentOS 7.5
- IP:192.168.101.222
資源目錄規划
- ISO鏡像文件存放目錄:
/data/centosISO
- ISO鏡像文件的掛載目錄:
/var/ftp/centos/centos75/
yum源服務器上的配置
- 下載安裝vsftpd服務並啟動服務
yum install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
- 創建ISO鏡像文件存放目錄並下載或上傳鏡像文件到此目錄下
mkdir -p /data/centosISO
cd /data/centosISO
# 在此目錄下上傳或者下載鏡像文件
- 創建掛載目錄
mkdir -p /var/ftp/centos/centos75
注:在vsftpd服務使用默認配置,沒有更改主配置文件/etc/vsftpd/vsftpd.conf
中anon_root
的值的時候,掛載目錄必須放在默認目錄下,即/var/ftp目錄下。
- 掛載鏡像文件
mount -o loop /data/centosISO/CentOS-7.5-x86_64-DVD-1804.iso /var/ftp/centos/centos75/
成功執行命令后在/var/ftp/centos/centos75/
目錄下可看到已有鏡像文件,並可用mount命令查看是否掛載成功,如下圖:
- 設置開機自動掛載
編輯/etc/fstab文件,在文件最后加入以下內容,設置開機自動掛載此鏡像文件
/data/centosISO/CentOS-7.5-x86_64-DVD-1804.iso /var/ftp/centos/centos75/ iso9660 defaults,ro,loop 0 0
yum客戶端的配置
- 新建
/etc/yum.repos.d/CentOS-LAN.repo
文件,修改后的文件內容如下:
[LAN_CentOS7.5]
name=Repo on local area network yum server for CentOS 7.5
baseurl=ftp://192.168.101.201/centos/centos75/
gpgcheck=0
enabled=1
gpgkey=ftp://192.168.101.201/centos/centos75/RPM-GPG-KEY-CentOS-7
- 清yum緩存和查看repolist
yum clean all
yum makecache
yum repolist
- 測試下載
至此,大功告成!!!
需要注意的點兒
- 掛載目錄放在
anon_root
的值的目錄下,默認是/var/ftp
; - 要想yum服務端重啟后能正常提供服務的必要2點
- 保證
vsftpd
服務器開機自啟,即執行systemctl enable vsftpd
; - 設置開機自動掛載鏡像文件。
- 保證