nfs的簡單配置及引用

nfs:

Network File System

RPC:Remote Procedure Call

NFS: sun公司研發, 協議;
    NFSv1,沒有走出實驗室
    NFSv2(不安全), NFSv3, 

NIS:Network Information Service

nfsd:2049/tcp 由nfs-utils 提供監聽功能

安裝nfs

客戶端服務端都要安裝
yum install nfs-utils

輔助類的服務:rpc (portmap)

        rpc.mountd:認證;
        rpc.lockd:加鎖
        rpc.statd:狀態

nfs server:

安裝:內核模塊nfsd
    用戶空間的工具程序:nfs-utils

Unit File:

/usr/lib/systemd/system/nfs.service

配置文件:

/etc/exports, /etc/exports.d/*

管理共享的nfs文件系統:配置文件每一行定義一個共享文件系統
         Each line contains an export point and a whitespace-separated list of clients allowed to mount the file system at that point.
man 5 exports    查看配置格式

導出格式

/PATH/TO/SOME_DIR   CLIENTS_1(export_options,…)  CLIENTS_2(export_options,…)        

CLIENTS:

  • single host(單一主機配置): IPv4, IPv6, FQDN

  • IP networks(網絡地址):network/netmask,支持兩種格式的掩碼;

  • wildcards:在主機名字符串中使用通配符支持?和.magedu.com,

    • anonymous:*,表示所有的客戶端主機;

General Options 選項

  • ro:只讀;

  • rw:讀寫;

  • sync:同步

  • async:異步

User ID Mapping 用戶映射選項:

  • root_squash:壓縮root用戶的權限,默認行為;nfsnobody

  • no_root_squash:不壓縮root用戶的權限;

  • all_squash:壓縮所有用戶的權限; 映射用戶默認為nobody

  • anonuid and anongid:將壓縮的用戶映射為此處指定的用戶

NFS Client:客戶端掛載選項

mount -t nfs NFS_SERVER:/PATH/TO/EXPORTED_DIR  /MOUNT_POINT [-rvVwfnsh] [-o OPTIONS]

一般配置參考

1、改配置文件
默認用戶映射權限為壓縮root用戶,這里不用改

nfs的簡單配置及引用
2、掛載測試
nfs的簡單配置及引用
3、id映射測試
nfs的簡單配置及引用

nfs的簡單配置及引用

nfs的簡單配置及引用

showmount 客戶端列出指定的nfs server 的共享信息

show mount information for an NFS server

  • -a  :全部 在nfs服務器端顯示所有的掛載會話

  • -d  :文件 在服務器端執行,顯示那個導出的文件系統被那些客戶端掛載過

  • -e  :共享,在客戶端執行,探查某主機所導出的nfs文件系統,使用格式為showmount -e Server_IP

exportfs 服務端nfs管理命令

  • -a:操作所有文件系統

  • -ra:重新導出所有文件系統

  • -ua:取消導出的所有文件系統

  • -v:顯示詳細信息

開機自動掛載:/etc/fstab文件中寫入

nfs的輔助進程mountd等監聽在固定端口上,可以通過在編輯/etc/sysconfig/nfs等參數來實現



練習:
    (1) 創建一個共享mydata,路徑為/mysql/data,客戶端1掛載至/mydata;而后客戶端1主機安裝mysql或mariadb,將數據目錄設定為/mydata,要確保mysql服務能正常 運行,但數據目錄位于samba server上;
    (2) 客戶端2主機使用類似客戶端1主機的方式掛載mydata共享至本地的/mydata目錄,而后,直接安裝mysql或mariadb server,設定其數據目錄為/mydata;測試
        (a) 客戶端1 mysql服務運行時,客戶端2的mysql服務能否啟動?
        (b) 客戶端1 mysql服務停止時,客戶端2的mysql服務能否啟動?        

練習:(1) samba sever共享/data/application/web,在目錄中提供wordpress;
       (2) 部署兩臺amp服務器,均掛載此共享作為某主機的文檔映射路徑;
       (3) 驗正兩臺主機上的wordpress是否可被同時訪問;
        (a) 發一個文件,驗正圖片上傳等功能;
        (b) 在任一客戶端上訪問此應用,多次刷新,確認下所有資源訪問是否正常 ;

原創文章,作者:qzx,如若轉載,請注明出處:http://www.www58058.com/52845

(0)
qzxqzx
上一篇 2016-10-19 08:32
下一篇 2016-10-19 14:16

相關推薦

  • n28 第二周作業

    n28 第二周作業

    Linux干貨 2017-12-09
  • 倒排索引-搜索引擎的基石

    1.概述       在關系數據庫系統里,索引是檢索數據最有效率的方式,。但對于搜索引起,他它并不能滿足其特殊要求:       1)海量數據:搜索引擎面對的是海量數據,像Google,百度這樣大型的商業搜索引擎索引都是億級甚至幾千的網頁數量 ,面對…

    Linux干貨 2015-12-10
  • 恐怖的C++語言

    Linus曾經(2007年9月)在新聞組gmane.comp.version-control.git里和一個微軟的工程師(Dmitry Kakurin)爭執過用C還是用C++,當時的那個微軟的工程師主要是在做Git的Windows版,但他卻發現Git的源碼居然是C語言寫的,而不是C++,于是他(Dmitry Kakurin)在Linux社區里發貼表示對Lin…

    Linux干貨 2015-04-03
  • shell腳本4——特殊循環和函數

    循環的特殊用法: 1、while循環的特殊用法之遍歷文件的每一行 while read line; do     循環體 done < /PATH/FROM/SOMEFILE 依次讀取/PATH/FROM/SOMEFILE文件中的每一行,將每一行賦值給變量line…

    Linux干貨 2016-08-21
  • Linux終端類型

    Linux終端類型 關鍵字:linux終端,串行終端ttySn;偽終端pty;控制終端tty;控制臺終端console 要想與Linux打交道,就必須學會使用Linux終端。所謂Linux終端,其實也就是一種控制臺,一種字符設備,通常用tty標識,它是用戶和Linux內核交互的平臺,用戶能在平臺上通過各種指令操作Linux。終端的特殊設備文件一般分為以下幾種…

    Linux干貨 2016-10-19
  • N21 第二周練習

    ####1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。復制:cp   移動:mv    刪除:rm   cp:copy,復制文件或目錄</br>  cp [OPTION]… SOURCE… DIRECTORY…

    Linux干貨 2016-07-22
欧美性久久久久