最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 阿里云NAS文件系统挂载配置操作

    正文概述 转载于:掘金(Jessica)   2021-07-12   209

    1,登录阿里云找到文件存储NAS并开通,有三种类型:普通型NAS文件系统,极速型NAS文件系统,CPFS文件系统,一般开通普通型NAS文件系统就可以了。

    2,操作步骤:

    1)点击文件系统列表,点击创建文件系统,然后再创建页面填写相关内容,注意地域的选择要跟服务器ECS一致

    阿里云NAS文件系统挂载配置操作

    阿里云NAS文件系统挂载配置操作

    2)创建好后可以在文件系统列表里面看到,点击管理后能看到基本信息,然后点击挂载使用,默认已经有一个挂载点了,如果还需要挂载点可以点击添加挂载点,然后是操作挂载文件系统到ECS,这里说的是centos,其他类型的也可以再阿里云文档中找到。

    a,在ECS实例上安装NFS客户端

    sudo yum install nfs-utils
    

    b,执行以下命令,提高同时发起的NFS请求数量:

    sudo echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.confsudo echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
    

    c,挂载NAS文件系统,选择挂载点地址

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

    其中xxxxxxx.nas.aliyuncs.com 是NAS挂载点地址, mnt是服务器的文件目录,挂载目录可自行选择,如果是想把项目的图片挂载上去,即可把mnt目录改为项目文件夹下的uploads目录的路劲。

    d,挂载好后查看是否成功,可执行以下命令,如果结果中存在NFS文件系统的挂载地址,则说明挂载成功。

    df -h | grep aliyun
    

    3,可以使用ln软链来灵活扩展空间,比如项目的日志记录,图片等都可以进行挂载到NAS文件系统,把NAS挂载到/mnt,在里面mnt建子目录,再ln log目录到mnt下新建的log目录。

    需要注意的是,用ln命令做链接时,要先把项目的uploads目录里已有的CP或MV出去,最好的操作先CP到另一个新建的目录里面,再MV到/mnt/uploads之类的远端目录,防止漏文件,最后执行ln命令链到远端目录,项目上的uploads目录被ln操作后,原来这个目录下的文件会看不到,但是磁盘的空间还占用着,删除或mv才会清除掉。

    此处操作会用到的命令:cp(复制) mv (移动(剪切+粘贴)) ln(链接)      

    umount (取消挂载) rm -rf 【软链地址】(删除ln后的链接)

    mv命令操作:

    mv /data/www/project/runtime/log/* /mnt/log
    

    ln命令操作:(ln -s 源文件 目标文件)

    ln -s /mnt/log /data/www/project/runtime/log
    

    注意ln命令的理解,我一开始操作的时候ln 后面的源文件和目标文件完全反了

    ln命令操作时还需注意的点,目标文件的目录是ln后自动创建出来的,所以在执行ln命令前不能存在该目录,不然会执行不成功,或者说执行的结果不是想要的结果,如下图,映射关系正确的结果应该是log-》/mnt/log, 也就是log文件夹才是一个软链,也就是快捷方式, 而图里面是log里面的一个devlog文件夹是软链。

    阿里云NAS文件系统挂载配置操作

    正确的应该是下图这样

    阿里云NAS文件系统挂载配置操作

    这里说下我当时操作测试服务器和生产服务器,操作过程中得出的结果都出现过创建出来的软链是log里面的一个devlog目录,这里复盘一下操作记录:

    1)测试服:安装好ufs客户端,我直接执行了mount命令挂载到了项目的log目录,然后log目录里面就有一个文件夹202107,后面我又umount 【挂载目录路劲】 了,说这样不灵活,在服务器根目录下建立了一个mnt文件夹,重新挂载到mnt,但是进入mnt后202107的文件夹直接在里面了,然后在挂载文件夹mnt下新建了devlog目录,,然后我把项目runtime下的log目录重命名为log_bak目录,然后执行了ln命令操作,ln -s /mnt/devlog /data/www/project/runtime/log  然后就进入runtime文件夹执行ll命令,并没有看到映射关系,然后进入runtime下的log里面执行ll命令,就看到devlog->/mnt/devlog  重复了很多从这样的操作结果都是一样的,后来就不想再试了,删除了软链(rm log 此时删除的应该不是软链,而是目录log 软链是log里面的devlog,我查到的命令是rm 软链路劲,我执行ln后路劲是项目文件夹下的log,到这里不太懂为什么软链不是log) ,把原先重命名的log_bak里面的全部内容mv到mnt/devlog里面后再执行ln -s /mnt/devlog /data/www/project/runtime/log 操作  ,后面进入runtime 执行ll  奇迹般的出现了log-》/mnt/devlog, 但是依旧没有想明白怎么又可以了,因为跟之前的操作就多了一步把log_bak里面的内容mv到mnt下。

    有个点可能新手会不太理解:执行了mount命令挂载到了项目的log目录,然后log目录里面就有一个文件夹202107,后面又umount 【挂载目录路劲】 ,说这样不灵活,在服务器根目录下建立了一个mnt文件夹,重新挂载到mnt,但是进入mnt后202107的文件夹直接在里面了,这是为什么?

    解释:挂载是个软操作,前面挂到log后,在里面建立202107这个子目录,这是个硬操作,然后转挂到/mnt,这还是个软操作,不影响远端空间里的202107这个子目录,本地服上的/mnt是起个跳板的作用,可以把远端空间地址看成一个U盘,mount就是U盘插进,umount是拔出,mount后在U盘里建立目录,拔出后,插到另个电脑里,U盘里的目录是还在的,umount是取消挂载,但不是删除内容来的。

    2)生产服:先用命令在生产服根目录下创建了mntshare目录,这个目录是用来挂载的,然后又在里面新建了plog目录,接下来就在生产服安装ufs客户端,mount挂载到服务器根目录下的mntshare目录,然后mv 项目下的runtime下的log里面的全部内容到mntshare里面的plog目录,mv完后就把runtime里面的log目录删除了,执行了ln 命令 ln -s  /mntshare/plog /项目文件夹/runtime/log  然后进入runtime下执行ll  没看到映射关系出来,然后又进入runtime下的log执行ll 发现又是log里面有个plog目录 映射关系又是plog-》/mntshare/plog,看这个结果软链是runtime下log下的plog了,后面就删除了plog软链(rm -rf plog),然后就把runtime下的log重命名为log_bak,再执行了ln命令,奇迹般的结果对了,映射关系是runtime下的log-》mntshare/plog。

    如下图:软链的文件夹显示亮蓝色。

    阿里云NAS文件系统挂载配置操作

    扩展思路,生产服可以往测试服scp过去,做下硬备份。


    起源地 » 阿里云NAS文件系统挂载配置操作

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元