镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

一、YUM

YUM (Yellow dog Updater Modified)

●基于RPM包构建的软件更新机制

●可以自动解决依赖关系

●所有软件包由集中的YUM软件仓库提供

准备安装源

软件仓库的提供方式

RPM软件包的来源

●CentOS发布的RPM包集合

●第三方组织发布的RPM包集合

●用户自定义的RPM包集合

构建CentOS 7软件仓库

●RPM包来自CentOS 7 DVD光盘

●通过FTP方式提供给客户机

使用FTPYUM源配置YUM源仓库

1、安装ftp服务并启动



2、创建目录并挂载

3、创建配置文件

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

[root@localhost ~]# vi /etc/yum.repos.d/centos7.repo

[base]

name=CentOS 7.3

baseurl=ftp://192.168.4.254/centos7

enabled=1

gpgcheck=0

4、删除yum缓存并更新,检测安装。

yum clean all && yum makecache

使用阿里云仓库当作YUM源方法

第一步:将老师上午让我们创建的local. repo文件移动到repo.bak目录下(也可以是别的备份目录)

第二步:将可以连外网的系统打开,执行wget -o /etc/yum.repos.d/Centos Base.repo https:///mirrors.aliyun.com/repo/Centos-7.repe 将阿里云镜像下载到/etc/yum.repos.d/目录下

第三步:刷新缓存, yum claen all && yum makecache #清理缓存并且生成新的缓存

然后就可以直接用阿里云仓库里的软件包安装文件了,都是最新的软件包,但是必须有网的环境下才可以使用。如果想在没有网的情况下也能使用yum仓库里的软件,就需要将阿里云仓库下载到本地,占用空间较高

当既有本地yum源又有aliyun源的时候,我们在装软件包的时候当然希望先用本地的yum源去安装,

本地找不到可用的包时再使用aliyun源去安装软件,这里就涉及到了优先级的问题,

yum提供的插件yum-plugin-priorities. noarch可以解决这个问题

1.查看是否安装了yum-plugin优先级插件

rpm -qa | grep yum-plugin-

2.如果没有安装,就安装插件

yum -y install yum-plugin-priorities.noarch

3.查看插件是否启用

cat /etc/ yum/pluginconf.d/priorities. conf

[main]:

enabled=1 #1为启动,0为禁止

4.修改本地yum源优先使用

vim local.repo

[local]

name=local

baseurl=file:///mnt/

enabled=1

gpgcheck=0

priority=1 #数字越小优先级越高

[epel]

name=epel

baseurl=https:///mirrors.aliyun.com/epel/7Server/x86_64/

enabled=1

gpgcheck=0

priority=2

5、删除yum缓存并更新,检测安装。

yum clean all && yum makecache

6.验证安装包的数量

执行yum repolist all可显示所有仓库包

//yum命令仅下载安装包,

方式一:

yum install --downloadonly 软件包名

下载下来的安装包都是放在/var/cache/yum/x86_64/7/ 目录下

方式二:

yumdownloader --destdir=/opt mariadb mariadb-server

yumdownloader仅下载指定软件包,参数 --destdir 是用来指定存放下载的安装包的目录

二、NFS共享存储服务

存储服务分类

块存储设备、

文件存储设备、

对象存储设备 例:OSS

NFS概述:

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络.上明文传输,所以安全性很差,一般只能在局域网中使用。

NFS 服务的实现依赖于RPC ( Remote Process Call, 远端过程调用)机制,以完成远程到本地的映射过程。

所以需要安装nfs-utils、 rpcbind软件包来提供NES共享服务,前者用于NFS共享发布和访问,后者用于RPC 支持。

NES 的配置文件为/etc/exports

格式为:

共享的目录位置 客户机地址(权限选项)

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

1.安装nfs-utils、 rpcbind 软件包

rpm -q rpcbind nfs-utils

yum -y install nfs-utils rpcbind

2.设置共享目录

mkdir /opt/zl /opt/zl1

chmod 777 /opt/zl

vim /etc/exports

/opt/wwwroot 192.168.163.0/24 (rW,sync,no_root_squash)

客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、“?"通配符。

”rw” 表示允许读写,”ro"表示为只读。

sync:表示同步写入到内存与硬盘中。

no_root_squash:表示当客户机以root身份访问时赋子本地root权限(默认是root_squash)。

root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。

其它常用选项

all_squash :所有访问用户都映射为匿名用户或用户组。

async :将数据先保存在内存缓冲区中,必要时才写入磁盘。

