FTP YUM 源配置

来源:互联网 发布:mac更新文件夹在哪里 编辑:程序博客网 时间:2024/06/05 10:30

1. 挂载 ios 镜像
[root@dl1 ~]# mkdir /mnt/cdrom[root@dl1 ~]# mount -o loop CentOS-7.1-x86_64-DVD-1503-01.iso /mnt/cdrom


2. 安装vsftp软件,启动vsftpd服务,拷贝centos7.1 iso内容到ftp的匿名用户某一目录。
[root@dl1 ~]# cd /mnt/cdrom/Packages[root@dl1 Packages]# rpm -qa|grep vsftpdvsftpd-3.0.2-9.el7.x86_64[root@dl1 Packages]# service vsftpd startStarting vsftpd for vsftpd:                                [  OK  ][root@dl1 Packages]# cd /var/ftp/[root@dl1 ftp]# lspub[root@dl1 ftp]# rm -rf pub/[root@dl1 ftp]# mkdir centos7.1[root@dl1 ftp]# cd centos7.1/[root@dl1 centos7.1]# [root@dl1 centos7.1]# cp -rp /mnt/cdrom/* .


3. 创建依赖关系数据库
[root@dl1 ~]# cd /mnt/cdrom/Packages/[root@dl1 Packages]# rpm -qa |grep createrepocreaterepo-0.9.9-23.el7.noarch[root@dl1 Packages]# createrepo -g /var/ftp/centos7.1/repodata/repomd.xml /var/ftp/centos7.1/

在这里一直出现 ImportError: No module named createrepo 的错误,网上说是因为升级了Python版本,但是在我的服务器上只有一个Python2.7的版本。
我最后的解决方法就是 卸载后重新安装

[root@dl1 Packages]# rpm -e --nodeps createrepo-0.9.9-23.el7.noarch[root@dl1 Packages]# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm [root@dl1 Packages]# createrepo -g /var/ftp/centos7.1/repodata/repomd.xml /var/ftp/centos7.1/Workers FinishedGathering worker resultsSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete[root@dl1 Packages]# createrepo -g /var/ftp/centos7.1/repodata/175ddec2056ec6b5ef267cea35f8ec679314afbfb019957e53f71725bcc5d829-175ddec2056ec6b5ef267cea35f8ec679314afbfb019957e53f71725bcc5d829-c7-x86_64-comps.xml /var/ftp/centos7.1/ #不知道这个跟上边那个什么区别。。反正都执行了Workers FinishedGathering worker resultsSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complete[root@dl1 Packages]#


4. yum的服务端修改yum配置文件:
移走/etc/yum.repos.d/所有的.repo文件。
[root@dl1 ~]# cd /etc/yum.repos.d/[root@dl1 yum.repos.d]# mv *.repo bak/[root@dl1 yum.repos.d]# vim local.repo[root@dl1 yum.repos.d]# [root@dl1 yum.repos.d]# cat local.repo[centos7.1]name=centos7.1baseurl=ftp://192.168.100.101/centos7.1enabled=1gpgcheck=0



[root@dl1 yum.repos.d]# yum clean all[root@dl1 yum.repos.d]# yum makecache

在这里出现以下错误:

Loaded plugins: fastestmirror, langpacks
ftp://192.168.100.101/centos7.1/repodata/repomd.xml: [Errno 14] curl#7 - "Failed connect to 192.168.100.101:21; Connection refused"
Trying other mirror.
...


经过检查,发现是vsftpd dead了
[root@dl1 yum.repos.d]# service vsftpd statusRedirecting to /bin/systemctl status  vsftpd.servicevsftpd.service - Vsftpd ftp daemon   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled)   Active: inactive (dead)

解决方法是:重新启动vsftpd.service

[root@dl1 yum.repos.d]# service vsftpd start

[root@dl1 yum.repos.d]# yum list all

如果出现如下带有centos7.1的标记,说明成功
......   
yum-plugin-aliases.noarch                              1.1.31-29.el7                                       centos7.1
yum-plugin-changelog.noarch                            1.1.31-29.el7                                       centos7.1
yum-plugin-tmprepo.noarch                              1.1.31-29.el7                                       centos7.1
yum-plugin-verify.noarch                               1.1.31-29.el7                                       centos7.1
yum-plugin-versionlock.noarch                          1.1.31-29.el7                                       centos7.1
......


5. 在任何机器上要用yum的时候,把这个local.repo文件scp一份到该机器的/etc/yum.repos.d/目录,就可以使用;
可在dl1上运行批量拷贝脚本

[root@dl1 huangx]# sh remotecopy.sh /etc/yum.repos.d/local.repo /etc/yum.repos.d/ hosts


然后 登录到该节点

[root@dl1 ~]# ssh node1[root@node1 ~]# cd /etc/yum.repos.d/[root@node1 yum.repos.d]# lsbak  local.repo[root@node1 yum.repos.d]#

[root@node1 yum.repos.d]# yum clean all[root@node1 yum.repos.d]# yum makecache

[root@node1 yum.repos.d]# yum list all


0 0
原创粉丝点击