YUM的概述
YUM (Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
yum软件仓库类型
-
本地源:baseurl=file://…
一对一 安装快,软件数量少,版本低
-
ftp源:ftp://…
一对多 安装快,软件数量少,版本低
-
在线源:http://… https://…
一对多 软件数量多,版本新,安装前需更新缓存,安装速度较慢
RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
yum源配置
安装ftp源
yum下载软件包方法
- 开启缓存
vim /etc/yum.conf
cachedir=缓存目录
keepcache=1 (1为开启缓存,0为关闭缓存)
yum install -y 软件 - yum install -y 软件 --downloadonly --downloaddir=下载目录
- yumdownloader 软件 --destdir=下载目录 --resolve
createrepo 软件包目录 > 创建软件包依赖关系索引表
NFS网络文件共享服务
##安装NFS服务需要两个软件支持:
- RPC主程序:rpcbind
NFS 其实可以被视为一个 RPC 服务,因为启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mapping) 的工作才行,这个工作其实就是『 rpcbind 』这个服务所负责的!也就是说, 在启动任何一个 RPC 服务之前,都需要启动 rpcbind 才行 - NFS主程序:nfs-utils
就是提供 rpc.nfsd 及 rpc.mountd 这两个 NFS daemons 与其他相关 documents 与说明文件、执行文件等的软件,这个就是 NFS 服务所需要的主要软件
NFS原理
配置的常用参数
- 客户机地址可以是主机名、IP 地址、网段地址,允许使用“*"、“?"通配符.
- “rw”表示允许读写; “ro”表示为只读。
- sync : 表示同步写入到内存与硬盘中。
- no_root_squash : 表示当客户机以root身份访问时赋予本地root权限 (默认是root squash)
- root_squash : 表示客户机用root用户访问该共享目录时,将rot用户映射成匿名用户
其它常用选项
- all_squash : 所有访问用户都映射为匿名用户或用户组。
- asvnc : 将数据先保存在内存缓冲区中,必要时十写入磁盘。
- subtree_check(默认) : 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
- no_subtree_check : 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
- anonuid=xxx:指定NES服务器/etc/passwd文件中匿名用户的UID
- anonuid=xxx:指定NES服务器/etc/qroup文件中匿名用户的GID
配置NFS服务
主机:192.168.208.100 客户机:192.168.208.99
主机:
[root@localhost ~]# yum install -y nfs-utils #安装nfs服务
[root@localhost ~]# yum install -y rpcbind #安装rpc服务
[root@localhost ~]# systemctl start rpcbind #先启动rpc服务
[root@localhost ~]# systemctl enable rpcbind #设置开机启动
[root@localhost ~]# systemctl start nfs-server nfs-secure-server #启动nfs服务和nfs安全传输服务
[root@localhost ~]# systemctl enable nfs-server nfs-secure-server #设置开机启动
[root@localhost ~]# firewall stop firewalld
[root@localhost ~]# mkdir /public #创建public共享目录
[root@localhost ~]# vi /etc/exports
/public 192.168.208.100/24(ro)
/protected 192.168.208.100/24(rw)
[root@localhost ~]# systemctl reload nfs #重新加载NFS服务,使配置文件生效
客户机:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# showmount -e 192.168.208.99
Export list for 192.168.208.99:
/protected 192.168.208.100/24
/public 192.168.208.100/24
[root@localhost ~]# mkdir /mnt/public
[root@localhost ~]# mkdir /mnt/data
[root@localhost ~]# vim /etc/fstab #在该文件中挂载,使系统每次启动时都能自动挂载
192.168.208.99:/public /mnt/public nfs defaults 0 0
192.168.208.99:/protected /mnt/data nfs defaults 0 0
[root@localhost ~]# mount -a #是文件/etc/fstab生效
[root@mail ~]# df -Th #验证