基於CentOS 7 64位作業系統搭建NFS服務

2021-10-01 23:08:40 字數 2939 閱讀 5691

作業系統

ip位址

角色名稱

centos 7 64位

192.168.111.133

host

nfs host

centos 7 64位

192.168.111.134

client

nfs client1

centos 7 64位

192.168.111.135

client

nfs client2

安裝依賴

yum install rpcbind nfs-utils
分別為rpcbind和nfs服務設定開機啟動服務

systemctl start rpcbind

systemctl enable rpcbind

systemctl start nfs-server

systemctl enable nfs-server

建立共享資料夾

mkdir -p /share
編輯nfs伺服器配置檔案

# 1. 編輯檔案

vim /etc/exports

# 2. 新增如下內容

/share 192.168.111.*(rw,no_root_squash)

# rw表示可讀可寫; no_root_squash的配置可以讓任何使用者都能訪問此資料夾

reload配置檔案
exportfs -rv
關閉防火牆

systemctl stop firewalld.service  # 停止防火牆服務

systemctl disable firewalld.service # 禁止開機啟動

安裝nfs-utils依賴

yum install nfs-utils
執行命令測試nfs host是否配置了共享目錄

=> 若能出現上圖長方形所圈住的資訊, 那麼標識nfs host的配置成功了

nfs client1/root/testshare目錄掛載在nfs host的/share目錄上

# 在nfs client1 機器上執行如下命令

# 建立/root/testshare資料夾

mkdir /root/testshare

# 掛載目錄, 命令規則: mount -t nfs nfs_host_ip:共享的目錄 當前要掛載到nfshost共享目錄的目錄

mount -t nfs 192.168.111.133:/share /root/testshare

檢視掛載結果

nfs client1中的/root/testshare目錄下執行如下命令

echo

"hello nfs client1 192.168.111.134"

> nfsclient1.html

nfs host中的/share目錄下執行命令

ls

&&cat nfsclient1.html

=> 若能如上圖所示, 那麼:nfs服務搭建成功若突然發現/share容量不夠, 改怎麼辦?

其實上面兩種方案屬於同一種, 即:將/share資料夾掛載到容量大的磁碟中

按照上述步驟操作後, 25g的區被分出來了, 我們要使用它還得先格式化。 獲取新分出來區的路徑:fdisk -l

以ext3的格式格式化新建的分割槽:mkfs.ext3 /dev/sdb1

執行掛載命令mount /dev/sdb1 /share

檢視結果df -h

這個時候我們需要將nfs client1和nfs client2重新掛載下目錄, 分別在兩台機器中執行如下命令:mount -t nfs 192.168.111.133:/share /root/testshare. 執行完後, 我們之前儲存的資料夾就沒了, 所以如果有重要檔案, 則需要對nfs client1和nfc client2的檔案進行備份。

做完上述操作後, 我們可以用相同的方式進行測試, 在nfs client1中新建乙個檔案, 並在nfs host中進行檢視, 若能同步, 則表示nfs host擴容成功.

同樣的, 因為nfs host也使用了mount命令, 所以也要對nfs host設定開機自動掛載機制。

關於centOS 7 64位系統

1 yum使用失敗 檢查是否使用 root 賬號登陸 進入配置cd etc sysconfig network scripts vi ifcfg ens33 把 onboot 的值修改為 yes 儲存,重啟系統即可 reboot 2 安裝 php環境 apache安裝 yum y install h...

CentOS 7 64位安裝Docker教程

1.首先解除安裝舊版本的docker sudo yum y remove docker docker common container selinux2.可能還要解除安裝舊版本的docker selinux包,這個包與官方的docker engine包相衝突了 sudo yum y remove d...

centOS7 64位下安裝mysql

wget2.安裝mysql源 yum localinstall mysql57 community release el7 8.noarch.rpm3.檢查mysql源是否安裝成功 yum repolist enabled grep mysql.community.4.安裝mysql yum ins...