文章目录

  • 官网
  • 简介
  • 下载
  • 搭建
  • 修改用户名密码
  • 使用
  • 通过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

这时候启动是走的命令行:

minio的使用_java


这时候我先去找看看配置ip地方,发现好像没有地方配置,如果有请留言告诉我

因为我是腾讯云服务器,所以要开放对应的端口:

minio的使用_用户名_02


这时候请求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

别人这样都可以,不知道为啥,我一直不行…启动,一直是默认的用户名密码,也没找到指定配置文件的启动…难受.找好久,搞不定,知道的留言告诉一下…

minio的使用_java_03

关闭脚本:

#!/bin/bash
kill `netstat -nlp | grep :9000 | awk '{print $7}' | awk -F"/" '{ print $1 }'`

可以将命令分开执行,就是获取监听端口9000的进程给杀死;

2020.08.24解决了,
发现密码好像要复杂一点,好像要8位以上吧!
发现自己电脑没有sudo命令了,然后将上面有sudo的给去掉,就可以成功修改了…唉,吃了linux的亏

使用

minio的使用_java_04


就直接上传文件:

minio的使用_用户名_05

通过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");
    }
  }

执行完成没有报错:

minio的使用_用户名_06


其他接口我没有测试,感兴趣的朋友可以自己测试一下.

集群模式,多磁盘