目录
一、yum仓库的灵活部署
1、yum基础知识及命令
yum仓库:使用C/S架构,基于rpm构建的软件更新机制。
![](https://i-blog.csdnimg.cn/blog_migrate/a4ee08565d4d781211bf6ce4d4b03a89.png)
2、本地yum仓库搭建适用范围:一台不能使用/etc/yum.repos.d/配置文件中的外网源进行下载软件,且有系统完整rpm包的光驱的情况下。
yum本地库建立步骤:
①首先将硬盘挂载。挂载:将硬件设备和系统内的一个文件夹做关联,访问此文件夹就相当于访问硬件设备
挂载命令: mount命令 + 硬件设备文件夹 挂载点
解挂载:umount + 挂载的文件夹
将配置文件中的外网源备份到一个目录中以防后面使用
③创建一个本地配置文件并将配置填写
④清除之前的缓存
⑤重新建立元数据
⑥安装软件验证本地yum库
具体命令如下:
3、通过httpd服务建立yum仓库
适用范围:多台不能使用/etc/yum.repos.d/配置文件中的外网源进行下载软件,且有至少一个服务有系统完整rpm包的光驱的情况下。
①首先将所有的服务防火墙和selinux关闭
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭selinux
②在有光驱的PC1服务器上安装httpd服务并在/var/www/html目录下创建一个光驱挂载目录centos7,并将光驱挂载到centos7目录下。
![](https://i-blog.csdnimg.cn/blog_migrate/2efd177aa69d04d30c50c2928db30aa0.png)
③在本机的浏览器中输入PC1服务器的ip地址和挂载路径查看光驱内容。
④开启PC1的httpd服务且在PC2无内网和光驱的服务器上创建配置文件
PC1执行:
systemctl start httpd #开启httpd服务
http.repo配置文件内容[httpd] #备注为httpdname=httpd #名称为httpdbaseurl=http://192.168.30.11/centos7 #yum来源为192.168.30.11的httpd服务的/centos7文件下gpgcheck=0 #不进行安全检查enabled=1 #默认启动
⑤PC2进行yum安装httpd服务验证
4、建立国内yum源
适用范围:有外网情况下,国外自带仓库比较慢使用国内yum源
CentOS系统的yum源
#阿里云
https://mirrors.aliyun.com/centos/$releasever/
#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/
#华为云
https://repo.huaweicloud.com/centos/$releasever/
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/
EPEL的yum源
#阿里云
https://mirrors.aliyun.com/epel/$releasever/x86_64
#腾讯云
https://mirrors.cloud.tencent.com/epel/$releasever/x86_64
#华为云
https://mirrors.huaweicloud.com/epel/$releasever/x86_64
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64
#更新源
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/
①将国外源全部删除并创建国内yum源文件
②修改配置文件添加国内源
china.repo配置文件内容
[china] #备注
name=china #名称
baseurl=https://mirrors.aliyun.com/centos/$releasever/ #阿里云源,注意写完整路径必须写到有packages包和repodata元数据的路径下,$releasever表示识别自己的系统文件夹
gpgcheck=0 #不进行检查
enaabled=1 #默认开启
③验证国内源
二、NFS共享服务1、NFS基础知识NFS属于NAS功能性能大于ftp等,因为NFS工作在内核而ftp是一个程序。
直连存储:DAS,存储和主机是直连的。
网络附加存储:NAS 给一个文件系统可以看到文件不能更改,主机和设备距离相对较远。
存储区域网络:SAN 主机和存储设备距离相对较远,提供空间相当于多了一块硬盘。
NFS端口不固定,依靠rpcbind,rpcbind端口固定111,NFS会把端口号告诉rpcbind,rpcbind相当于一个中转站,所以使用NFS时rpcbind服务必须正常。
NFS配置文件路径:/etc/exports
2、搭建NFS服务①首先准备2台网络互通的服务器,将服务器的防火墙和selinux关闭。
#2台服务器均执行
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭selinux
②在服务端安装nfs服务并创建共享文件夹/share,/share中创建内容为‘123’的a.txt文件。
服务端执行:
yum install -y nfs #安装nfs服务
mkdir /share #创建共享文件夹/share
cd /share #进入共享文件夹/share
echo '123'>a.txt #在/share文件夹中创建内容为123的a.txt文件
chmod 777 /share #给所有人share文件夹的读写执行权限
③配置nfs配置文件将/share文件夹共享给所有人并给读权限
vim /etc/exports #打开nfs的配置文件
#配置文件内容:
/share *(rw,sync,no_root_squash) #注意权限和共享对象直接不能有空格
#共享文件绝对路径 *表示所有人,可写网段rw表示服务的读写权限,
sync表示同步内容,no_root_squash表示不压缩共享对象root用户权限,默认root用户在共享文件中创建文件夹的属主和属组为nfsnobody用户非root用户,权限被压缩
④开启rpcbind、nfs服务并热加载配置文件内容,查看本机发布的nfs共享目录
![](https://i-blog.csdnimg.cn/blog_migrate/f1a22616d2a19df73e9dadc8a39aeaf8.png)
⑥客户端验证nfs功能
![](https://i-blog.csdnimg.cn/blog_migrate/28577197a5a03f34d0a581ec0a97fd14.png)