Rat's

Minio:一款高性能的分布式对象存储服务器,带分享功能
简介Minio是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接...
扫描右侧二维码阅读全文
31
2018/05

Minio:一款高性能的分布式对象存储服务器,带分享功能

简介

Minio是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。且Minio足够轻便,可与应用程序捆绑在一起,类似于NodeJSRedisMySQL

官方网站:https://minio.io

截图

请输入图片描述
请输入图片描述

手动安装

1、安装

wget https://dl.minio.io/server/minio/release/linux-amd64/minio -P /usr/local/bin/
chmod +x /usr/local/bin/minio
minio server /data

后面的/data为存储目录,且在根目录下。如果你想建立更多存储目录,使用命令:

minio server /data1 /data2 /data3 /data4

然后会输出登录地址、AccesskeySecretkey等信息。
请输入图片描述

然后进入登录地址,输入AccesskeySecretkey就可以进去了。
请输入图片描述

2、开机自启
新建systemd配置文件,适用CentOS 7Debian 8+Ubuntu 16+,使用命令:

#输入你的运行命令,去掉开头的minio即可
minio="server /data"
#将以下代码一起复制到SSH运行
cat > /etc/systemd/system/minio.service <<EOF
[Unit]
Description=minio
After=network.target

[Service]
Type=simple
ExecStart=$(command -v minio) ${minio}
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

然后启动并设置开机自启:

systemctl start minio
systemctl enable minio

Docker安装

1、安装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

2、拉取镜像

docker run --restart=always --name minio -d \
-v /data:/data \
-p 9000:9000 \
minio/minio server /data

/data为存储文件夹。

然后再使用命令:

head -8 /data/.minio*/config/config.json

就可以获取accessKeysecretKey值,访问地址为ip:9000

最后访问不了的记得打开防火墙端口,CentOS系统开启防火墙9000端口,命令如下:

#CentOS 6
iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload

有些服务商,比如阿里云、谷歌云,都还要开启安全组。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 09 月 02 日 06 : 17 PM

发表评论

15 条评论

  1. 电子商务设计师真题

    支持一个!我在支持一下

  2. 小朱

    请教一下,这个分享时间能设置为不限时吗?或者单独有一个bucket里面所有的文件都可以直接访问?

    1. Rat's
      @小朱

      可以直接访问,你登录minio后台,左侧桶名称旁边有个操作按钮,你把权限设置成read这种就行,就可以直接访问桶数据了

  3. 老豆

    问一下按照您的命令安装了,但是设定存储目录不是data而是其他目录,最后我把路径改成我需要的目录,但是登陆管理页面后台并没有看到任何东西,左边的菜单栏是空的...

    1. Rat's
      @老豆

      你是用的手动教程还是docker?一般存储目录有文件会在左侧显示出来

    2. 老豆
      @老豆

      而且那文件夹里面是有数据的,他并没有显示出来,所以想知道到底是什么情况...

  4. 窗边的豆豆

    看minio的文件在服务器上的存储是每个文件都会创建一个目录,这样同一个bucket下面的文件数量过大会不会有性能问题呀

    1. Rat's
      @窗边的豆豆

      应该是创建桶?数量过大应该没啥问题,我经常用

  5. 呆猫

    老哥,这个为什么必须要设置一个外链的过期时间啊?不设置不行吗?

    1. Rat's
      @呆猫

      这个时间太久远了,不知道该怎么回答了,只能你慢慢琢磨了

  6. acen

    运行后客户端访问一直是围着仙鹤转圈?

    1. Rat's
      @acen

      转圈一般是网络问题吧。

  7. SCGabriel

    问个题外话,好久没来,博主的博客啥时候全变成多拉A梦了

    1. Rat's
      @SCGabriel

      早换了。

  8. CH

    可以,这个可以mark一下