[教程]解决大盘鸡网路差速度慢的问题:vps通过s3fs挂载大盘鸡增大空间
4月14日更新• minio • s3fs • 挂载大盘鸡•教程•阅读:2,787次
前言
一般来说,大盘鸡提供的网络线路都不太好(特指到大陆的速度),但是大盘鸡价格便宜;
欧美之间的网络速度还是能够保证的这种情况
然后刚好,有只小鸡网络速度棒,如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