我是靠谱客的博主 独特小天鹅,最近开发中收集的这篇文章主要介绍linux配置远程yum,Linux的远程YUM仓库及NFS服务,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

YUM概述基于RPM包构建的软件更新机制

可以自动解决依赖关系

所有软件包由集中的YUM软件仓库提供

783ebd43a11052de4677696e16e51c84.png

软件仓库的提供方式FTP服务:ftp://...

HTTP服务:http://...

本地目录:file://...

RPM软件包的来源Centos发布的RPM包集合

第三方组织发布的RPM包集合

用户自定的RPM包集合

软件包的查询yum list [软件名]

yum info [软件名]

yum search

软件包升级

yum update 更新软件包,更新软件和系统内核

yum upgrade 只更新软件包

案列:构建远程的YUM仓库,一台server作为yum服务器,一台client作为客户机访问

1,在服务器端先连接centos7镜像到server上,并进行挂载[root@server ~]# mount /dev/cdrom /mnt  挂载

[root@server ~]# df -hT  查看

0c8b11be0c7cf450218b879b59bc4b08.png

2,在服务器端安装vsftpd服务软件,并创建站点[root@server ~]# yum install vsftpd -y  安装ftp服务

[root@server ~]# cd /var/ftp

[root@server ftp]# mkdir centos7    创建centos7站点

[root@server ftp]# cp -rf /mnt/* centos7/ &   复制镜像到站点中

[1] 2891

[root@server ftp]# jobs

[1]+  运行中               cp -i -rf /mnt/* centos7/ &

[root@server ftp]# mkdir other     创建自定义站点

[root@server ftp]# createrepo -g /mnt/repodata/repomd.xml other/

[root@server repodata]# systemctl start vsftpd   开启vxftpd服务

[root@server repodata]# systemctl stop firewalld.service   关闭防火墙

[root@server repodata]# setenforce 0

9615e5a4c2987c7f11a7bd24a90ac62a.png

0bb567d7ca412c7793d3cd57abb926f2.png

3,在客户机上安装ftp服务软件,创建yum配置文件[root@client ~]# yum install ftp -y

4d19660dff174e7d26a6942c6d6b13d1.png[root@client ~]# cd /etc/yum.repos.d/     到yum的配置文件目录中备份所有

[root@client yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

[root@client yum.repos.d]# mkdir bak

[root@client yum.repos.d]# mv Cen* bak

[root@client yum.repos.d]# ls

bak

[root@client yum.repos.d]# vim centos7.repo   重新编辑一个yum的配置文件[base]

name=centos7.packages   centos7的yum访问路径信息

baseurl=ftp://192.168.109.133/centos7

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.109.133/centos7/RPM-GPG-KEY-CentOS-7

[other]

name=other.packages    其他的yum信息

baseurl=ftp://192.168.109.133/other

enabled=1

gpgcheck=0

a5e3db8178474df4e3c9637acacb9b0c.png

4,清除yum缓存,使用远程yum安装[root@client yum.repos.d]# yum clean all  清除yum缓存

[root@client yum.repos.d]# yum install httpd -y

97f2b89eb2a44904e085194728dab804.png

NFS共享存储服务

网络文件系统依赖于RPC(远端过程调用)

需要安装nfs-utils,rpcbind软件包

系统服务:nfs,rpcbind

共享配置文件:/etc/exports

案列:

1,服务器端添加一个硬盘作为共享存储,创建并格式化/dev/sdb1,并设置自动挂载[root@localhost ~]# vim /etc/fstab

[root@localhost ~]# mount -a

[root@localhost ~]# df -hT

0722f9b14f0dc6ffaea45340d18a9ce8.png

9f77d475fbd8c69b99f5a23d4851f373.png

2,在服务器安装nfs-utils,rpcbind软件包[root@localhost ~]# yum install nfs-utils rpcbind -y

[root@localhost ~]# systemctl enable nfs  设置开机自启动

[root@localhost ~]# systemctl enable rpcbind

8f94fa2c5d1d862d56c80a6ce2c4d86a.png

3,编辑服务器/etc/exports共享配置文件信息[root@localhost ~]# vim /etc/exports  编辑配置文件

[root@localhost ~]# systemctl start nfs   开启服务

[root@localhost ~]# systemctl start rpcbind

[root@localhost ~]# systemctl stop firewalld.service 关闭防火墙

[root@localhost ~]# setenforce 0

[root@localhost ~]# showmount -e 可查看共享情况

a373ec78667447a5493a4fa944baf581.png

4,在客户机上将服务器的/mnt挂载到本地的网站站点上[root@localhost ~]# systemctl stop firewalld.service 关闭防火墙

[root@localhost ~]# setenforce 0

[root@client ~]# mount 192.168.109.133:/mnt /var/www/html/  挂载

[root@client ~]# df -hT

851aa26def2b3e18cca86ac4974be753.png

或者设置为自动挂载

72c462c4d60fa6850c5dd12231cfa5ea.png

5,在客户机上安装httpd网站服务,并编辑一个网页信息,并查看[root@client ~]# cd /var/www/html

[root@client html]# vim index.html  编辑网页信息

[root@client html]# systemctl start httpd.service 开启httpd服务

8812a02fb183c018e2ffcd5fabe569e2.png

75e658c6d33b747b886ec3592d7f5128.png

6,在服务器的mnt目录下我们可以找到创建的一个网站的文件

6be91a1cc124004a1ab7d8acaacd0c5c.png

如果服务器宕机,我们解挂载的时候一定不能tab补全,要自己输入全,否则你会后悔的

谢谢阅读!!!

最后

以上就是独特小天鹅为你收集整理的linux配置远程yum,Linux的远程YUM仓库及NFS服务的全部内容,希望文章能够帮你解决linux配置远程yum,Linux的远程YUM仓库及NFS服务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部