【Linux】【Services】【nfs】nfs安裝與配置

1. 概念

1.1. NFS:Network File System,傳統意義上,文件系統在內核中實現。

1.2.?RPC:Remote Procedure Call protocol,遠程過程調用,函數調用(遠程主機上的函數)

1.3. 端口:2049/tcp, 2049/udp

2. 版本信息

2.1. OS:Red Hat Enterprise Linux Server release 7.3 (Maipo)

2.2. Kernel:3.10.0-514.el7.x86_64

2.3.?rpcbind.x86_64?0.2.0-38.el7

nfs-utils.x86_64?1:1.3.0-0.33.el7

3. 安裝:

3.1. OS安裝:略

3.2. nfs相關服務安裝:

nfs-utils.x86_64 ?包括基本的NFS命令與監控程序

rpcbind.x86_64 ?支持安全NFS RPC服務的連接

yum install?rpcbind nfs-utils

===============================================================================================================================================================================================Package                                            Arch                                      Version                                             Repository                              Size
===============================================================================================================================================================================================
Installing:nfs-utils                                          x86_64                                    1:1.3.0-0.33.el7                                    ftp                                    377 krpcbind                                            x86_64                                    0.2.0-38.el7                                        ftp                                     59 k
Installing for dependencies:gssproxy                                           x86_64                                    0.4.1-13.el7                                        ftp                                     87 kkeyutils                                           x86_64                                    1.5.8-3.el7                                         ftp                                     54 klibbasicobjects                                    x86_64                                    0.1.1-27.el7                                        ftp                                     25 klibcollection                                      x86_64                                    0.6.2-27.el7                                        ftp                                     41 klibevent                                           x86_64                                    2.0.21-4.el7                                        ftp                                    214 klibini_config                                      x86_64                                    1.3.0-27.el7                                        ftp                                     63 klibnfsidmap                                        x86_64                                    0.25-15.el7                                         ftp                                     47 klibpath_utils                                      x86_64                                    0.2.1-27.el7                                        ftp                                     27 klibref_array                                       x86_64                                    0.1.5-27.el7                                        ftp                                     26 klibtalloc                                          x86_64                                    2.1.6-1.el7                                         ftp                                     34 klibtevent                                          x86_64                                    0.9.28-1.el7                                        ftp                                     34 klibtirpc                                           x86_64                                    0.2.4-0.8.el7                                       ftp                                     88 klibverto-tevent                                    x86_64                                    0.2.5-4.el7                                         ftp                                    9.0 kquota                                              x86_64                                    1:4.01-14.el7                                       ftp                                    179 kquota-nls                                          noarch                                    1:4.01-14.el7                                       ftp                                     91 ktcp_wrappers                                       x86_64                                    7.6-77.el7                                          ftp                                     79 kTransaction Summary
===============================================================================================================================================================================================
Install  2 Packages (+16 Dependent packages)

  

3.3. 啟動服務

[root@hcchsnfs01 ~]# systemctl enable nfs-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@hcchsnfs01 ~]# systemctl start nfs-server.service

  

3.4. 創建一塊磁盤

vgcreate vg_nfs /dev/sdb /dev/sdc
lvcreate -n lv_nfs -l 100%FREE vg_nfs
mkdir /data_nfs_tmp
mkfs.xfs /dev/mapper/vg_nfs-lv_nfs
mount /dev/mapper/vg_nfs-lv_nfs /data_nfs_tmp/

  

4. 配置

4.1. 服務器端

修改/etc/exports文件

/data_nfs_tmp 10.31.*(rw,no_root_squash)

  

4.2. 客戶端

?

mount 192.168.1.63:/home/test /mnt/

  

想要永久生效就修改/etc/fstab文件

?

5. 相關服務與配置文件詳解

?

5.1.?NFS系統守護進程

nfsd:它是基本的NFS守護進程,主要功能是管理客戶端是否能夠登錄服務器;
mountd:它是RPC安裝守護進程,主要功能是管理NFS的文件系統。
當客戶端順利通過nfsd登錄NFS服務器后,在使用NFS服務所提供的文件前,還必須通過文件使用權限的驗證。它會讀取NFS的配置文件/etc/exports來對比客戶端權限。
rpcbind:主要功能是進行端口映射工作。
當客戶端嘗試連接并使用RPC服務器提供的服務(如NFS服務)時,rpcbind會將所管理的與服務對應的端口提供給客戶端,從而使客戶可以通過該端口向服務器請求服務。

5.2.?NFS server配置的常用目錄

/etc/exports                            #NFS服務的主要配置文件
/usr/sbin/exportfs               #NFS服務的管理命令
/usr/sbin/showmount            #客戶端的查看命令
/var/lib/nfs/etab                 # 記錄NFS分享出來的目錄的完整權限設定值
/var/lib/nfs/xtab                      #記錄曾經登錄過的客戶端信息。

  

5.3. /etc/exports文件內容格式:

<輸出目錄> [客戶端1 選項(訪問權限,用戶映射,其他)] [客戶端2 選項(訪問權限,用戶映射,其他)]

