由于工作需要買了阿里云的三臺服務器做了負載均衡,代碼上傳三份到各個服務器,文件做了一個nfs共享的文件夾
下面介紹如何安裝nfs服務器
1、服務端和客戶端必須軟件nfs-utils,事實上在安裝nfs-utils的同時,rpcbind作為依賴包被安裝,因此無需再單獨安裝rpcbind。單獨安裝rpcbind時不會同時安裝nfs-utils。
yum -y install nfs-utils
2、啟動服務端的nfs和rpcbind服務,并將其設置為開機啟動(作為服務器,應保證服務在每次重啟之后都能迅速提供服務)
systemctl start nfs
]# systemctl enable nfs
systemctl status nfs
提示:● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
Active: active (exited) since ...
systemctl start rpcbind
systemctl enable rpcbind
systemctl status rpcbind
提示:● rpcbind.service - RPC bind service
Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; indirect; vendor preset: enabled)
Active: active (running) since ...
Main PID: 35630 (rpcbind)
CGroup: /system.slice/rpcbind.service
└─35630 /sbin/rpcbind -w
3、在服務端創建需要共享的目錄
mkdir /nfs
4、修改服務端配置文件(就是需要配置允許訪問的客戶端的ip跟端口,還有讀寫權限)
修改服務端配置文件/etc/exports,增加如下一行:
/nfs 192.168.237.20(rw,sync)
/nfs 192.168.237.21(rw,sync)
/nfs 192.168.237.22(rw,sync)
如果有多臺,直接寫多條數據
5、依次重啟服務端rpcbind、nfs服務
systemctl restart rpcbind
systemctl restart nfs
6、啟動客戶端nfs服務(客戶端可以不啟動rpcbind服務),掛載服務端nfs目錄。多臺客戶端主機,必須每臺都啟動
systemctl start nfs
mount -t nfs 192.168.237.20:/nfs /mnt
7、在客戶端設置開機自動掛載NFS服務,多臺客戶端主機,必須每臺都啟動,防止出現異常重啟,掛載異常
echo “/nfs 192.168.237.20:/nfs /mnt nfs defaults 0 0”>>/etc/fstab
8、測試。在客戶端查看一下掛載情況。
df -Th
文件系統 類型 容量 已用 可用 已用% 掛載點
/dev/mapper/centos-root xfs 8.3G 966M 7.4G 12% /
devtmpfs devtmpfs 478M 0 478M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 6.8M 482M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 247M 105M 142M 43% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
192.168.237.20:/nfs nfs4 14G 1.2G 13G 9% /mnt