yum仓库和nfs共享存储

一、yum仓库

一、配置ftp服务源

1.配置本地源仓库

cd /etc/yum.repos.d/
vim local.repo
[local]							#仓库类别
name=local						#仓库名称
baseurl=file:///mnt				#指定URL 访问路径为光盘挂载目录
enabled=1						#开启此yum源,此为默认项,可省略
gpgcheck=0						#不验证软件包的签名
 
mount /dev/sr0 /mnt             #把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)
 
 
##清理yum缓存并更新
yum clean all && yum makecache		
###检查
yum repolist

2.配置ftp源

rpm -qa|grep vsftpd
yum -y install vsftpd
 
mkdir  /var/ftp/centos7                    #创建挂盘挂载目录
mount /dev/sr0 /mnt                        #镜像挂载
 
cp -rf /mnt/* /var/ftp/centos7/  &         #&表示挂在后台
mkdir /var/ftp/other                       # 创建目录repodata 数据文件
 
cd /var/ftp/other/ 
createrepo -g /mnt/repodata/repomd.xml ./  #工具建立仓库数据文件
systemctl start vsftpd

安装vsftpd服务端软件
在这里插入图片描述
将mnt里的文件当yum源
在这里插入图片描述
建立仓库数据文件
在这里插入图片描述
4.启动vsftpd服务
在这里插入图片描述
5.客户端配置

vim /etc/yum.repos.d/centos7.repo 
 
[centos7]                                                  #仓库类别
name=centos7                                               #仓库名称(说明)
baseurl=ftp://192.168.44.10/centos7                        #URL 访问路径 
enabled=1                                                  #启用此软件仓库
gpgcheck=1                                                 #验证软件包的签名
gpgkey=ftp://192.168.44.10/centos/RPM-GPG-KEY-CentOS-7     #GPG 公钥文件的位置
 
[other]
name=centos7
baseurl=ftp://192.168.44.10/other
enabled=1                                                  #启用此软件仓库
gpgcheck=1                                                 #验证软件包的签名

在这里插入图片描述
在这里插入图片描述
7.清除yum缓存重新加载
在这里插入图片描述

二、配置http服务源

http与上文ftp无大区别,只需改下配置文件
1.安装http
在这里插入图片描述

2.配置仓库数据文件
vim /etc/yum.repos.d/centos7.repo
在这里插入图片描述
在这里插入图片描述

三、阿里云网络源

下载地址:wget http://mirrors.aliyun.com/repo/Centos-7.repo

vim CentOS7-Base-aliyun.repo   #编辑阿里云yum 网络源
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

二、NFS共享库存

NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。
NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。

NFS特点

采用TCP/IP传输网络文件
安全性低
简单易操作
适合局域网环境

NFS工作流程

1.首先服务器端启动RPC服务,并开启111端口
2.服务器端启动NFS服务,并向RPC注册端口信息
3.客户端启动RPC(portmap服务),向服务端的RPC(portmap)服务请求服务端的NFS端口
4.服务端的RPC(portmap)服务反馈NFS端口信息给客户端。
5.客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输。
在这里插入图片描述

挂载原理

当我们在NFS服务器设置好一个共享目录/opt后,其他的有权访问NFS服务器的NFS客户端就可以将这个目录挂载到自己文件系统的某个挂载点,这个挂载点可以自己定义,如上图客户端A与客户端B挂载的目录就不相同。并且挂载好后我们在本地能够看到服务端/opt的所有数据。

在这里插入图片描述

NFS服务部署

常用选项描述
rw允许读写
ro只读
sync同步写入
async先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据
subtree_check若输出一个子目录,则nfs服务将检查其父目录权限
no_subtree_check若输出一个字目录,不检查父目录,提高效率
no_root_squash客户端以root登录时,赋予其本地root权限
oot_squash客户端以root登录时,将其映射为匿名用户
all_squash将所有用户映射为匿名用户

服务器端配置

1.检查并安装软件
rpm -q rpcbind nfs-utils
yum install -y rpcbind nfs-utils
2.创建共享目录
vim /etc/exports  //NFS的配置文件,默认文件内容为空(无任何共享)
/opt 192.168.44.0/24(rw,sync,no_root_squash)
//设置/opt为共享目录,允许192.168.44.0网段的IP地址主机访问
3.启动服务
systemctl start rpcbind  //一定要先开启rpcbind服务
systemctl start nfs      //如服务已启动,更改完配置信息后需要重启服务

在这里插入图片描述
查询状态
在这里插入图片描述
服务器共享的目录
在这里插入图片描述

客户端配置

检查并安装软件
rpm -q rpcbind nfs-utils
yum install -y rpcbind nfs-utils
systemctl start rpcbind
systemctl start nfs
将共享目录挂载到本地
showmount -e 192.168.44.10
mount -t nfs 192.168.44.10:/opt /opt

在这里插入图片描述

  • 20
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值