部署YUM仓库及NFS共享服务

目录

前言

一、YUM仓库服务

1.1 YUM概述

1.2 准备安装源

1.2.1 软件仓库的提供方式

1.2.2  RPM软件包的来源

1.2.3   构建CentOS 7软件仓库

1.2.4  在软件仓库中加入非官方RPM包组

1.3   YUM工具概述

1.3.1   关于YUM命令

1.3.2  YUM的配置文件

1.3.3  ​YUM缓存目录

1.4  软件包查询

1.4.1 查询软件包

1.4.2 查询软件包组

1.5  软件安装、升级、卸载

1.5.1  安装软件

1.5.2  升级软件

1.5.3 卸载软件

1.6  下载RPM包而不安装

1.7     查看历史记录来找到它所依赖的包

二、YUM源的提供方式

2.1  配置本地yum 源

2.2 配置ftp 源

 三、NFS共享存储服务

3.1 NFS概述

3.2  NFS存储

3.3  特点

3.4  配置步骤

3.4.1  常用选项

3.4.2 其它常用选项:

3.4.3  使用NFS发布共享资源

3.4.4 强制卸载NFS 

四、总结


前言

学习YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管 理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet 的依赖。

一、YUM仓库服务

1.1 YUM概述

YUM (Yellow dog Updater Modified)

基于RPM包构建的软件更新机制

可以自动解决依赖关系

所有软件包由集中的YUM软件仓库提供

1.2 准备安装源

1.2.1 软件仓库的提供方式

FTP服务: ftp://…

HTTP服务: http://…

本地目录: file://…

1.2.2  RPM软件包的来源

CentOS发布的RPM包集合

第三方组织发布的RPM包集合

用户自定义的RPM包集合

1.2.3   构建CentOS 7软件仓库

RPM包来自CentOS 7 DVD光盘

通过FTP方式提供给客户机

1.2.4  在软件仓库中加入非官方RPM包组

包括存在依赖关系的所有RPM包

使用createrepo工具建立仓库数据文件

1.3   YUM工具概述

1.3.1   关于YUM命令

由软件包yum-3.4.3-150.el7.centos.noarch提供

用来访问YUM仓库,查询、下载及安装、卸载软件包

1.3.2  YUM的配置文件

基本设置:letc/yum.conf

