<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] > [home](https://min.io/download#/linux) ## 安裝 ### 單機版 #### docker `docker run -p 9000:9000 -v /mnt/data:/data minio/minio server /data` web : `http://127.0.0.1:9000/` 賬號密碼: `minioadmin/minioadmin` #### window #### mac #### linux ### 分布式MinIO快速入門 > [參考](https://docs.min.io/cn/distributed-minio-quickstart-guide.html) 1. 數據保護 分布式Minio采用[糾刪碼](https://docs.min.io/cn/minio-erasure-code-quickstart-guide)來防范多個節點宕機和[位衰減`bit rot`](https://github.com/minio/minio/blob/master/docs/zh_CN/erasure/README.md#what-is-bit-rot-protection)。 分布式Minio至少**需要4個硬盤**,使用分布式Minio自動引入了糾刪碼功能。 2. 高可用 單機Minio服務存在單點故障,相反,如果是一個有N塊硬盤的分布式Minio,只要有N/2硬盤在線,你的數據就是安全的。不過你需要至少有N/2+1個硬盤來創建新的對象。 例如,一個16節點的Minio集群,每個節點16塊硬盤,就算8臺服務器宕機,這個集群仍然是可讀的,不過你需要9臺服務器才能寫數據。 注意,只要遵守分布式Minio的限制,你可以組合不同的節點和每個節點幾塊硬盤。比如,你可以使用2個節點,每個節點4塊硬盤,也可以使用4個節點,每個節點兩塊硬盤,諸如此類。 3. 一致性 Minio在分布式和單機模式下,所有讀寫操作都嚴格遵守**read-after-write**一致性模型 啟動一個分布式Minio實例,你只需要把硬盤位置做為參數傳給minio server命令即可,然后,你需要在所有其它節點運行同樣的命令。 ``` //啟動分布式Minio實例,8個節點,每節點1塊盤,需要在8個節點上都運行下面的命令。 export MINIO_ACCESS_KEY=<ACCESS_KEY> export MINIO_SECRET_KEY=<SECRET_KEY> minio server http://192.168.1.11/export1 http://192.168.1.12/export2 \ http://192.168.1.13/export3 http://192.168.1.14/export4 \ http://192.168.1.15/export5 http://192.168.1.16/export6 \ http://192.168.1.17/export7 http://192.168.1.18/export8 ``` ## MinIO客戶端 ``` ls 列出文件和文件夾。 mb 創建一個存儲桶或一個文件夾。 cat 顯示文件和對象內容。 pipe 將一個STDIN重定向到一個對象或者文件或者STDOUT。 share 生成用于共享的URL。 cp 拷貝文件和對象。 mirror 給存儲桶和文件夾做鏡像。 find 基于參數查找文件。 diff 對兩個文件夾或者存儲桶比較差異。 rm 刪除文件和對象。 events 管理對象通知。 watch 監聽文件和對象的事件。 policy 管理訪問策略。 session 為cp命令管理保存的會話。 config 管理mc配置文件。 update 檢查軟件更新。 version 輸出版本信息。 ``` ### 安裝 ``` docker pull minio/mc //運行 docker run minio/mc ls play ``` [其他平臺的客戶端](https://docs.min.io/cn/minio-client-quickstart-guide.html) ## 接口 ### golang <details> <summary>fileupload.go</summary> ``` package main import ( "github.com/minio/minio-go/v6" "log" ) func main() { endpoint := "play.min.io" accessKeyID := "Q3AM3UQ867SPQQA43P2F" secretAccessKey := "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG" useSSL := true // 初使化minio client對象。 minioClient, err := minio.New(endpoint, accessKeyID, secretAccessKey, useSSL) if err != nil { log.Fatalln(err) } // 創建一個叫mymusic的存儲桶。 bucketName := "mymusic" location := "us-east-1" err = minioClient.MakeBucket(bucketName, location) if err != nil { // 檢查存儲桶是否已經存在。 exists, err := minioClient.BucketExists(bucketName) if err == nil && exists { log.Printf("We already own %s\n", bucketName) } else { log.Fatalln(err) } } log.Printf("Successfully created %s\n", bucketName) // 上傳一個zip文件。 objectName := "golden-oldies.zip" filePath := "/tmp/golden-oldies.zip" contentType := "application/zip" // 使用FPutObject上傳一個zip文件。 n, err := minioClient.FPutObject(bucketName, objectName, filePath, minio.PutObjectOptions{ContentType:contentType}) if err != nil { log.Fatalln(err) } log.Printf("Successfully uploaded %s of size %d\n", objectName, n) } ``` </details> <br />
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看