## 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 #编辑防火墙配置文件
```
![](https://img.kancloud.cn/a7/c6/a7c6d5fa352ba6546e965460f659cef2_599x436.png)
```
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指南
- 小操作