文章目录
- 官网
- 简介
- 下载
- 搭建
- 修改用户名密码
- 使用
- 通过java调接口,,直接官网上面引入对应jar:
- 集群模式,多磁盘
官网
minio官网https://min.io 中文镜像网站:http://minio.org.cn/ 有时候中文镜像网站是404,所以下载走中文镜像网站,文档走官网好了.
简介
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
下载
网上下载都是走的国外服务器,慢的要人命:minio官网https://min.io/download
推荐国内镜像网站:http://www.minio.org.cn/download.shtml#/linux 美滋滋!
搭建
搭建比较简单,操作文档上面都有,我是直接走的中文镜像网站,命令就是:
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
# 启动
./minio server /data
这时候启动是走的命令行:
这时候我先去找看看配置ip地方,发现好像没有地方配置,如果有请留言告诉我
因为我是腾讯云服务器,所以要开放对应的端口:
这时候请求http://49.232.73.40:9003/minio/login就进来了:
输入默认用户名密码:minioadmin;就进去了,
明天再写,大家可以直接访问,…
修改用户名密码
添加个启动脚本:
vim /root/runminio.sh
#!/bin/bash
export MINIO_ACCESS_KEY=miniominio
export MINIO_SECRET_KEY=miniominio
nohup /root/minio server --address=0.0.0.0:9003 --config-dir /etc/minio /root/data > /root/minio.log 2>&1&
加权限:
chmod +x runminio.sh
别人这样都可以,不知道为啥,我一直不行…启动,一直是默认的用户名密码,也没找到指定配置文件的启动…难受.找好久,搞不定,知道的留言告诉一下…
关闭脚本:
#!/bin/bash
kill `netstat -nlp | grep :9000 | awk '{print $7}' | awk -F"/" '{ print $1 }'`
可以将命令分开执行,就是获取监听端口9000的进程给杀死;
2020.08.24解决了,
发现密码好像要复杂一点,好像要8位以上吧!
发现自己电脑没有sudo命令了,然后将上面有sudo的给去掉,就可以成功修改了…唉,吃了linux的亏
使用
就直接上传文件:
通过java调接口,直接官网上面引入对应jar:
引入对应pom:
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>6.0.8</version>
</dependency>
然后打开官网文档:http://docs.minio.org.cn/docs/master/java-client-api-reference
对着example进行写就好了,我这里写一个我自己测试的:
@Test
public void test1() throws Exception {
MinioClient minioClient = new MinioClient("http://49.232.73.40:9003", "minioadmin", "minioadmin");
// 如存储桶不存在,创建之。
boolean found = minioClient.bucketExists("mybucket");
if (found) {
System.out.println("mybucket already exists");
} else {
// 创建名为'my-bucketname'的存储桶。
minioClient.makeBucket("mybucket");
System.out.println("mybucket is created successfully");
}
}
执行完成没有报错:
其他接口我没有测试,感兴趣的朋友可以自己测试一下.
集群模式,多磁盘