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

打印 上一主题 下一主题

主题 1522|帖子 1522|积分 4566

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目次

一、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堆栈源的三种搭建

   本地源的地址可以修改成在线源
[test]
name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1
  1. 搭建本地,在线混合yum仓库  #两个yum源的名字要做区分
  2. [test1]      
  3. name=test1   
  4. baseurl=file:///mnt
  5. gpgcheck=0  
  6. enabled=1  
  7. priority=1 #优先级,数字越小,优先级越高
  8. [test]
  9. name=test
  10. baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
  11. gpgcheck=0
  12. enabled=1
  13. priority=2
复制代码
 二、搭建FTP YUM堆栈



  • 一台centos7:用作客户端,提供下载库
  • 一台centos7:用作客户端,建立yum堆栈获取下载库的资源
  1. yum install -y vsftpd   两台设备都要安装vsftpd服务
  2. 服务端在/var/ftp/ 下创建一个文件,并且挂载
  3. cd /var/ftp
  4. mkdir centos7                         #创建新文件
  5. mount /dev/sr0  /var/ftp/centos7/     #挂载
  6. systemctl start vsftpd                #开启服务
  7. 另一台设备 客户端搭建ftp  yum仓库
  8. cd  /etc/yum.repos.d
  9. mkdir repo.bak
  10. mv *.repo  ./repo.bak/
  11. vim local.repo                     
  12. [local]
  13. name=local
  14. baseurl=ftp://20.0.0.111/centos7      #指向服务端的IP地址及建立的新文件
  15. gpgcheck=0
  16. enabled=1
  17. wq
  18. systemctl stop firewalld
  19. setenforce 0                         #关闭防火墙
  20. 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

  1. yum -y install nfs-utils rpcbind  #安装资源包
  2. mkdir -p /opt/wwwroot
  3. chmod 777 /opt/wwwroot            #新建共享目录并给与权限
  4. vim /etc/exports                  #编辑export
  5. /opt/wwwroot 20.0.0.2/24(rw,sync,no_root_squash)
  6. 客户机地址可以是主机名(/etc/hostos中关联主机和ip)、IP 地址、网段地址,允许使用"*"、"?"通配符。
  7. "rw" 表示允许读写,"ro" 表示为只读。
  8. sync :表示同步写入到内存与硬盘中。
  9. no_root_squash :表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
  10. root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
  11. 1.服务端启动NFS程序
  12. systemctl stop firewalld
  13. setenforce 0                      #关闭防火墙
  14. systemctl enable rpcbind --now
  15. systemctl enable nfs --now        #先启动rpcbind,再启动nfs
  16. ss -antp | grep rpcbind                          #查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
  17. showmount -e                      #查看本机发布的 NFS 共享目录
  18. 2.客户端访问NFS共享资源
  19. yum -y install nfs-utils rpcbind  #安装 nfs-utils、rpcbind 软件包
  20. systemctl start rpcbind
  21. systemctl enable rpcbind
  22. showmount -e                      #查看 NFS 服务器端共享了哪些目录
  23. mkdir /myshare                    #创建共享目录
  24. vi /etc/fstab
  25. 20.0.0.12:/opt/wwwroot /myshare nfs defaults,_netdev 0 0    #挂载共享目录
  26. #"_netdev":表示挂载设备需要网络
  27. 强制卸载 NFS
  28. umount -lf /myshare
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表