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
chmod 777 /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  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  57483  nlockmgr
    100021    3   udp  57483  nlockmgr
    100021    4   udp  57483  nlockmgr
    100021    1   tcp  36862  nlockmgr
    100021    3   tcp  36862  nlockmgr
    100021    4   tcp  36862  nlockmgr

查看本機共享目錄

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

三、Linux客戶端

安裝必要環境

yum -y install nfs-utils
showmount -e 192.168.1.13

單次手動掛載,創建目錄,修改權限:

mkdir /mnt/data
chmod 777 /mnt/data
mount -t nfs 192.168.1.13:/var/nfs /mnt/data

卸載掛載:

umount /mnt/data

查看掛載:

#df -h

文件系統                 容量  已用  可用 已用% 掛載點
devtmpfs                 898M     0  898M    0% /dev
tmpfs                    910M     0  910M    0% /dev/shm
tmpfs                    910M  9.6M  901M    2% /run
tmpfs                    910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root   47G  8.5G   39G   18% /
/dev/sda1               1014M  150M  865M   15% /boot
tmpfs                    182M     0  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:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM