## 1. 防火墻配置
CentOS 7.x 默認使用的是firewall,現改為iptables
(1) 關閉firewall
```
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
systemctl mask firewalld
systemctl stop firewalld
yum remove firewalld
```
(2) 安裝iptables防火墻
```
yum install iptables-services #安裝
vi /etc/sysconfig/iptables #編輯防火墻配置文件
```

```
systemctl restart iptables.service #最后重啟防火墻使配置生效
systemctl enable iptables.service #設置防火墻開機啟動
/usr/libexec/iptables/iptables.init restart #重啟防火墻
```
**防火墻端口說明:**
rpcbind使用:tcp/udp 111
nfs使用:tcp/udp 2049
mountd使用: TCP/UDP 892
status使用: TCP/UDP 1001-2001
nlockmgr使用:TCP/32803端口 UDP/32769端口
## 2. 關閉selinux
臨時關閉
```
setenforce 0
```
永久關閉
```
vi /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled
```
## 3.安裝NFS服務器
```
yum -y install nfs-utils rpcbind #安裝
```
```
vi /etc/sysconfig/nfs #編輯修改配置文件
```
LOCKD\_TCPPORT=32803 #取消前面的注釋
LOCKD\_UDPPORT=32769 #取消前面的注釋
MOUNTD\_PORT=892 #取消前面的注釋
STATD\_PORT=1001 #取消前面的注釋,端口修改為1001
STATD\_OUTGOING\_PORT=2001 #取消前面的注釋,端口修改為2001
**創建共享目錄,在服務器上創建共享目錄,并設置權限。**
```
mkdir -p /nfs
chmod 755 -R /nfs
```
vi /etc/exports #編輯共享目錄,添加以下內容
```
/nfs? 192.168.109.0/24(insecure,rw,sync,no\_subtree\_check,no\_root\_squash)
```
```
exportfs -rv #使配置生效
```
如果有多個網段或主機用空格分開
**rw** 表示設置目錄可讀寫
**sync** 表示數據會同步寫入到內存和硬盤中,相反rsync表示數據會先暫存于內存中,而非直接寫入到硬盤中
**no\_subtree\_check** 不檢查目錄權限,提高數據讀取效率
**no\_root\_squash** 登入NFS主機使用分享目錄的使用者
**insecure** 表示客戶端請求源端口可以大于1024
**啟動服務(注意順序不能錯)**
```
systemctl start rpcbind
systemctl start nfs
```
**設置開機啟動**
```
systemctl enable rpcbind
systemctl enable nfs
```
**關閉**
```
systemctl stop nfs
systemctl stop rpcbind
```
**查看nfs信息**
```
rpcinfo -p 192.168.109.10
```
**顯示共享目錄**
```
showmount -e 192.168.109.10
```
## 4.客戶端配置
**安裝nfs**
客戶端只需要安裝即可,無需啟動
```
yum -y install nfs-utils rpcbind? #安裝
```
**顯示共享目錄**
```
showmount -e 192.168.109.10
```
**創建掛載目錄**
```
mkdir -p /nfs
```
**執行掛載命令**
```
mount -t nfs -o nolock,nfsvers=3,vers=3,soft,intr,bg,rw,rsize=32768,wsize=32768 192.168.109.10:/nfs /nfs
```
客戶端掛載NFS服務器共享目錄,第一個目錄是nfs服務器共享目錄,第二個目錄是客戶端本地目錄
```
umount /nfs #卸載目錄
```
**設置開機自動掛載目錄**
請勿將掛載目錄寫到/etc/fstab文件中,因為開機時先掛載本機磁盤再啟動網絡,而NFS是需要網絡啟動后才能掛載的
把掛載命令寫入到/etc/rc.d/rc.local文件中即可。
```
vi /etc/rc.d/rc.local #添加
```
```
mount -t nfs -o nolock,nfsvers=3,vers=3,soft,intr,bg,rw,rsize=32768,wsize=32768 192.168.109.10:/nfs? /nfs
```
- Golang
- 基礎知識
- 基本數據類型
- 運算符
- 變量&常量
- 流程控制
- 數組
- 切片
- string操作
- Map及實現原理
- Go其他
- CLI命令
- Golang內置類型和函數
- init函數和main函數
- 網絡編程
- 互聯網協議
- socket編程
- 單元測試
- 并發編程
- channel
- 優雅地關閉channel
- Mutex
- GMP原理與調度
- Go Web
- HTTP Server
- gin框架
- 快速入門
- HTML渲染
- JSONP
- Multipart/Urlencoded綁定
- PureJSON
- gin路由
- beego框架
- Bee工具安裝
- 配置模塊
- Web模塊
- 路由
- 數據操作
- Go操作Mysql數據庫
- Go操作redis
- mongo-driver
- sqlx庫
- 操作etcd
- msgpack
- 網絡爬蟲
- 獲取頁面
- 標準庫
- IO操作
- 文件操作
- fmt
- 格式化輸出
- flag
- log
- time
- strconv
- template
- os
- sync.Mutex
- Context
- 第三方庫
- zap庫
- viper
- validator參數校驗
- GORM
- 基礎
- CRUD接口
- INI
- GoFrame
- 快速開始
- 微服務
- go-kit
- gRPC
- Protocol Buffers 語法指南
- go-zero
- 相關名詞解釋
- 數據結構和算法
- 基礎知識
- 鏈表
- Golang GUI
- fyne基礎
- 顯示時間
- RabbitMQ-Go
- centos7 安裝rabbitmq-server
- RabbitMQ介紹
- 工作隊列
- Go設計模式
- 設計模式的分類
- 簡單工廠模式
- golang自舉編譯
- 了解sync.Once
- 知識碎片
- 常見問題
- 開源項目
- Python
- Anaconda
- 介紹、使用教程
- Python基礎知識
- Python之禪
- 變量和類型
- 流程控制
- Python運維
- Python內置工具
- 命令行工具
- 包管理工具pip
- 小爬蟲筆記
- I/O操作
- requests庫
- requests基本使用
- BeautifulSoup庫
- BeautifulSoup基本使用
- Scrapy框架
- 數據可視化
- Django
- Django起步
- OpenCV
- OpenCV入門
- 前端
- HTML
- CSS
- CSS權重計算
- Javascript
- 基礎
- JS基礎知識
- 監聽事件
- 字符串操作
- 數組操作
- 輸入輸出
- 定時器
- 樣式操作
- 獲取url參數
- Typescript
- Pick 與 Omit TS內置類型
- Vue.js
- Vue.js介紹
- Vue.js基礎
- Vue指令
- v-model
- v-for
- 指令修飾符
- Q&A
- 命令
- Vue3
- node.js
- node.js基礎
- npm遇到的問題
- 相關工具安裝
- nvm使用教程
- 工程化webpack
- Linux
- Linux基礎
- 符號鏈接
- Shell
- 腳本執行方式
- 數據的輸入輸出
- 腳本執行中的問題
- tcpdump
- 正則表達式
- Elasticsearch
- Docker
- Docker的基礎概念與操作
- Docker 安裝
- 容器技術原理
- Docker核心概念
- Docker基本操作
- 鏡像相關操作
- 容器相關操作
- 鏡像加速器
- Dockerfile
- COPY復制文件
- Docker所遇問題
- ansible
- ansible入門
- k8s
- 安裝工具
- kubectl
- Git
- gitlab
- gitlab備份與恢復
- gitlab基本使用
- git使用
- git常用命令
- git提交問題
- git提交規范
- 數據庫
- MySQL
- MySQL介紹
- mariadb安裝
- 主主復制
- 數據庫問題集結
- 開啟binlog
- MySQL常用命令
- SQL總結
- MySQL性能優化系列
- 第一章 初始化安裝和簡單安全加固
- 第二章 認識performance_schema
- 第三章 MySQL體系結構
- MySQL配置模板
- Redis
- Redis簡單使用
- Redis常見問題
- Redis集群
- Redis Cluster概述
- 數據分布
- 搭建集群
- MongoDB
- mongodb分片
- MongoDB分片集群設置密碼驗證
- TiDB
- 單機模擬部署生產環境集群
- 服務器
- CentOS
- 配置阿里云的yum源和epel源
- centos7 實現NFS文件共享
- rsync
- centos7 源碼編譯rsync
- rsync實現文件同步
- 添加刪除swap分區
- 清除buff/cache
- 配置ntp時間同步
- centos7安裝pip
- centos7虛擬機啟動報xfs錯誤
- centos7常用命令
- centos7安裝mysql
- centos7安裝python3.x
- centos7升級gcc、g++
- centos7安裝nginx
- centos7部署Nexus
- centos7離線安裝python3
- centos7.6編譯mariadb10.5.22
- CentOS8
- 銀河麒麟V4
- nginx編譯
- 銀河麒麟V10_x86
- 安裝VNC
- 單用戶模式
- UOS
- 配置本地apt源
- apt安裝vnc-server
- UOS單用戶模式
- UOS創建自啟動腳本
- 源碼編譯
- oniguruma編譯
- Proxmox VE
- PVE基本使用
- PVE故障
- KVM
- KVM相關命令
- 銀河麒麟V10_x86安裝kvm
- UOS_arm64安裝kvm
- yum、rpm、apt
- dpkg、apt-get、yum和rpm的區別
- rpm打包
- yum相關問題
- 內建銀河麒麟的apt源
- 其他軟件
- JuiceFS
- nacos
- 常見命令
- 硬盤分區
- Linux常見問題
- 測試
- sysbench
- 其他
- Cloc代碼統計工具
- onlyoffice 在線文檔編輯
- onlyoffice添加中文字體
- 遇到的問題
- 網絡通信協議
- 部署相關記錄
- Vmware workstation虛擬機遷移到PVE指南
- 小操作