linux 檔案服務 minio 安裝部署配置
阿新 • • 發佈:2021-11-26
文件官網: 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); } } }