部署YUM仓库及NFS共享服务
YUM仓库服务
软件仓库的提供方式
- FTP服务:ftp://…
- HTTP服务:http://…
- 本地目录:file://…
RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
不同系统的不同软件安装方式
- RHEL Centos .rpm软件包 yum安装
- Ubuntu Debian .deb apt安装
FTP源仓库的配置步骤
1.先挂载光盘镜像 下载软件服务
2.启动服务并下载
3.查看挂载情况
4.cd /etc/yum.reops.d/ 然后配置ftp文件
5.vim ftp.repo
6.yum clean all && yum makecache
下载163在线源
wget -O(大写) /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo【网上可查到在线源下载网】
FTP源和在线源一起使用的配置步骤
1安装yum插件
yum install -y yum-plugin-priorities
2.在ftp.repo中添加在线源配置并设置ftp源优先级大于在线源
设置方法为数字越小,优先级越大。
vim ftp.repo
[ftp]
name=ftp
baseurl=ftp://192.168.24.73/centos7
enabled=1
gpgcheck=0
priority=1
[epel]
name=Extra Packages for Enterprise Linux 7 - b a s e a r c h b a s e u r l = h t t p : / / m i r r o r s . a l i y u n . c o m / e p e l / 7 / basearch baseurl=http://mirrors.aliyun.com/epel/7/ basearchbaseurl=http://mirrors.aliyun.com/epel/7/basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
priority=2
3.启用插件plugin-priorities
systemctl start plugin-priorities
yum下载软件包
1.配置里面修改
vim /etc/yum.conf 修改缓存配置文件
keepcache=1 0代表不保留缓存,1代表保留缓存。
2.使用命令下载软件包
yum -y install --downloadonly 软件名 --downloaddir=/opt/pkg(保存的目录)
yumdownloader 软件名 --destdir=保存的目录 --resolve
yum的常用命令
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
命令 | 作用 |
---|---|
yum -y install 软件名 | 安装、升级软件包,“-y”选项表示自动确认 |
yum -y remove 软件名 | 卸载软件包,可自动解决其依赖关系 |
yum -y update 软件名 | 升级软件包 |
yum list | 查询软件包列表 |
yum list installed | 查询系统中已安装的软件包 |
yum list available | 查询仓库中尚未安装的软件包 |
yum list updates | 查询可以升级版本的软件包 |
yum软件仓库类型
本地源 | baseurl=file:// | 一对一 | 安装快,软件数量对于在线源来说较少 |
---|---|---|---|
ftp源 | baseurl=ftp:// | 一对多 | 安装快,软件数量对于在线源来说少 |
在线源 | baseurl=http:// 或者baseurl=https:// | 一对多 | 安装前需要更新缓存,安装速度较慢,软件数量多 |
NFS (Network File System)网络文件系统
- 依赖于RPC(远端过程调用)
- 需安装nfs-utils、rpcbind软件包
- 系统服务:nfs、rpcbind
- 共享配置文件:/etc/exports
NFS架构:
NFS原理图
NFS的工作原理:
1.NFS服务端有两个依赖服务,分别是RPC(rpcbind)服务和NFS服务。首先服务器端的RPC要先于NFS启动,NFS启动后就会随机产生一些端口,并向RPC去注册这些端口,RPC便将这些端口和所对应的功能记录下来;RPC对外的端口都是111。
2.当NFS客户端需要连接到服务器上时,先启动客户端的RPC服务,客户端的RPC向服务端的RPC111端口索要功能对应的端口号;索要到端口号后,便连接NFS服务器所对应的端口,随后传输数据。
NFS的配置
1.下载软件
2.启动RPCbind服务和NFS(必选要先启动rpc,然后再启动nfs)
关闭服务器和客户机的防火墙
3.在服务器上的/opt/csgo目录下创建一个文件
4.并赋予文件写的权限
5.修改NFS的配置文件(打开里面为空,自己添加)
6.设置要共享的目录 主机IP(网段)(其他的一些参数选项rw或者其他)
7.重启服务或者在线发布
或者exportfs -avr
8.先测试查看
在客户机端操作 创建一个空目录 挂载类型为nfs在该目录下
9.到挂载的目录下查看,并创建文件测试
因为服务器NFS的配置文件默认将root用户降为匿名用户
10.再到服务器端修改NFS修改root用户不降权
11.客户机端再创建一个文件测试
12.客户机切换到普通用户创建文件测试发现不降权
13.回到服务器端修改NFS文件然所有用户都降权
14.回到客户机端用普通用户测试创建文件
15.客户机每一次测试最好都退出挂载目录然后等服务器修改完配置文件且重启服务之后再进入挂载目录,否则可能会照成虚拟机卡死。
如客户机挂载目录出现卡死现象 umount -lf 强制解挂