一、系統環境
系統平台:CentOS release 6.5(Final)
NFS Server IP:
防火牆已關閉 /iptables: Firewall is not running.
SELINUX=disabled
檢查防火牆狀態
chkconfig iptables --list
關閉防火牆(需要重啟)
chkconfig iptables off
查看setenforce狀態
setenforce --list
關閉setenforce(需要重啟)
vi /etc/selinux/config
將SELINUX=enforcing 改成SELINUX=disabled
查看已安裝的nfs-utils 和rpcbind(在CentOS 6.3當中,portmap服務由rpcbind負責)
rpm -qa|grep nfs-utils
rpm -qa|grep rpcbind
掛載新磁盤
查看磁盤情況
fdisk –l
分區新磁盤
fdisk /dev/sdb
格式化磁盤
mkfs -t ext3 -c /dev/sdb1
掛載目錄到新磁盤
mount /dev/sdb1 /dev2/gxcc
查看當前掛載的分區和大小
df –l
查看目錄占用詳情(賦予權限)
du -shx *
chmod 755 /dev2/gxcc
chown –R root:root /dev2/gxcc
自動掛載分區
vi /etc/fstab
/dev/sdb1 /dev2/gxcc ext3 defaults 1 2
nfs服務器的配置
編輯exports
vi /etc/exports
/dev2/gxcc *(rw,sync,no_root_squash)
/dev3/gx 192.168.9.210(rw,sync,no_root_squash)
#/var/ftp *(rw,no_root_squash)
說明:/var/ftp 為共享的目錄位置; *(rw,no_root_squash) *為任意IP都可以訪問 rw為可進行讀寫訪問 no_root_squash 為擁有這個目錄所有者的權限。
重啟nfs服務
service nfs restart
查看nfs啟動狀態
chkconfig --list nfs
開啟nfs
chkconfig nfs on
查詢nfs的共享狀態
showmount –e
顯示已經與客戶端連接狀態
showmount -a
nfs客戶端的配置
查詢nfs服務器的共享狀態
showmount -e NFS服務器IP
mount -t nfs -o rw 192.168.9.209:/dev2/gxcc /gxcc
mount -t nfs -o rw 192.168.9.209:/dev3/gx /wxl
測試創建文件夾,文件
mkdir wxl
touch 20170315
自動掛載
vi /etc/fstab
192.168.9.209:/dev2/gxcc /gxccc nfs defaults 0 0
192.168.9.209:/dev3/gx /wxl nfs defaults 0 0
安裝rpc服務
rpm -qa|grep rpcbind
rpm -e --nodeps rpcbind-0.2.0-11.el6.x86_64
rpm -ivh rpcbind-0.2.0-12.el6.x86_64.rpm
#----------------------------centos7 設置步驟-----------------------------
nfs掛載:
客戶端服務器端安裝nfs:
yum install -y nfs-utils
服務器端操作:
啟動nfs和rpcbind:
systemctl start nfs & systemctl enable nfs systemctl start rpcbind & systemctl enable rpcbind
創建需要共享的目錄(例如):
mkdir /home/mnt/question/
設置nfs共享目錄權限:
vim /etc/exports
添加(紅色ip為nfs服務端ip),:wq保存退出
/home/mnt/question 192.168.1.30/24(rw,sync)
此處rw表示可讀寫,sync表示文件同時寫入硬盤和內存
設置權限
chmod -R 777 /home/mnt/question
重啟nfs服務
systemctl restart nfs & systemctl restart rpcbind
客戶端操作:
創建需要掛載nfs的目錄(例如):
mkdir /home/attachments
添加掛載目錄:
mount -t nfs 192.168.1.30:/home/mnt/question /home/attachments/
測試是否掛載成功:
客戶端操作:
cd /home/attachments mkdir test
服務器端操作:
cd /home/mnt/question
ls查看能看到test文件夾證明掛載成功
如果掛載不成功的話請關閉nfs服務器的防火牆
firewall-cmd --state systemctl stop firewalld systemctl disable firewalld
開機自啟動nfs:
因為在centos7中/etc/rc.d/rc.local的權限被降低了,所以需要賦予其可執行權
chmod +x /etc/rc.d/rc.local
編寫自啟動腳本
紅色所代表的ip是platform所在機器對應的ip
vim /usr/local/sbin/nfsboot.sh
往腳本填寫一下內容:
#! /bin/bash ## This is nfs自啟動 shell script. ## Writen by Luyouzhi 2020-04-03. date mount -t nfs 192.168.1.30:/home/mnt/question /home/attachments/ echo "nfs自啟動 success!!"
賦予腳本可執行權限
chmod +x /usr/local/sbin/nfsboot.sh
打開/etc/rc.d/rc.local文件,在末尾增加如下內容
/usr/local/sbin/nfsboot.sh