輸出目錄:
輸出目錄是指NFS系統中需要共享給客戶機使用的目錄;
客戶端:
客戶端是指網絡中可以訪問這個NFS輸出目錄的計算機

客戶端常用的指定方式
指定ip地址的主機:192.168.0.200
指定子網中的所有主機:192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名的主機:nfs.cnhzz.com
指定域中的所有主機:*.cnhzz.com
所有主機:*

選項:
選項用來設置輸出目錄的訪問權限、用戶映射等。
NFS主要有3類選項:
訪問權限選項
設置輸出目錄只讀:ro
設置輸出目錄讀寫:rw
用戶映射選項
all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);
no_all_squash:與all_squash取反(默認設置);
root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置);
no_root_squash:與rootsquash取反;
anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);
anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);

其它選項
secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務器(默認設置);
insecure:允許客戶端從大于1024的tcp/ip端口連接服務器;
sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性;
async:將數據先保存在內存緩沖區中,必要時才寫入磁盤;
wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(默認設置);
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree:若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);
no_subtree:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;

?

6. 命令

6.1. exportfs

如果我們在啟動了NFS之后又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs 命令來使改動立刻生效,該命令格式如下:
# exportfs [-aruv]
-a # 全部掛載或卸載 /etc/exports中的內容
-r #重新讀取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
-u #卸載單一目錄(和-a一起使用為卸載所有/etc/exports文件中的目錄)
-v #在export的時候,將詳細的信息輸出到屏幕上。

?

6.2.?nfsstat

?

6.3.?rpcinfo

?

6.4.?showmount

-a 顯示已經于客戶端連接上的目錄信息
-e IP或者hostname 顯示此IP地址分享出來的目錄

?

轉載于:https://www.cnblogs.com/demonzk/p/6677871.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/283988.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/283988.shtml
英文地址,請注明出處:http://en.pswp.cn/news/283988.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot獲取ApplicationContext

2019獨角獸企業重金招聘Python工程師標準>>> 有兩種方法&#xff1a; 創建Component實現ApplicationContextAware接口&#xff0c;SpringBoot會自動調用這個類的setApplicationConext()方法。鼓勵使用這種方式。SpringApplication.run(MyApplication.class, args)這…

SkiaSharp 之 WPF 自繪 投籃小游戲(案例版)

此案例主要是針對光線投影法碰撞檢測功能的示例&#xff0c;順便做成了一個小游戲&#xff0c;很簡單&#xff0c;但是&#xff0c;效果卻很不錯。投籃小游戲規則&#xff0c;點擊投籃目標點&#xff0c;就會有一個球沿著相關拋物線&#xff0c;然后&#xff0c;判斷是否進入籃…

zuul集成ribbon完成服務通信和負載均衡

目錄 Zuul2服務通信 超時相關 默認超時配置 自定義超時配置 負載均衡 Zuul2服務通信 描述&#xff1a;zuul2通過Ribbon完成客戶端負載均衡以及與服務器群集進行通信。 zuul2的通信是集成Ribbon實現的&#xff0c;在Origin中集成Ribbon基本配置&#xff08;例如IClientCo…

時任上海來伊份互聯網事業群總裁王戈鈞 :傳統企業(線上+線下)移動互聯網改造...

2017年12月22日-23日&#xff0c;第13屆信息化領袖峰會暨2017中國數字化貢獻人物頒獎盛典在上海盛大開幕。本次峰會由上海市經濟和信息化委員會指導&#xff0c;上海市國有資產信息中心、上海市計算機用戶協會、上海市信息服務業行業協會、上海大數據聯盟、上海市高等教育學會支…

Linux系統時間\硬件時間(date、tzselect、clock、hwclock、ntpdate)

1、系統時間和硬件時間 在Linux中有硬件時鐘與系統時鐘兩種時鐘。硬件時鐘是指主機板上的時鐘設備&#xff0c;也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。所有Linux相關指令與函數都是讀取系統時鐘的設定。因為存在兩種不同的時鐘&#xff0c;那么它們…

C#------如何判斷輸入的是否為純數字

