自动挂载NFS、CIFS文件系统到云服务器(Linux、windows)

为了使云服务器重启时仍然能够挂载NFS类型文件系统,您可以配置Linux系统的自动挂载。
 
目前,有两种方式可以实现文件系统的自动挂载,您可以根据实际系统的情况选择更加适合您的挂载方式:
 
方式一:将挂载信息写入/etc/fstab中,文件系统就会自动随着云服务器开机而自动挂载。此种方式操作简单便捷,但如果挂载的文件系统很多,会消耗服务器资源。如果长时间不使用文件系统,会造成资源的浪费,并且影响整个系统的性能。

方式二:使用Autofs方式挂载。使用这种方式挂载,在默认情况下,文件系统是处于卸载状态,直到用户访问该挂载点,才会将其自动挂载。如果用户一段时间内不再使用该文件系统,它又将自动进入卸载状态,有效地节省了系统资源。
 
在自动挂载前,您需要确保已经完成如下操作:
 
1.    创建ECS云服务器。
 
2.    创建云文件存储文件系统。
 
3.    连接ECS云服务器。
 
使用/etc/fstab方式实现自动挂载
 
1.  以root用户登录ECS云服务器。
 
如果当前用户不是root用户,执行 sudo su 命令,然后输入当前用户的密码。
 
2.  执行vi /etc/fstab命令打开 /etc/fstab 文件。
 
3.  打开文件后,输入“i”,在 /etc/fstab 文件下方,添加如下信息。
 <挂载路径> <本地挂载目录> nfs vers=3,timeo=600,nolock 0 0

4.    单击ECS,并输入“:wq”,保存文件并退出。
 
5.    执行 cat /etc/fstab 检查修改后的 /etc/fstab 文件中是否已经有了挂载信息。
 
完成上述配置后,当云服务器重启时,系统会从 /etc/fstab 文件中读取挂载信息,完成文件系统的自动挂载。
 
使用autofs方式实现自动挂载(Centos6.7)
 
1.  以root用户登录云服务器。
 
如果当前用户不是root用户,执行 sudo su 命令,然后输入当前用户的密码。
 
2.  检查是否配置过automount。
cat /etc/auto.nfsc

查看云服务器是否挂载过其他文件系统。
df –t nfs -Ph
如果上述都没有配置过自动挂载,则需要执行步骤3,否则,直接步骤7。
 
3.  配置相关参数进行操作系统性能调优。
 
执行cat /etc/sysctl.conf命令查看/etc/sysctl.conf中是否存在如下配置。如果没有相关配置,则需要先备份文件,然后写入配置,并使配置生效。
 
    //备份sysctl.conf文件
    cp -p /etc/sysctl.conf /etc/sysctl.conf.date +%F_%T
    //写入如下配置
    echo “net.core.rmem_default = 2621440” >> /etc/sysctl.conf
    echo “net.core.wmem_default = 2621440” >> /etc/sysctl.conf
    echo “net.core.rmem_max = 2621440” >> /etc/sysctl.conf
    echo “net.core.wmem_max = 2621440” >> /etc/sysctl.conf
    echo “net.ipv4.tcp_rmem = 4096 655360 2621440” >> /etc/sysctl.conf
    echo “net.ipv4.tcp_wmem = 4096 655360 2621440” >> /etc/sysctl.conf
    //使配置生效
    sysctl -p

4.  检查portmap(rpcbind)和nfslock服务并配置
    //启动rpcbind服务
    service rpcbind start
    //查看rpcbind服务
    service rpcbind status
    //设置rpcbind服务开机自启动
    chkconfig rpcbind on
    //列出rpcbind服务信息
    chkconfig --list rpcbind

5.  设置自动挂载。
 
    //备份自动挂载配置文件
    cp -p /etc/auto.master /etc/auto.master.date +%F_%T
    //写入配置
    echo “/阿里云文件存储client /etc/auto.nfsc –timeout=60”  >> /etc/auto.master
    //查看并启用配置:
    chkconfig --list autofs #列出autofs服务信息
    chkconfig autofs on #设置autofs服务开机自启动
    chkconfig --list autofs #列出autofs服务信息
    //开启服务
    service autofs start

6.  配置auto.nfsc文件。
 
    //打开auto.nfsc文件
    vi auto.nfsc
    //输入i,写入如下信息
    <本地挂载目录>  -rw,soft,intr,rsize=32768,wsize=32768,tcp,timeo=300 <挂载路径 >
    //  单击ECS,并输入“:wq”,保存文件并退出。
    // 使配置生效
    service autofs reload

7.  触发automount自动挂载。
ls –dl <本地挂载目录>

8.  验证挂载是否成功。
df –t nfs –Ph

使用autofs方式实现自动挂载(CentOS7.2)
 
1.  以 root 用户登录ECS云服务器。
 
如果当前用户不是 root 用户,执行 sudo su 命令,然后输入当前用户的密码。
 
2.  检查是否配置过automount。
 
    cat /etc/auto.nfsc
   查看云服务器是否挂载过其他文件系统。
 
    df –t nfs -Ph
如果上述都没有配置过,则需要执行步骤3,如果已经配置,则直接执行步骤7。
 
3.  执行cat /etc/sysctl.conf命令查看/etc/sysctl.conf中是否存在如下配置。如果没有相关配置,则需要先备份文件,然后写入配置,并使配置生效。
 
    //备份sysctl.conf文件
    cp -p /etc/sysctl.conf /etc/sysctl.conf.date +%F_%T
    //写入如下配置
    echo “net.core.rmem_default = 2621440” >> /etc/sysctl.conf
    echo “net.core.wmem_default = 2621440” >> /etc/sysctl.conf
    echo “net.core.rmem_max = 2621440” >>  /etc/sysctl.conf
    echo “net.core.wmem_max = 2621440” >>  /etc/sysctl.conf
    echo “net.ipv4.tcp_rmem = 4096 655360 2621440” >>  /etc/sysctl.conf
    echo “net.ipv4.tcp_wmem = 4096 655360 2621440” >>  /etc/sysctl.conf
    //使配置生效
    sysctl -p

4.  检查portmap(rpcbind)和nfslock服务并配置
 
    //启动rpcbind服务
    systemctl start rpcbind
    //查看rpcbind服务状态
    systemctl status rpcbind
    //设置开机启动rpcbind服务
    systemctl enable rpcbind
    //列出所有rpcbind类#型的unit
    systemctl list-units –type=service grep rpcbind

5.  设置自动挂载。
 
    //备份自动挂载配置文件
    cp -p /etc/auto.master /etc/auto.master.date +%F_%T
    //写入配置
    echo “/阿里云文件存储client /etc/auto.nfsc –timeout=60” >> /etc/auto.master
    //查看并启用配置:
    systemctl list-units –type=service grep autofs #列出autofs服务信息
    systemctl enable autofs #设置autofs服务开机自启动
    systemctl list-units –type=service grep autofs #列出autofs服务信息
    //开启服务
    systemctl autofs start

6.  配置auto.nfsc文件。
 
    //打开auto.nfsc文件
    vi auto.nfsc
    //输入i,写入如下信息
    <本地挂载目录> -rw,soft,intr,rsize=32768,wsize=32768,tcp,timeo=300 <挂载路径>
    //单击ECS,并输入“:wq”,保存文件并退出。
    //使配置生效
    systemctl restart autofs

7.  触发automount自动挂载。
 ls –dl <本地挂载目录>

8.  验证挂载是否成功。
df –t nfs -Ph

自动挂载CIFS文件系统到云服务器(Windows)
在挂载时,勾选登录时重新连接即可