为了使云服务器重启时仍然能够挂载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)
在挂载时,勾选登录时重新连接即可