subtree_check (默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。

no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

anonuid=xxx :指定NFS服务器/etc/passwd文件中匿名用户的UID

anongid=xxx :指定NFS服务器/etc/passwd文件中匿名用户的GID

3.启动NES服务程序

手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs

systemctl start rpcbind

systemctl start nfs

systemctl enable rpcbind

systemctl enable nfs

netstat -anpt | grep rpcbind #查看rpcbind端口是否开启,rpcbind默 认使用tcp端口111,nfs是2049

4.查看本机发布的NES共享目录

exportfs -rv #发布共享

showmount -e

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

1.安装nfs-utils、 rpcbind 软件包

rpm -q rpcbind nfs-utils

yum -y install nfs-utils rpcbind

systemctl start rpcbind

systemctl enable rpcbind

查看NFS服务器端共享了哪些目录

showmount -e 192.168.163.7

2.手动挂载NFS共享目录

mkdir /myshare

mount 192.168.163.7:/opt/zl /myshare

mount #确认挂载结果,也可以使用df -Th

或设置自动挂载

vim /etc/fstab

192.168.163.7: /opt/zl /myshare nfs defaults,_ netdev 0 0

_netdev:表示挂载设备需要网络

3、验证







*强制卸载NFS

如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df-h

命令卡死的现象。这个时候直接使用umount命令是无法直接卸载的,需要加上-1f选项才能卸载。

umount -1f /myshare :

本文转自:

https://blog.51cto.com/u_15382727/4737072

部署YUM源仓库与NFS共享存储服务的更多相关文章

  1. 使用URLOS在linux系统中极速部署NFS共享存储服务

    如何在linux系统里搭建NFS服务?其实我们只需要安装一个URLOS面板,然后就能在3分钟内将NFS服务部署完成.近日,URLOS在应用市场中上架了一款NFS应用,它可以让我们的节点主机在3分钟内极 ...

  2. NFS共享存储服务

    NFS共享存储服务                一.NFS共享                  1)NFS(Network File System)网络文件系统                   ...

  3. NFS共享存储服务 (如果厌倦了外面的生活,那就来我身边吧,帮我插秧)

    NFS共享存储服务     1.NFS概述 2.在服务器使用NFS发布共享资源 3.在客户机中访问NFS共享资源 1.NFS概述: NFS是一种基于TCP/IP传输的网络文件系统协议.通过使用NFS协 ...

  4. NFS共享存储服务部署

    第1章 NFS介绍 1.1 NFS基本概述 NFS(Network File System)网络文件系统 主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录. NFS系统和Windows网络 ...

  5. centos7配置nfs共享存储服务

    nfs 是一种网络文件系统,需要依赖rpc进行过程调度 注意nfs只验证id,验证用户名,并且只能在类unix os上进行文件共享服务,由于它的脆弱的验证机制,所以不适宜在internet上工作,在内 ...

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

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

  7. 基于NFS共享存储实现KVM虚拟机动态迁移

    基于NFS共享存储实现KVM虚拟机动态迁移 一:配置环境 二:安装相关的依赖包 三:实现NFS共享存储 四:KVM机配置相同的步骤 五:安装KVM01安装虚拟机 六:实现迁移  实验初始配置:所有主机 ...

  8. Linux架构之NFS共享存储1

    第35章 NFS共享存储 35.1 NFS基本概述 NFS是Network File System的缩写及网络文件系统.NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录. 常见的文件 ...

  9. NFS 共享存储实战

    目录 NFS 共享存储实战 一.NFS概述 二.NFS部署 部署NFS客户端backup和web01 统一web.nfs.backup的用户权限 代码部署步骤 三.NFS配置详解 NFS存储小结 四. ...

随机推荐

  1. 简单模拟Java中反射的应用场景

    有人说Java是一门静态语言.那么何为静态语言,动态语言又是什么? 1.动态语言 是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以 被引进,已有的函数可以被删除或是其他结构上的变化 ...

  2. 快速搭建springboot工程

    一.创建SpringBoot的三种方式 在线创建: https://start.spring.io 在IntelliJ IDEA中选择Spring Initializr创建:或者在Eclipse中选择 ...

  3. 图计算 on nLive:Nebula 的图计算实践

    本文首发于 Nebula Graph Community 公众号 在 #图计算 on nLive# 直播活动中,来自 Nebula 研发团队的 nebula-plato 维护者郝彤和 nebula-a ...

  4. 主机磁盘使用率超过85%导致es索引变为只读模式

    [ type=cluster_block_exception, reason=index [ index_name ] FORBIDDEN/12/index read-only / allow del ...

  5. 【曹工杂谈】Mysql-Connector-Java时区问题的一点理解--写入数据库的时间总是晚13小时问题

    背景 去年写了一篇"[曹工杂谈]Mysql客户端上,时间为啥和本地差了整整13个小时,就离谱",结果最近还真就用上了. 不是我用上,是组内一位同事,他也是这样:有个服务往数据库in ...

  6. 注意!你的 Navicat 可能被下毒了...

    大家早上好,我是程序猿DD! 刚刚看到一份来自微步在线发布的威胁情报通报,其中提到了被我们广泛应用的数据库管理工具Navicat Premium被投毒消息!如果你有用过相关版本的话,可能当前正处于数据 ...

  7. 零基础自学Python十天的时候,写的一款猜数字小游戏,附源码和软件下载链接!

    自学一门语言最重要的是要及时给自己反馈,那么经常写一些小程序培养语感很重要,写完可以总结一下程序中运用到了哪些零散的知识点. 本程序中运用到的知识点有: 1.输入输出函数 (input.print) ...

  8. axios请求方式

    `// 使用默认进行请求(默认是get) axios({ url: "http://localhost:9999/student/student/getAllStudent" }) ...

  9. Python:GUI库tkinter(三)

    这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...

  10. Python:pandas(一)——常用、读写函数read_csv、read_excel、to_csv、to_excel

    学习自:pandas1.2.1documentation 0.常用 1)读写 ①从不同文本文件中读取数据的函数,都是read_xxx的形式:写函数则是to_xxx: ②对前n行感兴趣,或者用于检查读进 ...