部署YUM仓库和NSF共享服务
YUM概述
YUM (Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
准备安装源
软件仓库的提供方式
• FTP服务: ftp://…
• HTTP服务: http://…
• 本地目录: file://…
RPM软件包的来源
• CentOS发布的RPM包集合
• 第三方组织发布的RPM包集合
• 用户自定义的RPM包集合
构建centos7 软件仓库
• RPM包来自centos7 DVD光盘
• 通过FTP方式提供给客户机
在软件仓库中加入非官方RPM包组
• 包括存在依赖关系的所有RPM包
• 使用createrepo工具建立仓库数据文件
访问YUM仓库
为客户机指定YUM仓库位置
配置文件: /etc/yum.repos.d/centos7.repo
vi /etc/yum.repos.d/centos7.repo
[base]
name=centOS 7.3
baseurl=ftp://192.168.4.254/centos7 #有三种方式:file:// http:// ftp://
enabled=1
gpgcheck=1
gpgkey-file///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#软件校验公钥
[other]
name=Other RPM Packages
baseurl=ftp://192.168.4.254/other
enabled=1
gpgcheck=0
本地YUM仓库
直接以centos7 光盘放入光驱
• 将centos7光盘放入光驱
• 挂载镜像到仓库位置,URL地址为file://media/cdrom
vi /etc/yum.repos.dlocal.repo
......
[local]
name=CnetOS 7.3
baseurl=file///media/cdrom
enabled=1
gpgcheck=0
YUM工具概述
关于YUM命令
• 由软件包yum-3.4.3-150.el7.centos.noarch提供
• 用来访问YUM仓库,查询、下载及安装、卸载软件包
YUM的配置文件
• 基本设置: /etc/yum.conf
• 仓库设置: /etc/yum.repos.d/* .repo
• 日志文件: /var/log/yum.log
YUM缓存目录
• 存放下载的软件包、仓库信息等数据
• 位于/var/cache/yum/$ basearch/$releasever
软件包查询、安装、卸载
查询软件包
yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovides <关键词>
安装软件
yum install [软件名]
yum groupinstall <包组名>
升级软件
yum update
yum groupupdate
软件卸载
yum remove <软件名>
yum groupremove <包组名>
NFS共享存储服务概述
NFS的概念及优点
NFS是一种基于TCP/IP传输的网络文件系统协议。
通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的方法,NFS也是NAS存储设备必然支持的一种协议;
NFS的缺点
由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只在局域网中使用。
NFS的使用要求:
NFS服务的实现依赖于RPC(远程过程调用)机制,以完成远程到本地的映射过程,所以需要安装nfs-utils、rpcbind软件包来提供共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。
- 依赖于RPC (远端过程调用)
- 需安装nfs-utils、rpcbind软件包
- 系统服务: nfs、rpcbind
- 共享配置文件: /etc/exports
NFS的配置文件
NFS的配置文件为/etc/exports
格式为:共享的目录名称 客户机地址(权限选择)
NFS的原理图

NFS共享存储服务配置的步骤
服务器端配置:
安装nfs-utils和rpcbind程序,可使用yum和rpm进行安装
rpm -q rpcbind nfs-utils #查看是否安装
yum install-y rpcbind nfs-utils #未安装可以使用yum进行安装

设置共享目录
mkdir -p /opt/share #创建目录
chmod 777 /opt/share #赋予权限
vim /etc/exports #编辑配置文件
/opt/share 192.168.224.20/24(rw,sync,no_root_squash) #新增的配置


配置文件内容的解释:
- 客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、“?”通配符;
- “rw”表示允许读写,“ro”表示为只读;
- “sync”:表示同步写入到内存与硬盘中;
- “no_root_squash”:表示当客户机以root身份访问时赋予本地root权限(默认是root_squash);
- “root_squash”:表示客户机用root用户访问更改共享目录时,将root用户映射成匿名用户;
其他常用选项:
- “all_sauash”:所有访问用户都映射为匿名用户或者用户组;
- “async”:将数据先保存在内存缓冲区中,必须时才写入磁盘;
- “subtree_check”(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
- “no_subtree_check”:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样做可以提高效率。
- “anonuid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的UID
- “anongid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的GID
关闭防火墙和增强安全功能
systemctl stop firewalld
setenforce 0
systemctl status firewalld # 查看一下防火墙有没有关闭

启动NFS服务,并查看rpcbind端口是否开启(默认为TCP端口111)
注: 手动加载NFS时,应该先启动rpcbind,再启动nfs
systemctl start rpcbind #开启rpcbind
systemctl start nfs #开启nfs
systemctl enable rpcbind #将rpcbind设为自启动
systemctl enable nfs #将nfs设为自启动
netstat -anpt | grep rpcbind #查看rpcbind是否开启
netstat -anpt | grep 111 #查看端口111是否开启

发布NFS共享目录并查看
exportfs -rv #发布NFS共享目录
showmount -e #查看NFS共享目录

客户端配置:
安装nfs-utils和rpcbind程序,可使用yum和rpm进行安装
rpm -q rpcbind nfs-utils #查看是否安装
yum install-y rpcbind nfs-utils #未安装可以使用yum进行安装

查看服务器端共享的目录,然后进行挂载(手动或者自动挂载)
showmount -e 192.168.247.10 #查看服务端NFS共享目录
mkdir /data #新建目录
mount 192.168.247.10:/opt/share /data/ #进行手动挂载
df -hT #查看挂载情况

设置自动挂载:
vim /etc/fstab
192.168.229.30:/opt/share /data nfs defaults,_netdev 0 0
_netdev:表示挂载设备需要网络
服务端 共享目录里面创建一个文件

客户端到data目录里面查看 有没有共享到文件

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

浙公网安备 33010602011771号