Linux安裝NFS


一、系統環境

系統平台: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

 


免責聲明!

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



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