centos7挂载nas存储_CentOS7搭建NAS文件共享存储

概述:NFS是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。通过NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。NFS得到了如NAS等网络存储的设备极好支持。也是LVS共享存储的首选。

环境:CentOS 7.8 x64

一、安装

服务端安装nfs-utils、rcpbind软件包;

yum -y install nfs-utils rpcbind

二、通过nfs协议配置nas

1. 配置nfs协议:

# vi /etc/sysconfig/nfs

设置各种*port=...参数

2.配置nas

配置文件:/etc/exports

共享目录创建:

mkdir /var/nfs

chmod777 /var/nfs

本地NAS存储目录 192.168.1.0/24(授权访问客户端的地址段)(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

vi /etc/exports

/var/nfs 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)/var/nfs 192.168.1.0/24(rw) *(sync,no_root_squash,no_all_squash)

#以上两种方式均可,整个192.168.1.0段的电脑均可连接,若针对单一电脑如下

/var/nfs 192.168.1.100(rw,sync,no_root_squash,no_all_squash)

重新加载NFS配置

exportfs -r

参数说明:

rw:可读写的权限

ro:只读的权限

anonuid:可以自行设定这个UID的值,这个UID必需要存在于你的/etc/passwd当中

anongid:同anonuid,但是变成groupID就是了

sync:资料同步写入到内存与硬盘当中

async:资料会先暂存于内存当中,而非直接写入硬盘

insecure:允许从这台机器过来的非授权访问

no_root_squash:登入NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个共享的目录来说,他就具有root的权限,这个参数『极不安全』,不建议使用

root_squash:登入NFS主机,使用该共享目录时相当于该目录的拥有者。但是如果是以root身份使用这个共享目录的时候,那么这个使用者(root)的权限将被压缩成为匿名使用者,即通常他的UID与GID都会变成nobody那个身份

all_squash:不论登入NFS的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是nobody

启动服务

systemctl start rpcbind

systemctl start nfs

设置开机启动

systemctl enable rpcbind

systemctl enable nfs

查看端口占用,以便开着防火墙的时候设置

# rpcinfo -p

program vers proto port service100000 4 tcp 111portmapper100000 3 tcp 111portmapper100000 2 tcp 111portmapper100000 4 udp 111portmapper100000 3 udp 111portmapper100000 2 udp 111portmapper100005 1 udp 20048mountd100005 1 tcp 20048mountd100005 2 udp 20048mountd100005 2 tcp 20048mountd100005 3 udp 20048mountd100005 3 tcp 20048mountd100003 3 tcp 2049nfs100003 4 tcp 2049nfs100227 3 tcp 2049nfs_acl100003 3 udp 2049nfs100003 4 udp 2049nfs100227 3 udp 2049nfs_acl100021 1 udp 57483nlockmgr100021 3 udp 57483nlockmgr100021 4 udp 57483nlockmgr100021 1 tcp 36862nlockmgr100021 3 tcp 36862nlockmgr100021 4 tcp 36862 nlockmgr

查看本机共享目录

#showmount -e 192.168.1.13Export listfor 192.168.1.13:/var/nfs (everyone)

三、Linux客户端

安装必要环境

yum -y install nfs-utils

showmount-e 192.168.1.13

单次手动挂载,创建目录,修改权限:

mkdir/mnt/data

chmod777 /mnt/data

mount-t nfs 192.168.1.13:/var/nfs /mnt/data

卸载挂载:

umount /mnt/data

查看挂载:

#df -h

文件系统 容量 已用 可用 已用%挂载点

devtmpfs 898M0 898M 0% /dev

tmpfs 910M0 910M 0% /dev/shm

tmpfs 910M9.6M 901M 2% /run

tmpfs 910M0 910M 0% /sys/fs/cgroup/dev/mapper/centos-root 47G 8.5G 39G 18% /

/dev/sda1 1014M 150M 865M 15% /boot

