灌篮少年 发表于 2024-8-22 20:02:13

Linux 部署YUM堆栈及NFS共享服务

目次

一、YUM堆栈服务
1.yum概述
2.yum命令运用
3.yum下载方式
 4.yum堆栈源的三种搭建
 二、搭建FTP YUM堆栈
 三、NFS 共享存储服务
1.NFS概述
2.NFS下载软件包
 3. 模仿实现NFS

一、YUM堆栈服务

1.yum概述

YUM(Yellow dog Updater,Modified),是一个专门为相识决包的依赖关系而存在的软件包管理器。雷同于windows系统的中电脑软件关键,可以一键下载,一键安装和卸载。yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面对的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记载在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相干的 RPM 包并进行安装。
2.yum命令运用

命令 说明
list显示所有可用包(可以后跟包名,显示详细的软件包)info显示所有可用包的信息(后跟包名,显示单个包的相干信息)search模糊查找所有的相干信息whatprovides准确查找install安装详细软件包update详细软件升级upgrade详细软件更新remove卸载详细软件history检察当前yum操作汗青history info加序号列出某次事务的详细信息history undo加序号卸载序号里安装的软件(比yum remove 软件名,清除的更加彻底)history redo加序号重新实行序号里的操作grouplist显示所有可用包组(后跟包组名,可以显示详细)groupinfo显示详细的包组的详细信息groupinstall安装详细软件包组group update详细包组升级groupremove卸载详细包组软件 3.yum下载方式

   方式一: yum install --downloadonly mariadb          
#下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目次下
    方式二: yumdownloader --destdir=/opt mariadb mariadb-server  
#yumdownloader 仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目次
 4.yum堆栈源的三种搭建

   本地源的地址可以修改成在线源

name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1
搭建本地,在线混合yum仓库#两个yum源的名字要做区分
      
name=test1   
baseurl=file:///mnt
gpgcheck=0
enabled=1
priority=1 #优先级,数字越小,优先级越高


name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1
priority=2  二、搭建FTP YUM堆栈



[*]一台centos7:用作客户端,提供下载库
[*]一台centos7:用作客户端,建立yum堆栈获取下载库的资源
yum install -y vsftpd   两台设备都要安装vsftpd服务

服务端在/var/ftp/ 下创建一个文件,并且挂载
cd /var/ftp
mkdir centos7                         #创建新文件
mount /dev/sr0/var/ftp/centos7/   #挂载
systemctl start vsftpd                #开启服务

另一台设备 客户端搭建ftpyum仓库
cd/etc/yum.repos.d
mkdir repo.bak
mv *.repo./repo.bak/
vim local.repo                     

name=local
baseurl=ftp://20.0.0.111/centos7      #指向服务端的IP地址及建立的新文件
gpgcheck=0
enabled=1
wq

systemctl stop firewalld
setenforce 0                         #关闭防火墙

yum install -y   gcc               #下载测试是否能行  三、NFS 共享存储服务

1.NFS概述

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目次一样访问远程服务器中的共享资源。
2.NFS下载软件包

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。以是必要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。
   yum install -y   nfs-utils   rpcbind   #安装服务
 3. 模仿实现NFS

yum -y install nfs-utils rpcbind#安装资源包

mkdir -p /opt/wwwroot
chmod 777 /opt/wwwroot            #新建共享目录并给与权限
vim /etc/exports                  #编辑export
/opt/wwwroot 20.0.0.2/24(rw,sync,no_root_squash)

客户机地址可以是主机名(/etc/hostos中关联主机和ip)、IP 地址、网段地址,允许使用"*"、"?"通配符。
"rw" 表示允许读写,"ro" 表示为只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash :表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。

1.服务端启动NFS程序
systemctl stop firewalld
setenforce 0                      #关闭防火墙

systemctl enable rpcbind --now
systemctl enable nfs --now      #先启动rpcbind,再启动nfs
ss -antp | grep rpcbind                          #查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
showmount -e                      #查看本机发布的 NFS 共享目录

2.客户端访问NFS共享资源
yum -y install nfs-utils rpcbind#安装 nfs-utils、rpcbind 软件包
systemctl start rpcbind
systemctl enable rpcbind

showmount -e                      #查看 NFS 服务器端共享了哪些目录
mkdir /myshare                  #创建共享目录
vi /etc/fstab
20.0.0.12:/opt/wwwroot /myshare nfs defaults,_netdev 0 0    #挂载共享目录
#"_netdev":表示挂载设备需要网络

强制卸载 NFS
umount -lf /myshare


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux 部署YUM堆栈及NFS共享服务