1. 程式人生 > 其它 >linux 檔案服務 minio 安裝部署配置

linux 檔案服務 minio 安裝部署配置

文件官網: http://docs.minio.org.cn/docs/
伺服器安裝
wget http://dl.minio.org.cn/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;

import org.xmlpull.v1.XmlPullParserException;

import io.minio.MinioClient;
import io.minio.errors.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("https://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);
    }
  }
}