仓库设置:letc/yum.repos.d/*.repo

日志文件: /var/log/yum.log

1.3.3  ​YUM缓存目录

存放下载的软件包、仓库信息等数据

位于/varlcachelyum/$basearch/$releasever

yum clean all

1.4  软件包查询

1.4.1 查询软件包

yum list[软件名]

yum info[软件名]

yum search<关键词>

yum whatprovides<关键词>

1.4.2 查询软件包组

yum grouplist[包组名]

yum groupinfo<包组名>

1.5  软件安装、升级、卸载

1.5.1  安装软件

yum install[软件名]

yum groupinstall<包组名>

1.5.2  升级软件

yum update

yum groupupdate

1.5.3 卸载软件

yum remove<软件名>

yum groupremove<包组名>

1.6  下载RPM包而不安装

# yum install 包名 -y --downloadonly

# yum reinstall -y bash --downloadonly    #下载已安装过的rpm包

# yum install 包名 -y --downloadonly --downloaddir=/tmp/     #下载RPM包到指定目录

1.7     查看历史记录来找到它所依赖的包

yum history        

yum history list 列出最近的历史

yum history info id 列出某次的详细信息,

yum history undo id 撤销某次更改

yum history help 查看帮助

yum history redo加入序号重新执行序号里的操作

二、YUM源的提供方式

2.1  配置本地yum 源

1.mount /dev/sr0 /mnt   #把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)

2. cd /etc/yum.repos.d/

3. mkdir repos.bak     创建目录

4. mv  *.repo    repos.bak/     把yum.repos.d里的源移到repos.bak目录里面

5.vim local.repo    编进文件

[local]      #仓库类别
name=local      #仓库名称
baseurl=file:///mnt      #指定URL访问路径为光盘挂载目录
enabled=1     #开启此yum源,此为默认项,可省略
gpgcheck=0      #不验正软件包的签名

6. yum clean all && yum makecache    ##清理yum缓存并更新
yum repolist    ##检查

2.2 配置ftp 源

1.安装vsftpd服务瑞软件

服务端配置

rpm -qa|grep vsftpd
yum -y install vsftpd

2.创建并制作yum远程ftp站点的源

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 ./ #工具建立仓库数据文件

3.启动ftp服务

systemctl start vsftpd

4.客户端配置:

cd /etc/yum.repos.d
mkdir bak.repo
mv C*.repo bak.repo
vim centos7.repo
[root@ yum. repos.d] # cat centos7.repo
[centos7] #仓库类别
name=centos7 #仓库名称(说明)
baseurl=ftp://192.168.10.17/centos7 #URL访问路径
enabled=1 #启用此软件仓库
gpgcheck=1 #验证软件包的签名
gpgkey=ftp://192.168.10.17/centos7/RPM-GPG-KEY-Centos-7 #GPG公钥文件的位置

[other]
name=centos7
baseurl=ftp://192.168.10.17/other
enabled=1 #启用此软件仓库
gpgcheck=0 #验证软件包的签名
ls /var/ftp/centos7/ #秘钥文件 

 5.在客户端测试

 三、NFS共享存储服务

3.1 NFS概述

NFS(Network File System)网络文件系统是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像本地目录一样访问远程服务器中的共享资源。
对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议,但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

NFS也是NAS存储设备必然支持的一种协议

3.2  NFS存储

NFS 服务的实现依赖于RPC (Remote Process call,远端过程调用)机制,以完成远程到本地的映射过程。在centos 7系统中,需要安装nfs-utils、rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs。

nfs端口号2049

RPC端口号111

3.3  特点

采用TCP/IP传输网络文件

安全性低

简单易操作

适合局域网环境

3.4  配置步骤

3.4.1  常用选项

rw    表示允许读写

ro    表示为只读

sync      表示同步写入到内存与硬盘中

no_root_squash    表示当客户机以root身份访问时赋予本地root权限(默认是root_squash),如果不加那么客户端无法在里面编辑或写入文件,因为默认以nfsnobody的权限

root_squash  表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户

3.4.2 其它常用选项:

all_squash    所有访问用户都映射为匿名用户或用户组

async    将数据先保存在内存缓冲区中,必要时才写入磁盘,速度快但会丢失数据

subtree_check(默认)    若输出目录是一个子目录,则nfs服务器将检查其父目录的权限

no_subtree_check    即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率

3.4.3  使用NFS发布共享资源

服务器:192.168.111.15

客户机:192.168.111.20

在服务器上配置:

1. 安装nfs-utils、rpcbind软件包

rpm -q nfs-utils rpcbind
yum -y install nfs-utils rpcbind

2. 设置共享目录

mkdir -P /opt/wab1

chmod 777 /opt/wab1

vim /etc/exports (默认情况下是空的) 进行编辑

/opt/wab1 192.168.111.0/24(rw,sync,no_root_squash) 

3.手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs

systemctl start rpcbind

systemctl start nfs

systemctl enable rpcbind   ###设置开机自启

systemctl enable nfs    ###设置开机自启

netstat -anpt | grep rpcbind #查看rpcbind端口是否开启,rpcbind默认使用tcp端口111 

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

exportfs   -v                           #发布共享
showmount    -e       #验证共享

在客户机中访问 NFS 共享资源

192.168.111.20

1. 安装nfs-utils、rpcbind软件包

rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl ennbale rpcbind
showmount -e 192.168.111.15      #查看NFS服务器共享目录

 2.  安装httpd 服务

 3.  将共享目录挂载到网页目录

或者设置自动挂载

vim /etc/fstab
192.168.111.15:/opt/wab1        /var/www/html     nfs      defaults,_netdev     0   0

 4.  启动wab1 服务,访问主页内容是否成功

 5. 客户端192.168.111.20 修改或写入文件内容,服务端192.168.111.15 也会同步修改

客户端:

服务端:

注:同理可得在服务端修改或写入文件内容,客户端也会同步

 6. 在windows 网页上测试:

3.4.4 强制卸载NFS 

_netdev:表示挂载设备需要网络


如果服务局端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df -h命令卡死的现象。这个时候直接使用umount命令时无法直接卸载的,需要加上-lf选项才能卸载

umount -lf   /var/www/html

-l: 表示解除正在繁忙的文件系统

-f : 强制

扩展:

其他的nfs  文件

/var/lib/nfs/etab    ###记录NFS 分享出来的目录的完整权限设定值

/var/lib/nfs/xtab    ###记录曾经登录过的客户端信息

四、总结

部署YUM软件仓库(服务器端、客户端)

YUM工具功能(查询、安装、升级、卸载)

构建NFS共享存储服务

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值