minio使用过程中遇到的坑
1 介绍minio是一款简单的部署私有云存储的工具。部署和启动都相当方便,参考官方文档:http://www.minio.org.cn/download.shtml#/linux2 管理控制台按照官方步骤启动minio之后,可以在终端上查看相关信息:可以看到访问地址,root账号和密码。Endpoint: http://10.1.10.8:9000http://127.0.0.1:9000Root
·
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
更多推荐
已为社区贡献4条内容
所有评论(0)