1.YUM仓库服务
部署YUM软件仓库
使用YUM工具管理软件包
2.NFS共享存储服务
使用NFS发布共享资源
在客户端访问NFS共享
3.总结
1.YUM仓库服务
YUM概述
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
(1)部署YUM软件仓库
为客户机指定YUM仓库位置
配置文件:/etc/yum.repos.d/centos.7.repo
将centos7光盘放入光驱
挂载镜像到仓库位置,URL地址为file:///media/cdrom
YUM缓存目录
存放下载的软件包、仓库信息等数据
位于/var/cache/yum/$basearch/$releasever
Yum clean all ###清理缓存数据
yum install [软件名] ###安装软件
yum groupinstall [软件名] ###安装软件及整个组
yum remove [软件名] ###卸载软件
yum groupremove [软件名] ###卸载软件及整个组
配置ftp源
服务器配置
首先安装vsftpd服务端软件
yum install -y vsftpd
mkdir /var/ftp/centos7
###创建一个目录
mount /dev/sr0 /mnt/
###将镜像文件挂载
cp -rf /mnt/* /var/ftp/centos7/ &
后台复制镜像文件到目录下
mkdir /var/ftp/other
###创建一个文件夹
cd /var/ftp/other/
createrepo -g /mnt/repodata/repomd.xml ./
###创建数据库文件
createrepo -g /mnt/repodata/repomd.xml ./
ls repodata/
配置客户端
[root@23 ~]# yum install vsftpd -y
###安装服务
[root@23 ~]# systemctl start vsftpd
###打开服务
[root@23 yum.repos.d]# cd /etc/yum.repos.d/ ###进入这个目录
mkdir bak.repo ###创建这个文件
mv *.repo bak.repo/ ###将文件移到这个目录下
vim centos7.repo ###编辑ftp源
关闭服务器的增强服务和防火墙
[root@23 yum.repos.d]# yum clean & yum makecache
yum list ###验证
ftp源搭建成功
其他yum命令使用
yum history list ###列出最近的历史
yum history info id ###列出最近的历史
yum history undo id ###撤销某次更改
yum history help ###查看帮助
yum history redo ###加入序号重新执行序号里的操作
2.NFS共享存储服务
NFS是一种基于TCP/IP传输的网络文件系统协议,最初由sun公司开发。通过使用NFS协议,客户机可以像放翁本地目录一样访问远程服务器中的共享资源
NFS也是NAS存储设备必然支持的一种协议
使用NFS发布共享资源
NFS (Network File System)网络文件系统
依赖于RPC(远端过程调用)
需安装nfs-utils、rpcbind软件包
系统服务:nfs、rpcbind
共享配置文件:/etc/exports
NFS用于共享发布和访问
RPC用于支持
手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
NFS端口号2049
RPC端口号111
特点:采用TCP/IP传输网络文件,安全性低,简单易操作,适合局域网环境使用
安装nfs-utils、rpcbind软件包
[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl enable nfs
[root@localhost ~]# systemctl enable rpcbind
设置共享目录
[root@localhost ~]# mkdir -p /opt/wwwroot
[root@localhost ~]# vi /etc/exports #NFS的配置文件,文件内容默认为空(无任何共享)
/opt/wwwroot 192.168.7.0/24(rw,sync,no_root_squash)
/var/ftp/pub 192.168.4.11(ro) 192.168.4.110(rw)
常用选项
rw ###表示允许读写
ro ###表示为只读
sync ###表示同步写入到内存与硬盘中
no_root_squash ###表示当客户机以root1身份访问时赋予本地root权限(默认时root_squash),如果不加那么客户端无法再里面编辑或写入文件,因为默认以nfsnobody的权限
root_squash ###表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
其他常用选项
all_squash ###所有访问用户都映射为匿名用户或用户组
async ###将数据先保存再内存缓冲区,必要时才写入磁盘,速度快但会丢失数据
subtree_check(默认) ###若输出目录时一个子目录,则nfs服务器将检查器父目录的权限
no_subtree_check ###即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率
实验
先设置服务端
[root@localhost ~]# yum install -y nfs-utils rpcbind
安装完成后
[root@localhost ~]# vim /etc/exports 进入添加
/opt/web 192.168.174.0/24 (rw sync no_root_squash)
保存退出
[root@localhost ~]# mkdir -p /opt/web/
创建对应的文件目录
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
###先开启rpc再开启nfs,再设置永久开启
systemctl stop firewalld
###关闭防火墙
netstat -anpu|grep rpc
###查看rpc的111端口
[root@localhost ~]# showmount -e 192.168.174.40
Export list for 192.168.174.40:
/opt/web 192.168.174.0/24
[root@localhost ~]# exportfs -v
/opt/web 192.168.174.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
###NFS服务也无问题
再设置客户端
[root@localhost ~]# yum install -y nfs-utils rpcbind
[root@localhost ~]# showmount -e 192.168.174.40
Export list for 192.168.174.40:
/opt/web 192.168.174.0/24
###查看是否可以使用,可以使用
yum install httpd
##安装httpd服务
mount -t nfs 192.168.174.40:/opt/web /var/www/html/
###将服务端的web目录挂载到html下
查看挂载是否成功
systemctl stop firewalld
setenforce 0
systemctl start httpd
###关闭防火墙和增强服务,打开httpd服务
[root@localhost ~]# curl 127.0.0.1
###测试是否可以访问
然后用本机的浏览器去访问客户端的ip地址
可以查看到apach网站
[root@localhost www]# echo "this is myhome" >> /var/www/html/index.html ###创建一个文本到html目录下
再访问ip地址
实验成功
3.总结
部署YUM软件仓库(服务器端、客户端)
YUM工具功能(查询、安装、升级、卸载)
构建NFS共享存储服务