YUM仓库
YUM是基于RPM包构建的软件更新机制。
可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式
FTP服务:ftp://...... HTTP服务:http://...... 本地目录:file://......
查询软件包
查询软件包:yum list [软件名]
查看软件包信息:yum info [软件名]
按关键词查询软件包:yum search [关键词是软件名]
查找源:yum provides [关键词是命令]
查询软件包组:yum grouplist [包组名]
查询软件包组信息:yum groupinfo <包组名>
yum安装的过程
客户端第一次连接会将元数据文件下载下来 根据元数据中的依赖关系和包的路径,将所需要的安装包全部下载下来,放到缓存目录 安装结束后,将缓存目录中的安装包全部删除
搭建本地yum仓库操作
-
挂载,并进入客户端配置文件位置
-
将默认仓库路径全都移走
-
配置新的仓库路径
-
输入配置信息,保存退出
- [local]项目的名称
- name=仓库的名称
- baseurl=指定仓库的提供方式
- enabled=1开启仓库,0关闭仓库
- gpgcheck=1进行密钥验证,0不验证
- 如果gpgcheck=1,还需要带上gpgkey=密钥位置
-
清除缓存并重新建立元数据
-
完成后,可以开始安装
搭建ftp源yum仓库操作
- 两台主机都关闭防火墙和selinux
- 安装并启动ftp服务
- 在匿名用户访问目录下创建一个新目录,并将光盘挂载到该目录
- 配置ftp源yum仓库文件,完成后保存退出,并更新yum源
- 完成后即可安装程序
NFS共享存储服务
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。即通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
NFS原理图
配置过程
NFS的配置文件为:/etc/exports
格式:共享的目录位置 客户机地址 (权限选项,共享参数)
共享参数
参数 | 作用 |
---|---|
rw | 允许读写 |
ro | 只读 |
sync | 表示同步写入到内存与硬盘中。保证数据的安全,不会丢失,写入会受到硬盘IO性能的影响,可能会影响读写速度 |
async | 将数据先保存在内存缓冲区中,必要时才写入磁盘 |
no_root_squash | 表示当客户机以root身份访问时赋予本地root权限(默认是root squash) |
root_squash | 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户 |
all_squash | 所有访问用户都映射为匿名用户或用户组 |
subtree_check | (默认)若输出目录是一个子目录,则nfs服务器将检查其父目录的权限 |
no_subtree_check | 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率 |
anonuid=xxx | 指定NFS服务器/etc/passwd文件中匿名用户的UID |
anongid=xxx | 指定NFS服务器/etc/group文件中匿名用户的GID |
- 服务端安装nfs-utils和rpcbind
nfs-utils端口tcp的2049,NFS共享发布和访问
rpcbind端口tcp和udp的111,后者用于RPC支持 - 服务端创建共享的目录,进入NFS共享配置文件进行编辑
- 配置文件,保存退出,并启动服务
- 创建成功
- 客户端安装rpcbind并启用服务
- 挂载共享目录
- 在服务端创建文件,客户端也能有服务端的文件
注意
如果客户端要可读并且可写文件,不仅需要共享参数设为rw,服务端共享的文件也需要开启可读可写权限。