LinuxNginx

Centos下 sshfs将远程目录挂载到本地

2019-11-15  本文已影响0人  7c3b293d3b97

公司项目之前用的是php5.4+yaf,现在用户量暴增,服务器性能损耗严重,加了几台服务器,但也不能一有性能问题就加服务器,所以打算从代码层面做优化

先搭建了一套php7.3+yaf的运行环境,把新增的功能用新项目开发,然后逐渐把旧的功能迁到新的环境下

这样的话 现在有三套代码 旧项目 新项目 后台

在开发中经常发现要改动配置文件的话 这几个项目都需要手动同步,想过用redis共享,但是数据还是很大的,而且读太频繁了

这时候想到了鸟哥的yaconf,在php启动的时候先把配置文件加载到内存中,这样的话,读配置的性能损耗就降到了最低,而且yaconf的配置文件地址是可以在php.ini中自定义的,这样的话多台服务器之间只要能读到同一个文件的话,这个问题就解决了

然后就找到了sshfs
sshfs是一个基于SSH文件传输协议的文件系统客户端
git地址 https://github.com/libfuse/sshfs

准备两台服务器(s1,s2)安装sshfs

s1:
yum install -y epel-release
yum -y install fuse-sshfs

s2:
yum install -y epel-release
yum -y install fuse-sshfs

s1服务器执行挂载

sshfs -o rw root@192.168.141.106:/data/sftp /data/sftp/

1573806606(1).png

输入yes连接
输入密码回车连接成功

常用参数:
-o ro: 只读方式挂载。如果不指定参数,默认是读写方式挂载。
-o rw: 读写方式挂载。如果不指定参数,默认读写方式挂载。

卸载挂载目录

fusermount -u 本地挂载目录

clipboard4.png

如果出现以上提示则执行 umount -fl 本地挂载目录

上一篇下一篇

猜你喜欢

热点阅读