[教程]解决大盘鸡网路差速度慢的问题:vps通过s3fs挂载大盘鸡增大空间

前言

一般来说,大盘鸡提供的网络线路都不太好(特指到大陆的速度),但是大盘鸡价格便宜;

欧美之间的网络速度还是能够保证的这种情况

然后刚好,有只小鸡网络速度棒,如CN2GIA线路的,但是本身提供的磁盘空间有限,如10-20G,

那么这时候,可以通过本方法来变相获得线路好,空间大的JJ

原料

#minio提供了兼容Amazon  s3协议,免费
https://github.com/minio/minio

#通过s3fs-fuse来挂载minio创建的存储空间
https://github.com/s3fs-fuse/s3fs-fuse

用minio在大盘鸡上搭建存储空间

这里使用docker来解决:搭建快速;你也可以用安装的方法,自己通过原料中的连接去找吧

如果大盘鸡上还没有安装docker,那么运行下面的命令

#CentOS 6系统 
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

#CentOS 7、Debian、Ubuntu系统
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

拉取minio镜像,并运行

docker pull minio/minio
docker run -p 9000:9000 minio/minio server /data
# /data 为宿主机根目录下data目录
# 9000:9000 ,前者是宿主机端口,后者为minio容器端口

获取安全密钥

 head -8 /data/.minio*/config/config.json 
#类似一堆乱码,从中找吧,默认应该是minio,如下图

access_key,value后面的值

secret_key,value后面的值

你也可以修改这个文件中这两个值

nano  /data/.minio*/config/config.json
#找到这图上位置,修改,保存

重启minio容器

docker restart minio

通过http://IP:9000访问minio搭建的存储空间,输入access_key,secret_key

通过右下角的➕号,来创建新的buckets

minio搭建到此结束

在网络好,但空间小的vps上通过s3fs-fuse挂载这minio搭建的空间

debian 9,安装s3fs

 apt install s3fs #安装s3fs

其他系统,自行摸索

https://github.com/s3fs-fuse/s3fs-fuse

创建挂载

可以创建s3fs密码文件的默认位置:

  • 在用户主目录中使用.passwd-s3fs文件(即$ {HOME} /.passwd-s3fs)
  • 使用系统范围的/ etc / passwd-s3fs文件

在文件中输入您的凭据${HOME}/.passwd-s3fs并设置仅所有者权限:

echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs

#使用minio创建时的ACCESS_KEY:SECRET_KEY,如下
#echo minio:minio > ${HOME}/.passwd-s3fs 把key写入到这个文件里

chmod 600 ${HOME}/.passwd-s3fs
#改权限

通过引导启动/etc/fstab

nano /etc/fstab  # 编辑这个文件,在文件最下加入下面的代码
s3fs#mybucket /path/to/mountpoint fuse _netdev,allow_other 0 0
# mybucket为你大盘鸡上minio中创建的bucket
# /path/to/mountpoint,为你小鸡上的挂载路径
# 这种方式,都不用你再写access_key了,它会自动找到刚才前面建立的ACCESS_KEY

来个例如:
s3fs#ikoula /ikoula fuse _netdev,allow_other,use_path_request_style,url=http://ip:9000/ 0 0
# 第一个ikoula,是minio里创建的bucket,/ikoula是我在小鸡上新建的目录,把远程的挂载到此目录。
# url=这个不用说了,大盘鸡的ip和端口,对了大盘鸡上这9000端口要开放哦

挂载

mount -a

查看挂载情况

df -h