1 介绍

minio是一款简单的部署私有云存储的工具。

部署和启动都相当方便,参考官方文档:http://www.minio.org.cn/download.shtml#/linux

2 管理控制台

按照官方步骤启动minio之后,可以在终端上查看相关信息:

在这里插入图片描述可以看到访问地址,root账号和密码。

Endpoint: http://10.1.10.8:9000  http://127.0.0.1:9000     
RootUser: minioadmin 
RootPass: minioadmin

然后咱们登录到后台:

在这里插入图片描述这里遇到的问题就是,咱们创建目录的时候,发现不行,创建不了。

3 开发

咱们先看下开发文档:https://docs.min.io/docs/java-client-quickstart-guide

参考官方的例子,原来创建存储桶和目录都是代码来实现的:

package cn.com.cxbd.service.minio;

import io.minio.MinioClient;
import io.minio.errors.*;
import org.junit.Test;
import org.xmlpull.v1.XmlPullParserException;

import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

public class MinioTest {

    @Test
    public void test() {
        try {
            // 使用MinIO服务的URL,端口,Access key和Secret key创建一个MinioClient对象
            MinioClient minioClient = new MinioClient("http://159.75.70.212:9000/", "minioadmin", "minioadmin");

            // 检查存储桶是否已经存在
            boolean isExist = minioClient.bucketExists("cxbd");
            if(isExist) {
                System.out.println("Bucket already exists.");
            } else {
                // 创建一个名为asiatrip的存储桶,用于存储照片的zip文件。
                minioClient.makeBucket("cxbd");
            }

            // 使用putObject上传一个文件到存储桶中。
            minioClient.putObject("cxbd","11.png", "C:\\Users\\Administrator\\Desktop\\公众号\\1.png");
            System.out.println("successfully uploaded");
            String url = minioClient.getObjectUrl("cxbd", "11.png");
            System.out.println(url);

        } catch(MinioException | NoSuchAlgorithmException | IOException | InvalidKeyException | XmlPullParserException e) {
            System.out.println("Error occurred: " + e);
        }
    }
}


读者不可以拿我这个例子来运行,要修改为你自己的IP。

需要放开访问需要添加在桶上添加一个策略,就是一个*号,具体如下:

在这里插入图片描述添加之后可以直接访问:

http://159.75.70.123:9000/cxbd/11.png

附后台启动minio:

nohup ./minio server /mnt/data > minio.log 2>&1 &

目前最新版本启动方式请参考:

[root@instance-1mfp2mc1 minio]# chmod +x minio
[root@instance-1mfp2mc1 minio]# ./minio server /mnt/data --console-address ":9001" &

如果外网访问不了,注意下防火墙放开端口:

[root@instance-1mfp2mc1 ~]# firewall-cmd --add-port=9000/tcp --permanent
success
[root@instance-1mfp2mc1 ~]# firewall-cmd --add-port=9001/tcp --permanent
success
[root@instance-1mfp2mc1 ~]# service firewalld restart
Redirecting to /bin/systemctl restart firewalld.service
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