操作场景
Linux操作系统的弹性云主机默认只能通过root帐号进行挂载文件系统,但可通过赋予其他普通用户root权限,使非root的普通用户能够在弹性云主机上使用mount命令挂载文件系统。当您需要使用非root用户挂载文件系统时,可参考本文的操作指导。
注意
执行非root用户挂载的云主机实例需要与海量文件系统归属于同一资源池的同一VPC下。
仅支持Linux操作系统的云主机进行非root用户挂载,请参考支持的操作系统。
仅支持NFS文件系统进行非root用户挂载。
前提条件
已创建一个文件系统和一台Linux云主机。
操作步骤
-
登录天翼云,进入管理控制台。单击管理控制台左上角的,选择地域。
-
选择“计算>弹性云主机”,进入弹性云主机页面,找到即将执行挂载操作的云主机。
-
给非root的普通用户添加root权限,本文以fstest用户为例。
1)以root用户登录该弹性云主机。
2)依次执行以下命令创建fstest用户,并修改密码。
adduser fstest passwd fstest
3)执行
chmod 777 /etc/sudoers
命令修改sudoers文件权限为可编辑权限。4)在root账号下执行
vi /etc/sudoers
命令编辑sudoers文件,在文件中将下列语句添加进去,位置参考下图。其中“fstest”可替换为其它用户名。fstest ALL=(ALL) ALL
5)编辑完成后,单击“Esc”,并输入
:wq
,保存文件并退出,即完成添加普通的非root用户。6)执行
chmod 440 /etc/sudoers
命令恢复sudoers文件权限为只读权限。 -
执行以下命令安装NFS客户端。
yum -y install nfs-utils
-
以非root用户登录云主机,本文以fstest用户登录云主机。
-
执行如下命令创建本地挂载路径,例如“/home/fstest/data”。
mkdir /home/fstest/data
-
执行如下命令挂载文件系统。
sudo mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,nodiratime,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地路径
参数说明:
参数 说明 vers 文件系统版本,推荐取值:3。 proto=tcp 客户端向服务器发起传输请求使用的协议,可以为UDP或者TCP,推荐选择TCP。 sync/async sync为同步写入,表示将写入文件的数据立即写入服务端;async为异步写入,表示将数据先写入缓存,再写入服务端。同步写入要求NFS服务器必须将每个数据都刷入服务端后,才可以返回成功,时延较高。建议设置为async。 lock/nolock 选择是否使用NLM协议在服务器上锁文件。当选择nolock选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。如不加此参数,则默认为lock,就会发生其他服务器无法对此文件系统写入的情况。 noatime 如果不需要记录文件的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 nodiratime 如果不需要记录目录的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 wsize 每次向服务器写入文件的最大字节数。实际数据小于或等于此值。wsize必须是1024倍数的正整数,小于1024时自动设为4096,大于1048576时自动设为1048576。默认时,服务器和客户端进行协商后设置。建议设置为最大值1048576。 rsize 每次向服务器读取文件的最大字节数。实际数据小于或等于此值。rsize必须是1024倍数的正整数,小于1024时自动设为4096,大于1048576时自动设为1048576。默认时,服务器和客户端进行协商后设置。建议设置为最大值1048576。 timeo NFS客户端重传请求前的等待时间(单位为0.1秒)。建议值:600。 挂载地址 挂载地址在文件系统详情页获取,在文件系统详情页选择Linux云主机访问(IPv4)地址点击复制即可。 本地挂载路径 本地路径为云主机上用于挂载文件系统的本地路径,例如上一步创建的“/home/fstest/data”。 -
挂载完成后使用
df –h
命令查看挂载情况。