一、/etc/ 下增加rc.local文件(ubuntu默认没有这个文件)

kuaibang@face:~$ sudo touch rc.local

二、安装NFS客户端

a、如果您使用CentOS、Redhat、Aliyun Linux操作系统,请执行以下命令。

sudo yum -y  install nfs-utils

b、如果您使用Ubuntu或Debian操作系统,请执行以下命令。

sudo apt-get update
sudo apt install nfs-common

三、编辑文件,增加自动挂载或开机自启命令

a、使用NFS v3协议挂载文件系统:

sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt

b、使用NFS v4协议挂载文件系统:

sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt

c、如果您使用的是极速型NAS,请执行以下命令:

sudo mount -t nfs -o vers=3,nolock,noacl,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt

本地配置如下:

kuaibang@face:~$ sudo nano /etc/rc.local
#!/bin/sh
sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.1.xxx:/home /mnt
sudo docker start $(docker ps -a -q)
exit 0

文档:https://help.aliyun.com/document_detail/90529.html

挂载命令中的参数说明:

文件系统版本。

  • vers=3:使用NFS v3协议挂载文件系统。
  • vers=4:使用NFS v4协议挂载文件系统。
说明

  • 容量型或性能型NAS:支持NFS v3和NFS v4。
  • 极速型NAS:只支持NFS v3,不支持NFS v4。

挂载文件系统时,可选择多种挂载选项,挂载选项使用英文逗号(,)分隔,说明如下:

  • rsize:定义数据块的大小,用于客户端与文件系统之间读取数据。建议值:1048576。
  • wsize:定义数据块的大小,用于客户端与文件系统之间写入数据。建议值:1048576。
     
    说明 如果您需要更改IO大小参数(rsize和wsize),建议您尽可能使用最大值(1048576),以避免性能下降。
  • hard:在文件存储NAS暂时不可用的情况下,使用文件系统上某个文件的本地应用程序时会停止并等待至该文件系统恢复在线状态。建议启用该参数。
  • timeo:指定时长,单位为0.1秒,即NFS客户端在重试向文件系统发送请求之前等待响应的时间。建议值:600(60秒)。
     
    说明 如果您必须更改超时参数(timeo),建议您使用150或更大的值。该timeo参数的单位为0.1秒,因此150表示的时间为15秒。
  • retrans:NFS客户端重试请求的次数。建议值:2。
  • noresvport:在网络重连时使用新的TCP端口,保障在网络发生故障恢复时不会中断连接。建议启用该参数。
注意

  • 不建议使用soft选项,有数据一致性风险。如果您要使用soft选项,相关风险需由您自行承担。
  • 避免设置不同于默认值的任何其他挂载选项。如果更改读或写缓冲区大小或禁用属性缓存,可能会导致性能下降。

注:

1、192.168.1.xxx:/home 服务器端IP地址及目录,这样就把/hmoe目录挂载到/mnt目录(表示<挂载地址>:<NAS文件系统目录> <当前服务器上待挂载的本地路径>,请根据实际情况替换。)

2、exit 0 是自启格式,必须填写到最后一行,否则无法生效!

3、取消挂载命令:sudo umount /mnt

三、增加执行权限

kuaibang@face:~$ sudo chmod +x rc.local

四、重启

kuaibang@face:~$ sudo reboot

五、查看

kuaibang@face:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 796M 3.4M 793M 1% /run
/dev/sda2 118G 46G 67G 41% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop3 68M 68M 0 100% /snap/lxd/21835
/dev/loop1 56M 56M 0 100% /snap/core18/2284
192.168.1.xxx:/home 2.0T 0.6T 1.4T 32% /mnt # 挂载信息

  

最新文章

  1. CALayer基本介绍与常见属性
  2. Java后台发送邮件
  3. #8.10.16总结# 属性选择符 伪对象选择符 CSS的常用样式
  4. 刨根问底拦不住——I/O模型
  5. Apache安全配置方案
  6. KMP高质量代码实现详解
  7. 龙芯将两款 CPU 核开源,这意味着什么?
  8. 第二百七十九天 how can I 坚持
  9. 问题:关于一个贴友的js留言板的实现
  10. Spring安全资料整理列表
  11. MVC描述对象的类关系图/调用关系图【学习笔记】
  12. swift Alamofire请求数据与SwiftJson解析
  13. 前端性能优化 —— 添加Expires头
  14. Pytorch中RoI pooling layer的几种实现
  15. H: Dave的组合数组(二分法)
  16. java 常见语法,但是发现switch等基础,常见面试套路不会了,待补充
  17. C# show和showdialog区别
  18. 2018-2019-2 《网络对抗技术》Exp0 Kali安装 20165230
  19. modal结合art-template
  20. redis -clock_gettime问题

热门文章

  1. vue过滤出字符串中的汉字,match加正则
  2. tomcat 闪退 tomcat就是 找不到jre_home&#160;
  3. windows10本地联调zk环境报异常SASL config status: Will not attempt to authenticate using SASL (unknown error)
  4. (0828)【vivado版本-对仿真工具版本要求】
  5. 浅析Winform的可视样式
  6. windwos 系统打补丁后重启不了处理方案
  7. Nuget管理器下载插件出现依赖性相关无法正确下载
  8. JS中函数的length以及arguments的length如何得到?
  9. java学习流程(java学习之路)
  10. .NetCore自定义模板,发布Nuget