linux⽂件服务minio安装部署配置
⽂档官⽹: /docs/
服务器安装
wget /server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
启动脚本 start.sh
export MINIO_ROOT_USER=123
export MINIO_ROOT_PASSWORD=ggg
nohup ./minio server --console-address ":7002" --address 0.0.0.0:7004 /home/hyperchain/minio/data > /home/hyperchain/minio/minio.log 2>&1 &
参数解释
export设置环境变量 MINIO_ROOT_USER就是appkey,MINIO_ROOT_PASSWORD是appsecret,也是⽤户名和密码,通过环境变量设置后,可以根据⾃定义的⽤户和密码登录
启动命令制定了控制台启动端⼝,不设置是随机端⼝
address制定了api调⽤的端⼝
/home/hyperchain/minio/data这个⽬录指定了minio⽂件存储的位置
/home/hyperchain/minio/minio.log这个路径制定了minio的⽇志⽂件
minio启动可以参考官⽅⽂档
minio依赖坐标
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>7.0.2</version>
</dependency>
服务器你需要有存储服务的三个参数才能连接到该服务。
参数说明
Endpoint对象存储服务的URL
Access Key Access key就像⽤户ID,可以唯⼀标识你的账户。
Secret Key Secret key是你账户的密码。
⽰例代码
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
lpull.v1.XmlPullParserException;
import io.minio.MinioClient;
import s.MinioException;
public class FileUploader {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
try {
// 使⽤MinIO服务的URL,端⼝,Access key和Secret key创建⼀个MinioClient对象
MinioClient minioClient = new MinioClient("play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG"); // 检查存储桶是否已经存在
boolean isExist = minioClient.bucketExists("asiatrip");
if(isExist) {
System.out.println("Bucket already exists.");
} else {
// 创建⼀个名为asiatrip的存储桶,⽤于存储照⽚的zip⽂件。
minioClient.makeBucket("asiatrip");
}
// 使⽤putObject上传⼀个⽂件到存储桶中。
minioClient.putObject("asiatrip","asiaphotos.zip", "/home/user/Photos/asiaphotos.zip");
System.out.println("/home/user/Photos/asiaphotos.zip is successfully uploaded as asiaphotos.zip to `asiatrip` bucket.");
} catch(MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论