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
下一篇 2016-10-19

相關推薦

  • 20170714上課LINUX入門

    1、安裝centos6.9和centos7.3時的分區情況 /dev/sda1 mount /boot 1G – 主分區/dev/sda2 mount / 50G -主分區/dev/sda3 mount /app 40G -主分區/dev/sda4 1k 擴展分區/dev/sda5 swap 2G -邏輯分區(swap分區的大小一般為物理內存的2…

    Linux干貨 2017-07-15
  • 系統啟動和內核管理-1

    1、Linux 組成 kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能等等 rootfs: 程序和glibc 內核設計流派: 單內核(monolithic kernel)-Linux-把所有功能集成于同一個程序 微內核(micro kernel)-Windows, Solaris-每種功能使用一個單獨子系統實現 1)、Linux內核…

    Linux干貨 2016-09-13
  • CetnOS6啟動流程以及LVM下的fstab及boot恢復實驗

    centos6啟動流程 主動讀取BIOS,通過CMOS加載硬件信息 ,并進行POST,指定第一個可啟動的設備 ROM:BIOS,Basic Input and Output System,保存著計算機系統最重要的基本輸入輸出程序,系統信息設置,開機加電自檢程序RAM:保存各項參數的設定 讀取第一個可啟動設備MBR的引導加載程序(grub)的啟動信息 MBR:…

    Linux干貨 2017-05-13
  • DNS相關配置

    DNS基礎概念: DNS全稱為Domain Name System。它作為將域名和IP地址相互映射的得一個分布式數據庫,能夠使人更方便的訪問互聯網 DNS使用TCP和UDP得53號端口 BIND是DNS得實現方式之一 named是bind程序得運行的進程名 named進程的主要運行者是named用戶,為了安全起見,它的程序也應該以named用戶運行 配置正向…

    Linux干貨 2017-05-30
  • 20161019第5天作業

    1、只顯示/root下的隱藏文件 ls -d '.'* 2、只顯示/etc下的目錄 ls -d */ ls -l |grep '^d' ls -F | grep "/$"  &nb…

    Linux干貨 2016-10-20
  • 一張圖認識開源世界

    開源精神:自由,創新,團結,互助,友愛,積極,進取。在開源環境下也產生了很多優秀的軟件,讓我們通過一幅圖認識一下開源世界里的大咖們! 看圖識物     墻上掛的牛頭:偉大的開源計劃GNU Wiki:http://zh.wikipedia.org/zh-cn/GNU     墻上日歷上的信封標志:經典的linux下的郵件…

    Linux干貨 2015-03-20
欧美性久久久久