private void Btn_OK_Click(object sender, EventArgs e){IDormitoryAdminCardService aservice new DormitoryAdminCardService();string text this.CardNoEdit.Text;//判斷是否輸入的是純數字string pattern "^[0-9]*$";Regex regex new Regex(pattern);if (re…

【.NET6+Modbus】Modbus TCP協議解析、仿真環境以及基于.NET實現基礎通信

接下來的內容&#xff0c;我會以從頭開發一個簡單的基于modbus tcp通信的案例&#xff0c;來實現一個基礎的通信功能。有關環境&#xff1a;開發環境&#xff1a;VS 2022企業版運行環境&#xff1a;Win 10 專業版.NET 環境版本&#xff1a;.NET 6【備注】 源碼在文末 1、新建一…

源碼深度剖析Eureka與Ribbon服務發現原理

本文基于 spring cloud dalston&#xff0c;同時文章較長&#xff0c;請選擇舒服姿勢進行閱讀。 Eureka 與 Ribbon 是什么&#xff1f;和服務發現什么關系&#xff1f; Eureka 與 Ribbon 都是 Netflix 提供的微服務組件&#xff0c;分別用于服務注冊與發現、負載均衡。同時&a…

3月6日云棲精選夜讀:如何實現32.5萬筆/秒的交易峰值?阿里交易系統TMF2.0技術揭秘...

交易平臺遇到的挑戰 2017雙11&#xff0c;交易峰值達到了32.5萬筆/秒&#xff0c;這給整個交易系統帶來了非常大的挑戰。 一方面&#xff0c;系統需要支撐全集團幾十個事業部的所有交易類需求&#xff1a;要考慮如何能更快響應需求、加快發布周期&#xff1b;如何能為新小業務提…

std的find和reverse_iterator聯合使用

上代碼&#xff1a; // test2013.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include<iostream> #include<vector> #include<map> #include<string> using namespace …

論如何提升學習的能力

為啥要學習如果有一件事情是能改變你自己的&#xff0c;我想這件事情必然就是學習&#xff0c;我的人生重要的轉折點也是從學習這件事情始發的&#xff0c;那么&#xff0c;我們就從這里開始。學習不僅僅是為了找到答案&#xff0c;而是為了找到方法&#xff0c;找到一個可以找…

linux下svn常用指令

windows下的TortoiseSVN是資源管理器的一個插件&#xff0c;以覆蓋圖標表示文件狀態&#xff0c;幾乎所以命令都有圖形界面支持&#xff0c;比較好用&#xff0c;這里就不多說。主要說說linux下svn的使用&#xff0c;因為linux下大部分的操作都是通過命令行來進行&#xff0c;所…

CSS布局解決方案(終結版)

前端布局非常重要的一環就是頁面框架的搭建&#xff0c;也是最基礎的一環。在頁面框架的搭建之中&#xff0c;又有居中布局、多列布局以及全局布局&#xff0c;今天我們就來總結總結前端干貨中的CSS布局。 居中布局 水平居中 1&#xff09;使用inline-blocktext-align&#xff…

基于ABP和Magicodes實現Excel導出操作

前端使用的vue-element-admin框架&#xff0c;后端使用ABP框架&#xff0c;Excel導出使用的Magicodes.IE.Excel.Abp庫。Excel導入和導出操作幾乎一樣&#xff0c;不再介紹。文本主要介紹Excel導出操作和過程中遇到的坑&#xff0c;主要是Excel文件導出后無法打開的問題。一.Mag…

消息模式在實際開發應用中的優勢

曾經.NET面試過程中經常問的一個問題是&#xff0c;如果程序集A&#xff0c;引用B &#xff0c;B 引用C&#xff0c;那么C怎么去訪問A中的方法呢。 這個問題初學.net可能一時想不出該咋處理&#xff0c;這涉及到循環引用問題。但有點經驗的可能就簡單了&#xff0c;通過委托的方…

微服務:注冊中心ZooKeeper、Eureka、Consul 、Nacos對比

前言 服務注冊中心本質上是為了解耦服務提供者和服務消費者。對于任何一個微服務&#xff0c;原則上都應存在或者支持多個提供者&#xff0c;這是由微服務的分布式屬性決定的。更進一步&#xff0c;為了支持彈性擴縮容特性&#xff0c;一個微服務的提供者的數量和分布往往是動…

MyBatis總結七:動態sql和sql片段

開發中&#xff0c;sql拼接很常見&#xff0c;所以說一下動態sql&#xff1a; 1if2chose,when,otherwise3where,set4foreach用法解析(現有一張users表 內有id username age 三個字段)&#xff1a; <!--查詢所有用戶&#xff0c;傳遞參數type&#xff0c;如果值為0&#xff0…

iOS - OC Copy 拷貝

前言 copy&#xff1a;需要先實現 NSCopying 協議&#xff0c;創建的是不可變副本。mutableCopy&#xff1a;需要實現 NSMutableCopying 協議&#xff0c;創建的是可變副本。淺拷貝&#xff1a;指針拷貝&#xff0c;源對象和副本指向的是同一個對象。對象的引用計數器 &#xf…

三.選擇結構(一)

1.if結構: if(條件){ 代碼塊 } 2.隨機產生數: int randon (int)(Math.random()*10); 3.多重if選擇結構: if(條件1){ 代碼塊1 }else if (條件2){ 代碼塊2 }else{ 代碼塊3 } 4.嵌套if選擇結構: if(條件1){ if(條件2){ 代碼塊1 }else{ 代碼塊2 } }else{ 代碼塊3 } 轉載于:https://…

為了高性能、超大規模的模型訓練,這個組合“出道”了

點擊上方藍字關注我們&#xff08;本文閱讀時間&#xff1a;3分鐘)近年來&#xff0c;在大量數據上訓練的基于 transformer 的大規模深度學習模型在多項認知任務中取得了很好的成果&#xff0c;并且被使用到一些新產品和功能背后&#xff0c;進一步增強了人類的能力。在過去五年…