tmpfs 182M0 182M 0% /run/user/0

192.168.1.13:/var/nfs 27G 2.4G 25G 9% /mnt/data

开机自动挂载

vi /etc/fstab

##尾行下面新增加一行写入192.168.1.13:/var/nfs /mnt/data nfs defaults,_netdev 0 0

注:_netdev表示设备需要网络

四、Windows客户端

Windows下面默认没有mount,需要添加功能。

比如Windows 10:

设置->应用->程序和功能->启用或关闭Windows功能:勾选上NFS服务

然后打开CMD命令行窗口:

mount -t nfs 192.168.1.13:/var/nfs X:

卸载挂载:

umount X:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【移动端html5】 android video播放进度精确控制

android上视频播放存在的问题 在PC上播放html5视频,设置video.currentTime5,视频将跳到5s的位置,并且显示出第5s的画面。在安卓下,却存在下面两个问题: 在安卓上,为了省电,在暂停的时候,改变视…

柯理化

在JS中柯里化就是把一个需要传入多个参数的函数变成多个嵌套的只要传入一个参数的函数 在普通函数中的柯理化: var addfunction(x,y){ return xy; } 柯里化: var addCurringfunction(x){ return function(y){ return xy; } } addCurring(1)(2);//3 如果是…

Java NIO 教程

NIO 概述 NIO有三个核心组件: 通道(Channels)缓冲器(Buffers)选择器(Selectors) 实际上,NIO的组件和类远不止这三个,但这个三个组件是核心。至于其它组件,…

threejs相机和渲染器

渲染器 渲染器其实代表的是canvas标签。 渲染器的类型 WebGLRender 使用WebGL来渲染图形,速度较快,但是有些机器不支持WebGL。 CanvasRender 使用canvas2d来渲染图形,在较老的版本上,主要是用来渲染2D图形。现在这个渲染器在…

类的 三大特性 封装,继承,多态 overload与override的区别

OOP三大特性:封装,继承,多态 封装的目的:为了让类更安全封装的做法:1.类里面的成员变量做为private2.使用成员方法来间接访问成员变量3.在该方法里面加限制条件 php类里面不允许出现同名方法 继承 概念:子类…

三级菜单 python_python三级菜单

