Linux部署YUM仓库及NFS共享服务



YUM(Yellow dog Updater Modified)
·基于RPM包构建的软件更新机制
·可以自动解决依赖关系
·所有软件包由集中的YUM软件仓库提供


软件仓库的提供方式
·FTP服务:ftp://…
·HTTP服务:http://…
·本地目录:file://…


RPM软件包的来源
·CentOS发布的RPM包集合
·第三方组织发布的RPM包集合
·用户自定义的RPM包集合


构建CentOS 7软件仓库
·RPM包来自CentOS 7 DVD光盘
·通过FTP方式提供给客户机

[root@localhost~]# mkdir -p /var/ftp/centos7
[root@localhost~]# cp -rf /mnt/cdrom/* /var/ftp/centos7

[root@localhost~]# rpm -ivh /mnt/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
[root@localhost~]# systemctl start vsftpd
[root@localhost~]# systemctl enable vsftpd


在软件仓库中加入非官方RPM包组
·包括存在依赖关系的所有RPM包
·使用createrepo工具建立仓库数据文件
[root@localhost~]# mkdir /var/ftp/other
[root@localhost~]# cd /var/ftp/other (非官方的RPM要先放入该目录下)
[root@localhost~]# createrepo -g /mnt/cdrom/repodata/repo,d.xml ./


访问YUM仓库
·为客户机指定YUM仓库位置
配置文件:/etc/yum.repos.d/centos7.repo
[base]
name=Centos7
baseurl=ftp://192.168.4.25/centos
enabled=1
gpgcheck=1
gpgchect=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7
[other]
name=Other RPM Packages
baseurl=ftp://192.168.4.254/other
enabled=1
gpgcheck=0


YUM的配置文件
·基本设置:/etc/yum.conf
·仓库设置:/etc/yum.repos.d/*.repo
·日志文件:/var/log/yum.log


YUM缓存目录
·存放下载的软件包、仓库信息等数据
·位于/var/cache/yum/$basearch/$releasever


清理缓存数据命令:
yum clean all


查询软件包
yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovides <关键词>


查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>


软件安装
yum installl [软件名]
yum groupinstall <包组名>


软件升级
yum update
yum groupupdate

加上 -y 选项表示自动确认



NFS网络文件系统

·依赖于RPC(远端过程调用)
·需安装nfs-utils、rpcbind软件包
·系统服务:nfs、rpcbind
·共享配置文件:/etc/exports


安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
systemctl enable nfs
systemctl enable rpcbind


设置共享目录
[root@localhost~]# mkdir -p /opt/wwwroot
[root@localhost~]# vi /etc/exports
/opt/wwwroot 192.168.7.0/24(rw,sync,no_root_squash)
/var/ftp/pub 192.168.4.11(ro) 192.168.4.110(rw)


启动NFS服务程序
[root@localhost~]# systemctl start rpcbind
[root@localhost~]# systemctl start nfs


查看本机发布的NFS共享目录

[root@localhost~]# netstat -anpt | grep rpc
tcp 0 0 0.0.0.20048 0.0.0.0:* LISTEN 10508/rpc.mountd
tcp 0 0 0.0.0.52732 0.0.0.0:* LISTEN 10495/rpc.statd
tcp6 0 0 ::::20048 :::: LISTEN 10508/rpc.mountd
tcp6 0 0 ::::47669 :::: LISTEN 10495/rpc.statd


安装rpcbind软件包。并启动rpcbind服务

[root@localhost~]# yum -y install rpcbind nfs-utils
[root@localhost~]# systemctl enable rpcbind
[root@localhost~]# systemctl start rpcbind
[root@localhost~]# showmount -e 192.168.7.250
Export list for 192.168.7.250:
/opt/wwwroot 192.168.7.0/24
/var/ftp/pub 192.168.4.110,192.168.4.11


手动挂载NFS共享目录

[root@localhost~]# mount 192.168.7.250:/opt/wwwroot /var/www/html
[root@localhost~]# vi /var/www/html/index.html


fstab自动挂载设置

[root@localhost~]# vi /etc/fstab

192.168.7.250:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0 (设备需要网络)


强制卸载NFS

[root@localhost~]# umount /mnt
umount:/mnt: device is busy
[root@localhost~]# umont -lf /mnt
[root@localhost~]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值