欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    inux系統中的經典的語句”一切皆文件”,意思就是說在Linux系統中,我們要達成任何目標,都是通過配置文件去實現的。既然這樣,那我們就少不了跟文件打交道,今天就跟大家分享下如何在Linux系統中配置網絡文件系統(Network File System, NFS)服務來達到Linux系統之間的文件共享的目的。

    之前有跟大家介紹過FTP(文件傳輸)協議,使得不同網絡系統上的文件可以互相傳輸,類似Windows系統中的復制粘貼功能,這樣同一文件在不同系統之間都要占內存,如果傳輸的文件比較大,對系統內存就不是很友好,而且修改文件也比較麻煩。今天跟大家分享的就是使用NFS服務將Linux服務端的共享資源掛載到客戶端,這樣客戶端基于TCP/IP協議,就像操作本地資源那樣對服務端的資源進行操作。

    那么該如何使用NFS服務呢?且看以下步驟:

    1. 首先檢查你所使用的Linux操作系統是否已經安裝NFS軟件包

    執行命令:dnf install nfs-utils

    1. 為了檢查NFS是否達到配置效果,我們需要兩臺Linux主機(一臺用作服務端,一臺用作客戶端)。假設服務端使用的IP地址是192.168.10.10,客戶端使用的IP地址是192.168.10.20
    2. 檢查防火墻配置,防止防火墻阻止了正常的NFS共享服務
    3. 在NFS的服務端,也就是IP地址為192.168.10.10的Linux主機上創建一個共享文件目錄,并給足權限

    執行命令: mkdir /sharefile

    chmod -R 777 /sharefile

    echo “welcome to linuxprobe.com” > /sharefile/readme

    1. NFS默認的配置文件為/etc/exports, 這個文件沒有任何東西,我們可以按照自己的需求進行配置,配置規則為”共享目錄的路徑 允許訪問的客戶端參數”。例如:

    執行命令: vim /etc/exports

    /sharefile 192.168.10.*(rw,sync,root_squash)

    1. 重啟NFS服務程序,因為在使用NFS共享服務的時候要用到遠程調用服務,所以也要重啟RPC服務

    執行命令:systemctl restart rpcbind

    systemctl enable rpcbind

    systemctl start nfs-server

    systemctl enable nfs-server

    1. 使用showmount命令查詢NFS服務的遠程共享信息

    執行命令:showmount -e 192.168.10.10

    1. 在客戶端創建掛載目錄,并掛載到客戶端。掛載命令的格式為服務器IP地址,服務器上的共享目錄以及客戶端的掛載目錄

    執行命令: mkdir /clientsharefile

    mount -t nfs 192.168.10.10:/sharefile /clientsharefile

    這樣整個NFS服務的配置就配置好啦,如果想要NFS掛載共享服務一直有效,需要將其寫入到fstab文件中,這樣服務端的資源就會隨著服務器的開機而掛載。但是這樣會產生一個問題,如果掛載的資源太多或者資源長期掛載而不使用的話,就會造成資源浪費,如果每次在使用的時候會自動掛載,就會解決這一問題。autofs服務會解決這一問題,當客戶端需要訪問某一文件時,autofs會自動掛載這一文件。autofs使用方法如下:

    1. 安裝autofs服務:dnf install autofs
    2. 將掛載信息寫入配置文件,一般Linux服務器會同時管理多臺設備的掛載,如果把這些信息都寫進一個配置文件里,那么文件的可讀性大大降低,也不利于服務器的執行效率,一般采取的方法是先在主配置文件里按照”掛載目錄 子配置文件”的格式填寫,然后再在子配置文件里按照”掛載目錄 掛載文件類型及權限:設備名稱”的規則填寫
    3. 重啟autofs服務程序

    執行命令:systemctl start autofs

    systemctl enable autofs

    這樣autofs服務就配置好啦,是不是特別簡單。Autofs服務只有檢測到有需要掛載的文件時才會自動掛載,大大提高工作效率。

    這里要特別強調的一點是NFS服務只能用于Linux操作系統之間的文件共享,如果有Linux和Windows之間的文件共享需要考慮 用其他服務,如Samba服務程序等,這里就不詳述。如果想要深入了解NFS服務和Samba服務的小伙伴可以查閱《Linux就該這么學(第2版)》這本書,這本書里會比本文介紹的更加詳細,如執行命令需要配置的參數,每個參數表示什么意思,每個操作需要的注意事項,書中都會有,誠摯推薦給有需要的小伙伴。

    需求

    有個刷了 Armbian 的玩客云想當文件共享服務器。

    問題

    某些版本的 Armbian 內核不支持 nfsd,剛好穌就刷到!如果按照 debian 服務器玩法——安裝 kernel 版服務端,是無法正常工作的:

    apt install nfs-common nfs-kernel-server

    啟動時會提示:

    mount: /proc/fs/nfsd: unknown filesystem type 'nfsd'.
    proc-fs-nfsd.mount: Mount process exited, code=exited, status=32/n/a
    proc-fs-nfsd.mount: Failed with result 'exit-code'.
    nfs-mountd.service: Job nfs-mountd.service/start failed with result 'dependency'.
    nfs-idmapd.service: Job nfs-idmapd.service/start failed with result 'dependency'.
    nfs-server.service: Job nfs-server.service/start failed with result 'dependency'.
    

    解決

    1.服務端

    使用用戶態的 nfs-ganesha。

    apt install nfs-ganesha nfs-ganesha-vfs

    配置文件為 /etc/ganesh/ganesha.conf。nfs-ganesha-vfs 包另帶一個 vfs.conf 參考模板。以下配置創建讀寫共享 /root/share 和只讀共享 /opt:

    EXPORT_DEFAULTS
    {
            Protocols = 4;
    }
    
    EXPORT
    {
            Export_Id = 77;
            Protocols = 3, 4;
            Path = /root/share;
            Pseudo = /root/share;
            Access_Type = RW;
            FSAL {
                    Name = VFS;
            }
    }
    
    EXPORT
    {
            Export_Id = 78;
            Path = /opt;
            Pseudo = /opt;
            Access_Type = RO;
            FSAL {
                    Name = VFS;
            }
    }
    

    改完重啟服務:

    systemctl restart nfs-ganesha.service

    2.客戶端

    • Debian
    apt install nfs-common

    注意:如果提示 mount.nfs: No such device,說明內核沒有 NFS 模塊,洗洗睡了,換 Windows 10 吧!

    • Windows 10

    安裝 NFS 客戶端

    瀏覽 NFS 共享

    NFS 屬性

    注意:Windows 10 目前只有 NFS v3 客戶端。服務端如果只開 v4 協議,則 Windows 10 將無法訪問。

    參考

    https://github.com/nfs-ganesha/nfs-ganesha/blob/next/src/config_samples/config.txt

    https://github.com/nfs-ganesha/nfs-ganesha/blob/next/src/config_samples/export.txt

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有