简介
Minio
是一个基于 Apache License v2.0
开源协议的对象存储服务。它兼容亚马逊 S3
云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器 / 虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb
到最大 5T
不等。且 Minio
足够轻便,可与应用程序捆绑在一起,类似于 NodeJS
,Redis
和 MySQL
。
官方网站:https://minio.io
Minio 各个系统的安装均非常简单,这里仅介绍 Linux 系统的安装,其他系统官方文档均有详细介绍,这里不再过多赘述。
截图
二进制安装
1、安装
wget -P /usr/local/bin/ https://dl.minio.io/server/minio/release/linux-amd64/miniochmod +x /usr/local/bin/miniominio server /data
后面的 /data
为存储目录,且在根目录下。如果你想建立更多存储目录,使用命令:
minio server /data1 /data2 /data3 /data4
然后会输出登录地址、Accesskey
、Secretkey
等信息。
2、登录浏览器
进入登录地址,输入 Accesskey
、Secretkey
就可以进去了。
3、配置开机启动
新建 systemd
配置文件,适用 CentOS 7
、Debian 8+
、Ubuntu 16+
,使用命令:
#输入你的运行命令,去掉开头的minio即可minio="server /data"#将以下代码一起复制到SSH运行cat > /etc/systemd/system/minio.service <<EOF[Unit]Description=minioAfter=network.target[Service]Type=simpleExecStart=$(command -v minio) ${ minio}Restart=on-failure[Install]WantedBy=multi-user.targetEOF
然后启动并设置开机自启:
systemctl start miniosystemctl enable minio
Docker安装
1、安装 Docker
#CentOS 6系统rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum update -yyum -y install docker-ioservice docker startchkconfig docker on#CentOS 7、Debian、Ubuntu系统curl -sSL https://get.docker.com/ | shsystemctl start dockersystemctl 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
就可以获取 accessKey
和 secretKey
值,访问地址为 ip:9000
。
最后访问不了的记得打开防火墙端口,开启防火墙 9000
端口,命令如下:
#CentOS 6iptables -I INPUT -p tcp --dport 9000 -j ACCEPTservice iptables saveservice iptables restart#CentOS 7firewall-cmd --zone=public --add-port=9000/tcp --permanentfirewall-cmd --reload#启用了ufw的主机(基于Debian的发行版)ufw allow 9000
有些服务商,比如阿里云、谷歌云,都还要开启安全组。
扩展内容
Minio Server
Minio server 在默认情况下会将所有配置信息存到 ${ HOME}/.minio/config.json
文件中。 以下部分提供每个字段的详细说明以及如何自定义它们。一个完整的 config.json
在 这里
配置目录
默认的配置目录是 ${ HOME}/.minio
,你可以使用 --config-dir
命令行选项重写之。 Minio server 在首次启动时会生成一个新的 config.json
,里面带有自动生成的访问凭据。
minio server --config-dir /etc/minio /data
配置参数
Minio Client
Minio 客户端,Minio Client (mc) 为 ls,cat,cp,mirror,diff,find 等 UNIX 命令提供了一种替代方案。它支持文件系统和兼容 Amazon S3 的云存储服务(AWS Signature v2 和 v4)。详见官方文档