menu {北京:{海淀:{五道口:{soho:{},网易:{},google:{}},中关村:{爱奇艺:{},汽车之家:{},youku:{},},上地:{百度:{},},},昌平:{沙河:{老男孩:{},北航:{},},天通苑:{},回龙观:{},},朝阳:{},东城:{},},上海:{闵行:{"人民广场":{炸鸡店:{}}},闸北:{火车战:{携程:{}}},浦…

threejs概览

threejs术语和概念 threejs的API很长,有很多概念和术语,理解了这些概念和术语,才能更好的使用threejs。这些概念和术语都藏在API右侧的大纲中,下图简单整理了一下这些概念: 这些概念又分为四个大类(见上图…

C#生成新浪微博短网址 示例源码

using System;using System.Collections.Generic;using System.Linq;using System.Text;using DotNetSample.Models;using System.Web.Script.Serialization;namespace DotNetSample.Utils{public class ShortUrlHelper{/// <summary>/// 获取新浪短域名/// </summary…

leetcode数组汇总_[LeetCode] 300. 最长上升子序列

题目链接&#xff1a; https://leetcode-cn.com/problems/longest-increasing-subsequence难度&#xff1a;中等通过率&#xff1a;43.0%题目描述:给定一个无序的整数数组&#xff0c;找到其中最长上升子序列的长度。示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释:…

threejs创建平面几何形状

创建平面几何形状 平面几何形状有三种&#xff1a;点&#xff0c;线&#xff0c;面三种&#xff0c;下面说说用threejs创建这几种形状的方法。 创建点 创建点可以使用Points类。 function createPoints(){//创建一个Geometry&#xff0c;并添加点let geometry new THREE.G…

新建vue3项目(未完待续)

vite 官网 https://cn.vitejs.dev/ 使用 vite 创建项目 npm create vitelatest 进入目录后 执行 npm install 运行程序 npm run dev vscode 不要同时安装 vetur 和 volar 关于安装eslint 官网 &#xff1a;https://eslint.org 安装ESLINT npm install eslint …

wcf 返回图片_wcf http 返回图片

做项目时候用wcf 返回图片,从官网上找了找一次只能返回一张图片&#xff0c;但是一直查不到返回多个图片的方法&#xff0c;ios 可以异步加载看速度也可以&#xff0c;先记录一下等以后用解决了再发[ServiceContract]public interface IImageServer{[OperationContract, WebGet…

threejs精灵(Sprite)

Sprite精灵 Sprite叫精灵&#xff0c;计算机图形学中&#xff0c;精灵指包含于场景中的二维图像或动画&#xff08;wiki&#xff09;。在threejs中&#xff0c;这样说明Sprtite&#xff08;doc&#xff09; : A sprite is a plane that always faces towards the camera , ge…

Ubuntu更改鼠标灵敏度

需要命令:xinput 清自行用 man xinput 查询 xinput 帮助文档 1、插入鼠标&#xff0c;打开终端&#xff0c;输入命令&#xff1a;xinput 查询当前已挂在设备 2、拔出鼠标&#xff0c;打开终端&#xff0c;再输入命令&#xff1a;xinput 查询当前已挂在设备&#xff0c;发现缺少…

echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出(示例代码)

geoCoordMap {‘上海‘: [121.4648,31.2891],‘佛山‘: [112.8955,23.1097],‘保定‘: [115.0488,39.0948],‘兰州‘: [103.5901,36.3043],‘包头‘: [110.3467,41.4899],‘北京‘: [116.4551,40.2539],‘天津‘: [117.4219,39.4189],‘常州‘: [119.4543,31.5582],‘广州‘: […

threejs骨架形状

骨骼动画 骨骼是什么&#xff1f;骨骼就是一个可以控制其它形状的对象。在threejs中&#xff0c;骨骼&#xff08;Bone&#xff09;就是一个空的Object3D对象&#xff0c;当然&#xff0c;也可以是任何Object3D对象的子类。 创建骨架 创建骨架总体来说就四步&#xff1a; 创…

.net 知识积累

日历模式&#xff1a; 可以使用按钮事件进行触发 &#xff1b; 设置默认按钮&#xff1a; this.Form.DefaultButton"ID属性" &#xff1b; 注意此功能只能应用于.net控键中&#xff0c;必须位于 ruant "Server"; DefaultButton 必须是 IButtonControl 类…

tx2无法识别网络_Jetson TX2开篇--网络配置

续接上文&#xff0c;硬件连接完毕后&#xff0c;接通电源&#xff0c;按开机按钮。系统开机首次进入的是以nvidia用户登录的Ubuntu 命令行界面。习惯使用图形界面的用户莫慌&#xff0c;首次开机通过startx 命令发现无法启动图形界面&#xff0c;解决办法见(Jetson TX2开篇--安…

threejs加载3D模型例子

加载3D模型 首先要引入ColladaLoader加载器&#xff0c;Collada是一个3D模型交换方案&#xff0c;即不同的3D模型可以通过Collada进行相互转换&#xff0c;言外之意&#xff0c;threejs可以使用Collada将3D模型的数据转换成自己支持的格式&#xff0c;从而在浏览器上渲染出来。…

snailsvn使用教程_mac下使用snailSVN的踩坑之旅

一个很心酸的故事&#xff0c;公司了使用苹果电脑的只有我一个人&#xff0c;然后刚开始使用苹果电脑&#xff0c;开启了我饿自闭之旅&#xff0c;网上查到的一些方法是不可以使用的&#xff0c;所以我把正确的方法记录下来&#xff0c;给大家指个路首先&#xff0c;说明下&…