環境:機器A:192.168.1.1 共享目錄 /data/share 機器B:192.168.1.2 關聯目錄 /data/store
大致邏輯是這樣:將A機器的目錄/data/share設置為共享目錄,機器B通過mount的方式和A機器的共享文件夾進行連接。
## 一、NFS遠程掛載
### 1、概念
NFS:即網絡文件系統(Network File System)分布式文件系統協議
### 2、操作步驟
**\[機器A\]**
* **安裝NFS**
~~~text
#由于NFS是依賴于RPC協議來進行的協議傳輸,所以,此時需同時安裝,NFS 和 RPC 兩個應用程序
#安裝NFS和RPC(安裝nfs-utils,rpcbind)
yum -y install nfs-utils rpcbind
~~~
* **設置共享目錄**
NFS的配置文件在/etc/exports,內容默認為空。配置格式為
目錄位置 客戶機地址(權限選項)
~~~text
vim /etc/exports
/data/share 192.168.1.2(rw,sync,no_root_squash)
#客戶機地址 可以是 : 主機名、IP地址、網段地址、或者"*、?"通配符;
#權限選項:rw表示允許讀寫(ro為只讀)
# sync表示同步寫
# no_root_squash表示當前客戶機以root身份訪問時,賦予本地root權限(默認是root_squash,將作為nfsnobody用戶降權對待) (NFS 服務器共享目錄用戶的屬性,如果用戶是 root,那么對于這個共享目錄來說就具有 root 的權限。)
#給多個地址授權
/data/share 192.168.1.2(rw,sync,no_root_squash) 192.168.1.3(rw,sync,no_root_squash)
#給某個網段內所有IP授權
/data/share 192.168.1.*(rw,sync,no_root_squash)
~~~
使用`exportfs -r`命令是NFS配置生效
使用 rpcinfo -p 命令確認NFS是否已經啟動
如果出現授權超時,請檢查防火墻開放端口(111,20048, 2049)(ps:我搭建時候需要超時,百度了才知道防火墻問題,我是在阿里云安全組直接加這3個端口就行了))
* **啟動NFS服務**
配置完上述的目錄文件配置后,則啟動NFS服務;先啟動 RPC服務,再啟動 NFS 服務
~~~text
#啟動rpc服務
systemctl start rpcbind
#啟動nfs服務
systemctl start nfs
#查看rpc服務狀態
systemctl status rpcbind
#查看nfs服務狀態
systemctl status nfs
#查看對應進程信息
ps -ef | grep rpcbind
ps -ef | grep nfs
~~~
* **查看當前機器已經發布的NFS共享目錄**
~~~text
showmount -e 192.168.1.1
顯示
Export list for 192.168.1.1:
/data/share 192.168.1.2
~~~
此時共享機器A的配置已經完成,可直接在機器B進行目錄的掛載操作
**\[機器B\]**
* **安裝RPC服務**
目錄的掛載于共享是基于RPC協議進行的,所以B服務器作為掛載方,也應同時具備RPC的應用功能,所以也應同時安裝對應的 rpcbind 服務插件。(安裝rpcbind時,最好也可以直接把 nfs-utils 同步安裝下,后續再次作為共享方時,則也會方便很多)
~~~text
yum -y install rpcbind nfs-utils
~~~
* **掛載**
~~~text
使用mount命令,此處表示將IP為:192.168.1.1所共享的/data/share目錄,掛載到當前服務的 /data/store 目錄下
mount -t nfs 192.168.1.1:/data/share /data/store
~~~
* **開機自動掛載**
~~~text
vim /etc/fstab
192.168.1.1:/data/share /data/store nfs defaults,_netdev 0 0
~~~
* **開機自動啟動**
~~~text
systemctl enable rpcbind.service
systemctl enable nfs-server.service
~~~
* **查看當前機器掛載點**
~~~text
df -h
~~~
參考:
https://blog.csdn.net/shuju1_/article/details/126612825
https://zhuanlan.zhihu.com/p/480893982
- PHP書寫規則
- 代碼縮進
- 大括號{ }書寫規則
- 變量賦值對齊
- if條件判斷規范
- 避免嵌入式賦值
- 函數和方法的注釋
- 項目規范
- 業務邏輯logic
- model模型
- 控制器
- view視圖
- 定制項目開發
- 接口輸出變量格式
- mysql設計規范
- 二維碼系列
- php 用phprqcode 生成簡單的二維碼
- 小程序二維碼
- 其他小工具
- 獲取單個漢字拼音首字母
- js 調起打印多出一張空白的問題?
- php 2張圖片合拼
- 判斷一個漢字可以等于1個字符,2個字符,3個字符
- 微信小程序獲取頁面路徑
- 小程序js、canvas實現矩形圓角、圓形頭像圖片
- php phpMailer 發送郵件(親測有效)
- 系統配置表
- php 用tcpdf 生成pdf
- PHP mkdir():創建目錄
- php 通過svg動態生成生成后綴圖標
- php 本地安裝SSL證書
- php 生成首字母頭像
- php 接口數據壓縮返回,減少帶寬
- PHP向二維數組多維數組追加相同元素
- php 指定時間戳上加上一天,一個月,一年的方法
- Spreadsheet 表格生成
- php 多維數組排序 多維數組按照某個字段排序
- php根據開始和結束時間獲取期間日期
- php 獲取本周、上周、本月、上月及指定時間所在周、月的起止時間
- php GeoIP2通過ip獲取國家和地區城市
- 奇葩報錯問題
- session賦值報錯
- 服務器配置lnmp
- 開啟mysql binglog 日志
- lnmp 開啟遠程訪問3306
- 開啟mysql 慢日志查詢
- 開通Liunx 3306 端口(遠程連接開放)
- 搭建lnmp
- liunx 多臺服務器搭建共享文件夾圖片文件夾
- liunx 操作命令1
- nginx專區
- 禁止外部ip訪問
- 強制跳轉到https
- mysql專區
- 版本5.7報錯 only_full_group_by
- 把同一張表的一個字段的內容復制到另一個字段里
- lnmp關閉嚴格模式
- mysql 兩張不同結構的表連表查詢,合并,并分頁,排序 教你如何實現UNION
- mysql 查詢一張表中某個字段不同狀態的數量統計
- mysql數據庫快速插入百萬條級別的測試數據
- MySQL EXPLAIN 詳解,可用EXPLAIN來分析優化數據庫sql語句
- mysql 三星索引
- mysql 返回數據排名查詢獲取排名的方法,親測有效
- mysql使用查詢出來的值并且更新update新的表報錯?叫你一招
- mysql 怎樣自定義in查詢操作排序
- mysql 百萬級別和千萬級數據分頁查詢性能優化
- mysql 查詢某個字段按照逗號分割返回
- mysql 用sql命令導入數據庫
- mysql 根據某個字段的值匹配替換某個值
- Mysql中分組后取最新的一條數據排序
- Certbot-免費的https證書
- session_start()報錯問題
- 文件大打不開?代碼實現分割
- windows服務器專區
- apache 突然重啟動不了
- windows 定時任務
- liunx專區
- liunx 定時器檢查php是否能訪問,重啟
- liunx 操作命令
- 定時器 tp5 命令行
- liunx查看端口是否開放
- liunx上傳或者下載本地文件
- 前端
- jq克隆html
- Jquery添加元素(append,prepend,after,before四種方法區別對比)
- 小程序switch樣式修改
- css div 里面模塊 平均展開
- 安全小學堂
- 驗證碼一次一碼
- 實戰thinkphp6
- 前言
- 中間件
- 開啟多語言
- RabbitMQ 專區
- 下載RabbitMQ
- ftp專區
- Linux安裝vsftpd及配置詳解
- 小程序欄目
- 微信小程序封裝統一接口請求api數據
- 云數據庫
- 小程序云開發更新云函數數組的某一項,并且某個是變量代替
- php面試總結
- Mysql面試
- PHP面試知識
- Thinkphp框架小知識
- fastadmin 文檔
- fastadmin js 渲染 動態下拉(SelectPage)組件
- fastadmin 列表搜索欄 支持三級聯動 地區選項
- fastadmin searchList組件自定義數據返回
- 開發工具
- phpstorm 一直在Indexing,一直加載索引,無法正常使用
- PHP專區
- session 工作流程
- Redis
- php redis 基本操作
- SourceTree 3.3.9跳過注冊安裝
- composer 專區
- 手把手教你寫一個composer包
- freessl證書申請