目录:

一、YUM概述

二、准备安装源

三、访问YUM仓库

四、本地YUM仓库

五、YUM工具概述

六、软件包查询、安装、卸载

七、NFS共享

一、YUM概述

YUM(Yellow dog Updater Modified)

  • 基于RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包由集中的YUM软件仓库提供

二、准备安装源

软件仓库的提供方式

  • FTP服务∶ftp∶//……
  • HTTP服务∶http∶//…
  • 本地目录∶file∶//...

RPM软件包的来源

  • CentOS发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

构建centos7 软件仓库

  • RPM包来自centos7 DVD光盘
  • 通过FTP方式提供给客户机
  1. 1 mkdir -p /var/ftp/centos7
  2. 2 cp -rf /media/cdrom/* /var/ftp/centos7
  3. 3
  4. 4 rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
  5. 5 systemctl start vsftpd
  6. 6 systemctl enable vsftpd

在软件仓库中加入非官方RPM包组

  • 包括存在依赖关系的所有RPM包
  • 使用createrepo工具建立仓库数据文件
  1. 1 mkdir /var/ftp/other
  2. 2 cd /var/ftp/other
  3. 3 #非官方的RPM要先放入该目录下
  4. 4
  5. 5 createrepo -g /media/cdrom/repodata/repomd.xml ./

三、访问YUM仓库

为客户机指定YUM仓库位置

配置文件: /etc/yum.repos.d/centos7.rep

  1. 1 vi /etc/yum.repos.d/centos7.repo
  2. 2
  3. 3 [base]
  4. 4 name=SentOS 7.3
  5. 5 baseurl=ftp://192.168.4.254/centos7
  6. 6 enabled=1
  7. 7 gpgcheck=1
  8. 8 gpgkey-file///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  9. 9 #软件校验公钥
  10. 10 [other]
  11. 11 name=Other RPM Packages
  12. 12 baseurl=ftp://192.168.4.254/other
  13. 13 enabled=1
  14. 14 gpgcheck=0

四、本地YUM仓库

直接以centos7 光盘放入光驱

  • 将centos7光盘放入光驱
  • 挂载镜像到仓库位置,URL地址为file://media/cdrom
  1. 1 vi /etc/yum.repos.dlocal.repo
  2. 2 ......
  3. 3 [local]
  4. 4 name=CnetOS 7.3
  5. 5 baseurl=file///media/cdrom
  6. 6 enabled=1
  7. 7 gpgcheck=0
五、YUM工具概述
关于YUM命令

  • 由软件包yum-3.4.3-150.el7.centos.noarch提供
  • 用来访问YUM仓库,查询、下载及安装、卸载软件包
YUM的配置文件

  • 基本设置: /etc/yum.conf
  • 仓库设置: /etc/yum.repos.d/* .repo
  • 日志文件: /var/log/yum.log
YUM缓存目录
  • 存放下载的软件包、仓库信息等数据
  • 位于/var/cache/yum/$ basearch/$releasever

六、软件包查询、安装、卸载

1、查询软件包

  1. 1 yum list [软件名]
  2. 2 yum info [软件名]
  3. 3 yum search <关键词>
  4. 4 yum whatprovides <关键词>

示例

  1. 1 yum list
  2. 2 yum list httpd
  3. 3 yum info vsftpd
  4. 4 yum search gcc
  5. 5 yum whatprovides vim

2、安装软件

  1. yum install [软件名]
  2. yum groupinstall <包组名>

3、升级软件

  1. yum update
  2. yum groupupdate

示例

  1. 1 #-y表示自动确认
  2. 2 [root@localhost ~]# yum -y install net-snmp
  3. 3 [root@localhost ~]# yum -y groupinstall gnome-desktop
  4. 4 [root@localhost ~]# yum -y update

4、软件卸载

  1. yum remove <软件名>
  2. yum groupremove <包组名>

示例

  1. yum -y remove autofs
  2. yum -y groupremove gnome-desktop
七、NFS共享
NFS (Network File System)网络文件系统

  • 依赖于RPC (远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务: nfs、rpcbind
  • 共享配置文件: /etc/exports
详情
  • NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源
  • 对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差一般只能在局域网中使用
  • NFS服务的实现依赖于RPC(RemoteProcessCall,远端过程调用) 机制,以完成远程到本地的映射过程。所以需要安装nfs-utils、 rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持
  • NFS的配置文件为/etc/exports
  • 格式为: 共享的目录位置客户机地址(权限选项)
在文件服务器使用NFS发布共享资源
  1. 1 1.安装 nfs-utilsrpcbind 软件包
  2. 2 rpm -q rpcbind nfs-utils
  3. 3 yum -y install nfs-utils rpcbind
  4. 4
  5. 5 2.设置共享目录
  6. 6 mkdir -p /opt/wwwroot
  7. 7 chmod 777 /opt/wwwroot
  8. 8
  9. 9 vim /etc/ exports
  10. 10
  11. 11 /opt/wwwroot 192.168.80.0/24 (rw, sync,no_ root_ squash)
  12. 12 /var/ftp/pub 192.168.4.11 (ro) 192.168.4.110 (rw)
  13. 13 /share * (rw, sync)
  14. 14
  15. 15 #客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、"?" 通配符
  16. 16
  17. 17 #"rw”表示允许读写,“ro” 表示为只读
  18. 18
  19. 19 #sync:表示同步写入到内存与硬盘中
  20. 20
  21. 21 #no_root_squash : 表示当客户机以root身份访问时赋予本地root权限 (默认是root_squash)
  22. 22
  23. 23 #root_squash : 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
  24. 24
  25. 25 3.启动NFS服务程序
  26. 26 #手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
  27. 27 systemctl start rpcbind
  28. 28 systemctl start nfs
  29. 29 systemctl enable rpcbind
  30. 30 systemctl enable nfs
  31. 31
  32. 32 netstat -anpt | grep rpcbind
  33. 33 #查看rpcbind端口是否开启,rpcbind默认 使用tcp端口111
  34. 34
  35. 35 4.查看本机发布的NFS共享目录
  36. 36 exportfs - rv
  37. 37 #发布共享
  38. 38 showmount -e
其它常用选项:
  • all_ squash : 所有访问用户都映射为匿名用户或用户组
  • async : 将数据先保存在内存缓冲区中,必要时才写入磁盘
  • subtree_ check (默认) : 若输出目录是一个子目录,则nfs服 务器将检查其父目录的权限
  • o_subtree_check: 即使输出目录是一个子目录,则nfs服务器也不检查其父目录的权限,这样可以提高效率
  • anonuid=xxx : 指定NFS服务器/etc/ passwd文件中匿名用户的UID
  • anongid=xxx : 指定NFS服务器/etc/passwd文件中匿名用户的GID

在客户机中访问NFS共享资源

  1. 1 1.安装nfs-utilsrpcbind 软件包
  2. 2
  3. 3 rpm -q rpcbind nfs-utils
  4. 4 yum -y install nfs-utils rpcbind
  5. 5 systemctl start rpcbind
  6. 6 systemctl enable rpcbind
  7. 7
  8. 8 #查看NES服务器端共享了哪些目录
  9. 9 showmount -e 192.168.80.10
  10. 10
  11. 11 2.手动挂载NFS 共享目录
  12. 12
  13. 13 mkdir /myshare
  14. 14 mount 192.168.80.10: /opt/wwwroot /myshare
  15. 15 mount
  16. 16 #确认挂载结果,也可以使用df -Th
  17. 17
  18. 18 3.设置自动挂载
  19. 19
  20. 20 vim /etc/fstab
  21. 21 192.168.80.10:/opt/wwwroot /myshare nfs defaults,_netdev 0 0
  22. 22
  23. 23 _netdev:表示挂载设备需要网络
  24. 24
  25. 25 4.强制卸载NFS
  26. 26
  27. 27 #如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df-h命令卡死的现象。这个时候直接使用umount命令是无法直接卸载的,需要加上-lf选项才能卸载。
  28. 28 umount -lf /myshare

举例

在文件服务器使用NFS发布共享资源

创建共享目录

启动NFS服务

在客户机中访问NFS共享资源

收动挂载NFS共享目录

注:以上操作结束之后,在共享目录中创建的文件,所有访问共享目录的用户都可以查看。如果一个用户在共享目录中上传文件,所有用户

都可以在共享目录中看到。

  

  

  

  

部署yum仓库以及NFS共享服务的更多相关文章

  1. 部署YUM仓库及NFS共享服务

    部署YUM仓库及NFS共享服务 目录 部署YUM仓库及NFS共享服务 一.YUM仓库服务 1. YUM概述 2. 部署YUM软件仓库 (1)准备安装源 ①YUM仓库的种类 ②RPM软件包的来源 ③构建 ...

  2. 懂得分享 Linux 配置NFS共享服务

    部署YUM仓库及NFS共享服务一.YUM概述    YUM (Yellow dog Updater Modified)二.准备安装源    ① 软件仓库的提供方式    ② RPM软件包的来源    ...

  3. 部署YUM源仓库与NFS共享存储服务

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 一.YUM YUM (Yellow dog Updater Modified) ●基于RPM包构建的软件更新机制 ●可以自动解决依赖关系 ●所有 ...

  4. Linux网络服务第四章部署yum仓库

    第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...

  5. 自动化部署必备技能—部署yum仓库、定制rpm包

    部署yum仓库.定制rpm包 目录 第1章 扩展 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言... 1 1.1.2 修改配置文件... 1 1.1.3 使用缓存... 1 ...

  6. NFS共享服务

    一.网络文件系统共享服务 NFS( Network File System,网络文件系统 )是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发,通过使用NFS协议,客户机可以像访问本地 ...

  7. 配置samba和NFS共享服务

                            配置samba和NFS共享服务 1案例1:配置SMB文件夹共享 1.1问题 本例要求在虚拟机server0上发布两个共享文件夹,具体要求如下: 此服务器 ...

  8. Linux网络服务第五章NFS共享服务

    1.笔记 NFS一般用在局域网中,网络文件系统c/s格式 服务端s:设置一个共享目录 客户端c:挂载使用这个共享目录 rpc:111远程过程调用机制 Showmount -e:查看共享目录信息 def ...

  9. 部署YUM仓库 (最近睡眠质量很差,你什么时候搬过来住)

    部署YUM仓库 1.YUM概述 YUM(Yellow dog Updater Modified) 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件由集中的YUM软件仓库提供 2.主备安装 ...

随机推荐

  1. 漏洞分析:CVE 2021-3156

    漏洞分析:CVE 2021-3156 漏洞简述 漏洞名称:sudo堆溢出本地提权 漏洞编号:CVE-2021-3156 漏洞类型:堆溢出 漏洞影响:本地提权 利用难度:较高 基础权限:需要普通用户权限 ...

  2. 2579页阿里P8Android学习笔记在互联网上火了,完整版开放下载

    笔记作者:来自于阿里P8级大神: Mark 笔记特点:条理清晰,理论+实战+源码,含图像化表示更加易懂. 内容概要:Android 相关,性能优化,Java 相关,Kotlin 相关,网络相关,插件化 ...

  3. elsa-core—2.Hello World: HTTP

    在本快速入门中,我们将了解一个执行工作流的最小 ASP.NET Core 应用程序.工作流将侦听传入的 HTTP 请求并写回一个简单的响应. 我们将: 创建 ASP.NET Core 应用程序. 使用 ...

  4. Send Excerpts from Jenkins Console Output as Email Contents

    Sometimes we need to send some excerpts from Jenkins console output (job logs) as email, such as tes ...

  5. MySQL-13-日志管理

    常用日志参数 经常用到的有错误.快慢查询.二进制等日志 错误日志 1 作用 记录启动\关闭\日常运行过程中,状态信息,警告,错误,排查MySQL运行过程的故障 2 错误日志配置 默认就是开启的: /数 ...

  6. 【笔记】多项式回归的思想以及在sklearn中使用多项式回归和pipeline

    多项式回归以及在sklearn中使用多项式回归和pipeline 多项式回归 线性回归法有一个很大的局限性,就是假设数据背后是存在线性关系的,但是实际上,具有线性关系的数据集是相对来说比较少的,更多时 ...

  7. 安鸾CTF Writeup PHP代码审计01

    PHP代码审计 01 题目URL:http://www.whalwl.xyz:8017 提示:源代码有泄露 既然提示有源代码泄露,我们就先扫描一遍. 精选CTF专用字典: https://github ...

  8. Pikachu-Unsafe Fileupload模块

    一.概述 文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像.上传附件等等.当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型.后缀名.大小等等,然后将其按照设 ...

  9. 5 秒克隆声音「GitHub 热点速览 v.21.34」

    作者:HelloGitHub-小鱼干 本周特推的 2 个项目都很好用,Realtime-Voice-Clone-Chinese 能让你无需开启变声音,即可获得一个特定声音的语音.这个声音可以是你朋友的 ...

  10. Fiddler抓包实用非常详细,学会不要去做坏事~

    为什么要先学fiddler?学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 抓firefox上https ...