您现在的位置是:首页 >技术杂谈 >Linux网络服务:部署YUM仓库与NFS服务网站首页技术杂谈
Linux网络服务:部署YUM仓库与NFS服务
目录
一、理论
1.部署YUM仓库服务
(1) YUM简介
YUM的前身是YUP,借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能自动查找并解决rpm包之间的依赖关系,而无需管理员手动去查找。
YUM由仓库和客户端组成,所以yum可以存放在一台服务器或者两台服务器上,可以由官方提供,也可以有第三方来提供,如国内的阿里云,搜狐云,一些非盈利的组织(学校)。官方的源一般不在国内,下载速度受限制,手动改成国内的云可以大幅度提高速度。
YUM(Yellow dog Updater Modified),基于RPM包构建的软件更新机制,可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供/
(2)准备安装源
① 软件仓库的提供方式:
[1]网络源:
FTP服务: ftp://……
HTTP服务:http://……
[2]本地源:
本地目录: file://……
② RPM软件包的来源:
[1] Centos发布的RPM包集合
[2] 第三方组织发布的RPM包集合
[3] 用户自定义的RPM包集合
③ 构建CentOS 7软件仓库:
[1] RPM包来自Centos 7 DVD光盘
[2] 通过FTP方式提供给客户机
(2) 访问YUM仓库
① 为客户机指定YUM仓库位置
配置文件:/etc/yum.repos.d/centos7.repo
(3) YUM工具概述
① YUM的配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
(4)YUM源的提供方式
① 配置本地源仓库
② 配置httpd源
③ 配置ftp源
④ 网络源
⑤ 混合源
(5)YUM命令
表1 常用YUM命令
命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
yum list | 显示所有可用包 | 单个的可安装包 |
yum info | 显示所有可用包的信息 | 单个具体的信息 |
yum search | 模糊查找所有的相关信息 | |
yum provides | 精确查找 | |
yum grouplist | 显示所有可用包组 | 显示具体的包组 |
yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
yum install | 安装具体软件包 | |
yum groupinstall | 安装具体软件包组 | |
yum whatprovides | 精确查找 |
2.NFS共享存储服务
(1)NFS简介
NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。
NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。
(2)NFS配置文件
/etc/exports
(3)NFS的特点
用TCP/IP传输网络文件
安全性低
简单易操作
适合局域网环境
(4)安装 rpcbind 、nfs-utils软件包
NFS 服务的实现依赖于 RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在Centos 7系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
nfs端口号:2049
rpc端口号:111
二、实验
1.通过httpd服务建立yum仓库
(1) 搭建环境
centos 7系统虚拟机2台,配置关闭防火墙和selinux。
客户端 192.168.204.100 服务端 192.168.204.150
(2)解绑
(3)在有光驱的服务器上安装httpd服务并挂载
在/var/www/html目录下创建一个光驱挂载目录ky291,并将光驱挂载到ky291目录下。
安装httpd服务
配置文件
永久挂载
查看目录
(4)查看挂载
(5)在服务器的浏览器中输入ip地址和挂载路径查看光驱内容
(6)开启服务器的httpd服务且在客户端无内网和光驱的服务器上创建配置文件
服务器开启httpd服务
(7)客户端配置http.repo文件内容
查看
移动所有repo文件到备份目录
配置文件
(8)清理缓存并建立元数据缓存
(9)yum安装httpd服务验证
2.通过vsftpd服务建立yum仓库
(1)搭建环境
centos 7系统虚拟机2台,配置关闭防火墙和selinux。
客户端 192.168.204.100 服务端 192.168.204.150
(2)在有光驱的服务器上安装vsftpd服务并挂载
查询软件
安装软件
(3)解绑
(4)在/var/www/html目录下创建一个光驱挂载目录ky292,并将光驱挂载到ky292目录下。
永久挂载
查看目录
(5)查看挂载
(6)在服务器的浏览器中输入ip地址和挂载路径查看光驱内容
(7)开启服务器的vsftpd服务且在客户端无内网和光驱的服务器上创建配置文件
服务器开启httpd服务
(8)客户端配置vsftpd.repo文件内容
查看
移动所有repo文件到备份目录
配置文件
(9)清理缓存并建立元数据缓存
(10)yum安装vsftpd服务验证
3.搭建NFS实现2台或3台服务器共享一个目录
(1)搭建环境
centos 7系统虚拟机2台,配置关闭防火墙和selinux。
服务器1: 192.168.204.150 服务器2: 192.168.204.100 服务器2:192.168.204.200
(2)服务器1检查并安装rpcbind和nfs-utils软件包
NFS配置文件路径:/etc/exports
(3)创建并配置nfs配置文件将/share文件夹共享给所有人并给读权限
(4)打开nfs的配置文件
(5)配置文件
给204网段用户赋予读写权限、同步内容、不压缩共享对象root用户权限
(6)先后开启rpcbind、nfs服务并热加载配置文件内容,查看本机发布的nfs共享目录
(7)服务器1新建文件
(8)服务器2验证NFS功能
临时挂载目录
永久挂载目录
(9)服务器3 验证NFS功能
临时挂载目录
永久挂载目录