MinIO Server 搭建私有化对象存储服务

简介

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

 

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

Minio 各个系统的安装均非常简单,这里仅介绍 Linux 系统的安装,其他系统官方文档均有详细介绍,这里不再过多赘述。

截图

 

MinIO Server 搭建私有化对象存储服务

MinIO Server 搭建私有化对象存储服务

 

MinIO Server 搭建私有化对象存储服务

MinIO Server 搭建私有化对象存储服务

 

二进制安装

1、安装

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

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

minio server /data1 /data2 /data3 /data4

然后会输出登录地址、AccesskeySecretkey 等信息。

 

MinIO Server 搭建私有化对象存储服务

MinIO Server 搭建私有化对象存储服务

 

2、登录浏览器

进入登录地址,输入 AccesskeySecretkey 就可以进去了。

 

MinIO Server 搭建私有化对象存储服务

MinIO Server 搭建私有化对象存储服务

 

3、配置开机启动
新建 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

就可以获取 accessKey 和 secretKey 值,访问地址为 ip:9000

最后访问不了的记得打开防火墙端口,开启防火墙 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

#启用了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,mir­ror,diff,find 等 UNIX 命令提供了一种替代方案。它支持文件系统和兼容 Ama­zon S3 的云存储服务(AWS Sig­na­ture v2 和 v4)。详见官方文档

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容