国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群

這篇具有很好參考價(jià)值的文章主要介紹了【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

分布式存儲(chǔ)服務(wù)一直以來(lái)是中大型項(xiàng)目不可或缺的一部分,一般常用的商用文件服務(wù)有七牛云、阿里云等等,自建的開(kāi)源文件服務(wù)有FastDFS、HDFS等等。但是對(duì)于這些方案有的需要付費(fèi)有些卻太過(guò)于笨重,今天我們就分享一款輕量級(jí)完全可替代生產(chǎn)的高性能分布式儲(chǔ)存服務(wù)Minio。

MinIO簡(jiǎn)介

MinIO 提供高性能、與S3 兼容的對(duì)象存儲(chǔ)系統(tǒng),讓你自己能夠構(gòu)建自己的私有云儲(chǔ)存服務(wù)。
MinIO原生支持 Kubernetes,它可用于每個(gè)獨(dú)立的公共云、每個(gè) Kubernetes 發(fā)行版、私有云和邊緣的對(duì)象存儲(chǔ)套件。
MinIO是軟件定義的,不需要購(gòu)買(mǎi)其他任何硬件,在 GNU AGPL v3 下是 100% 開(kāi)源的。
【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群,docker,開(kāi)發(fā)工具,云存儲(chǔ),分布式,docker,容器,MinIO,分布式文件服務(wù)

MinIO優(yōu)勢(shì)

簡(jiǎn)單
簡(jiǎn)單性是百萬(wàn)兆次級(jí)數(shù)據(jù)基礎(chǔ)設(shè)施的基礎(chǔ) - 無(wú)論是在技術(shù)上還是在操作上。MinIO使用和部署非常簡(jiǎn)單,沒(méi)有其他對(duì)象存儲(chǔ)可以讓您在最快的時(shí)間內(nèi)實(shí)現(xiàn)下載到生產(chǎn)環(huán)境的部署
高性能
簡(jiǎn)單性是百萬(wàn)兆次級(jí)數(shù)據(jù)基礎(chǔ)設(shè)施的基礎(chǔ) - 無(wú)論是在技術(shù)上還是在操作上。MinIO使用和部署非常簡(jiǎn)單,沒(méi)有其他對(duì)象存儲(chǔ)可以讓您在最快的時(shí)間內(nèi)實(shí)現(xiàn)下載到生產(chǎn)環(huán)境的部署
kubernetes原生支持
通過(guò)原生 Kubernetes 運(yùn)營(yíng)商集成,MinIO 支持公共云、私有云和邊緣云上所有主要的 Kubernetes 發(fā)行版。

MinIO技術(shù)亮點(diǎn)

主動(dòng)復(fù)制
對(duì)象存儲(chǔ)的主動(dòng)、多站點(diǎn)復(fù)制是任務(wù)關(guān)鍵型生產(chǎn)環(huán)境的關(guān)鍵要求。MinIO是目前唯一提供它的供應(yīng)商。MinIO 提供存儲(chǔ)桶級(jí)粒度,并支持同步和近同步復(fù)制,具體取決于架構(gòu)選擇和數(shù)據(jù)變化率。
【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群,docker,開(kāi)發(fā)工具,云存儲(chǔ),分布式,docker,容器,MinIO,分布式文件服務(wù)

加密
在對(duì)象存儲(chǔ)領(lǐng)域,需要強(qiáng)大的加密才能在談判桌上占有一席之地。MinIO 通過(guò)最高級(jí)別的加密以及廣泛的優(yōu)化提供更多功能,幾乎消除了通常與存儲(chǔ)加密操作相關(guān)的開(kāi)銷(xiāo)。
【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群,docker,開(kāi)發(fā)工具,云存儲(chǔ),分布式,docker,容器,MinIO,分布式文件服務(wù)

可擴(kuò)展性
縮放是一個(gè)維度概念,但它有一個(gè)真理:簡(jiǎn)單縮放。MinIO 通過(guò)稱為服務(wù)器池的概念進(jìn)行水平擴(kuò)展(橫向擴(kuò)展)。服務(wù)器池是一種結(jié)合了多個(gè)技術(shù)組件的方法。每個(gè)服務(wù)器池都是一組獨(dú)立的節(jié)點(diǎn),具有自己的計(jì)算、網(wǎng)絡(luò)和存儲(chǔ)資源。
【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群,docker,開(kāi)發(fā)工具,云存儲(chǔ),分布式,docker,容器,MinIO,分布式文件服務(wù)

Docker部署MinIO集群

為方便展示操作過(guò)程我們選擇docker-compose編排容器,并且直接編排四個(gè)MinIO服務(wù)和一個(gè)Nginx服務(wù),有條件的同學(xué)可以分別部署在不同服務(wù)器上。

Minio目錄樹(shù)
[root@master minio]# tree
.

├── docker-compose-minio.yaml
├── nginx.conf
├── minio1
│ ├── config
│ └── data
├── minio2
│ ├── config
│ └── data
├── minio3
│ ├── config
│ └── data
├── minio4
│ ├── config
│ └── data
├── ssl
│ ├── cacert.pem
│ └── privkey.pem

docker與docker-compose安裝

#安裝docker社區(qū)版
yum install docker-ce
#版本查看
docker version
#docker-compose插件安裝
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#可執(zhí)行權(quán)限
chmod +x /usr/local/bin/docker-compose
#版本查看
docker-compose version

新增nginx配置

nginx.conf創(chuàng)建
vim nginx.conf

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  4096;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;

    # include /etc/nginx/conf.d/*.conf;

    upstream minio {
        server minio1:9000;
        server minio2:9000;
        server minio3:9000;
        server minio4:9000;
    }

    server {
        listen       9000;
        listen  [::]:9000;
        server_name  localhost;
        #ssl on; ssl配置自行開(kāi)啟
        #ssl_certificate /ssl/cacert.pem;
        #ssl_certificate_key /ssl/privkey.pem;
        # To allow special characters in headers
        ignore_invalid_headers off;
        # Allow any size file to be uploaded.
        # Set to a value such as 1000m; to restrict file size to a specific value
        client_max_body_size 0;
        # To disable buffering
        proxy_buffering off;
        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;

            proxy_connect_timeout 300;
            # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
            proxy_http_version 1.1;
            proxy_set_header Connection "";
            chunked_transfer_encoding off;

            proxy_pass http://minio;
        }
    }
}

編寫(xiě)docker-compose.yml文件

#創(chuàng)建minio數(shù)據(jù)存儲(chǔ)目錄
[root@master minio]# pwd
/app/minio
[root@master minio]# mkdir -p minio1/data minio1/config minio2/data minio2/config minio3/data minio3/config minio4/data minio4/config

增加docker-compose編排文件
vim docker-compose-minio.yaml

version: '3.3'
services:
  minio1:
    image: registry.cn-hangzhou.aliyuncs.com/senfel/minio:RELEASE.2023-07-11T21-29-34Z
    hostname: minio1
    container_name: minio1
    restart: always
    volumes:
      - /app/minio/minio1/data:/data
      - /app/minio/minio1/config:/root/.minio/ # 映射配置目錄
    ports:
      - "19001:9000"
      - "18001:8000"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server http://minio{1...4}/data --console-address ":8000"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
 
  minio2:
    image: registry.cn-hangzhou.aliyuncs.com/senfel/minio:RELEASE.2023-07-11T21-29-34Z
    hostname: minio2
    container_name: minio2
    restart: always
    volumes:
      - /app/minio/minio2/data:/data
      - /app/minio/minio2/config:/root/.minio/ # 映射配置目錄
    ports:
      - "19002:9000"
      - "18002:8000"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server http://minio{1...4}/data --console-address ":8000"
    healthcheck:
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
 
  minio3:
    image: registry.cn-hangzhou.aliyuncs.com/senfel/minio:RELEASE.2023-07-11T21-29-34Z
    hostname: minio3
    container_name: minio3
    restart: always
    volumes:
      - /app/minio/minio3/data:/data
      - /app/minio/minio3/config:/root/.minio/ # 映射配置目錄
    ports:
      - "19003:9000"
      - "18003:8000"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server http://minio{1...4}/data --console-address ":8000"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
 
  minio4:
    image: registry.cn-hangzhou.aliyuncs.com/senfel/minio:RELEASE.2023-07-11T21-29-34Z
    hostname: minio4
    container_name: minio4
    restart: always
    volumes:
      - /app/minio/minio4/data:/data
      - /app/minio/minio4/config:/root/.minio/ # 映射配置目錄
    ports:
      - "19004:9000"
      - "18004:8000"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server http://minio{1...4}/data --console-address ":8000"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
  nginx-minio:
    image: nginx:1.19.2-alpine
    hostname: nginx-minio
    restart: always
    volumes:
      - /app/minio/nginx.conf:/etc/nginx/nginx.conf:ro
      - /app/minio/ssl:/ssl
    ports:
      - "9100:9000"
    depends_on:
      - minio1
      - minio2
      - minio3
      - minio4
   
 

啟動(dòng)MinIO容器并驗(yàn)證

#啟動(dòng)容器
[root@master minio]# docker-compose -f docker-compose-minio.yaml up -d
#查看啟動(dòng)的minio
[root@master minio]# docker ps | grep minio
49f824c8af57 minio/minio “/usr/bin/docker-ent…” 10 seconds ago Up 9 seconds (health: starting) 0.0.0.0:18004->8000/tcp, :::18004->8000/tcp, 0.0.0.0:19004->9000/tcp, :::19004->9000/tcp minio4
5bdf40deb4dc minio/minio “/usr/bin/docker-ent…” 10 seconds ago Up 9 seconds (health: starting) 0.0.0.0:18002->8000/tcp, :::18002->8000/tcp, 0.0.0.0:19002->9000/tcp, :::19002->9000/tcp minio2
baa7311a31e2 minio/minio “/usr/bin/docker-ent…” 10 seconds ago Up 9 seconds (health: starting) 0.0.0.0:18001->8000/tcp, :::18001->8000/tcp, 0.0.0.0:19001->9000/tcp, :::19001->9000/tcp minio1
6ddcbfb7114b minio/minio “/usr/bin/docker-ent…” 10 seconds ago Up 9 seconds (health: starting) 0.0.0.0:18003->8000/tcp, :::18003->8000/tcp, 0.0.0.0:19003->9000/tcp, :::19003->9000/tcp minio3

查看啟動(dòng)日志
http://your_hostname:18001~18004/login
分別訪問(wèn) MinIO 的管理界面。跳出登錄頁(yè)面說(shuō)明啟動(dòng)成功
【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群,docker,開(kāi)發(fā)工具,云存儲(chǔ),分布式,docker,容器,MinIO,分布式文件服務(wù)

【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群,docker,開(kāi)發(fā)工具,云存儲(chǔ),分布式,docker,容器,MinIO,分布式文件服務(wù)

注意事項(xiàng)

對(duì)于MinIO集群,至少需要提供4個(gè)端點(diǎn),并且端點(diǎn)數(shù)量必須為偶數(shù)
不同服務(wù)器上部署節(jié)點(diǎn)時(shí)確保使用的端口號(hào)防火墻已經(jīng)放行文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-732479.html

到了這里,關(guān)于【分布式云儲(chǔ)存】高性能云存儲(chǔ)MinIO簡(jiǎn)介與Docker部署集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【分布式系統(tǒng)】聊聊高性能設(shè)計(jì)

    【分布式系統(tǒng)】聊聊高性能設(shè)計(jì)

    對(duì)于以上的數(shù)字,其實(shí)每個(gè)程序員都應(yīng)該了解,因?yàn)橹挥辛私膺@些基本的數(shù)字,才能知道對(duì)于CPU、內(nèi)存、磁盤(pán)、網(wǎng)絡(luò)之間數(shù)據(jù)讀寫(xiě)的時(shí)間。1000ms = 1S。毫秒-微秒-納秒-秒-分鐘 為什么高性能如此重要的呢,在架構(gòu)設(shè)計(jì)中,高性能、高可用、高并發(fā)是三高問(wèn)題。其實(shí)背后對(duì)應(yīng)的就

    2024年02月13日
    瀏覽(49)
  • 高性能分布式緩存Redis(三) 擴(kuò)展應(yīng)用

    高性能分布式緩存Redis(三) 擴(kuò)展應(yīng)用

    在并發(fā)編程中,通過(guò)鎖,來(lái)避免由于競(jìng)爭(zhēng)而造成的數(shù)據(jù)不一致問(wèn)題 問(wèn)題分析 現(xiàn)象:本地鎖在多節(jié)點(diǎn)下失效(集群/分布式) 原因:本地鎖它只能鎖住本地JVM進(jìn)程中的多個(gè)線程,對(duì)于多個(gè)JVM進(jìn)程的不同線程間是鎖不住的 解決:分布式鎖(在分布式環(huán)境下提供鎖服務(wù),并且達(dá)到本地

    2024年02月12日
    瀏覽(94)
  • 開(kāi)源通用高性能的分布式id序列組件

    開(kāi)源通用高性能的分布式id序列組件

    原文地址:https://ntopic.cn/p/2023062101/ Gitee源代碼倉(cāng)庫(kù):https://gitee.com/obullxl/sequence-jdbc GitHub源代碼倉(cāng)庫(kù):https://github.com/obullxl/sequence-jdbc 業(yè)務(wù)數(shù)據(jù)的存儲(chǔ),少不了數(shù)據(jù)記錄的id序列。 id序列(或稱序列)的生成方式有很多種,比如當(dāng)前時(shí)間戳、數(shù)據(jù)庫(kù)的序列值(Oracle的序列,MyS

    2024年02月11日
    瀏覽(30)
  • 深“扒”云原生高性能分布式文件系統(tǒng)JuiceFS

    深“扒”云原生高性能分布式文件系統(tǒng)JuiceFS

    JuiceFS 是一款面向云原生設(shè)計(jì)的高性能 分布式文件系統(tǒng) ,在 Apache 2.0 開(kāi)源協(xié)議下發(fā)布。提供完備的 POSIX 兼容性,可將幾乎所有對(duì)象存儲(chǔ)接入本地作為海量本地磁盤(pán)使用,亦可同時(shí)在跨平臺(tái)、跨地區(qū)的不同主機(jī)上掛載讀寫(xiě)。 JuiceFS JuiceFS 采用? 「數(shù)據(jù)」與「元數(shù)據(jù)」分離存儲(chǔ)

    2024年02月15日
    瀏覽(27)
  • Kafka 最佳實(shí)踐:構(gòu)建可靠、高性能的分布式消息系統(tǒng)

    Kafka 最佳實(shí)踐:構(gòu)建可靠、高性能的分布式消息系統(tǒng)

    Apache Kafka 是一個(gè)強(qiáng)大的分布式消息系統(tǒng),被廣泛應(yīng)用于實(shí)時(shí)數(shù)據(jù)流處理和事件驅(qū)動(dòng)架構(gòu)。為了充分發(fā)揮 Kafka 的優(yōu)勢(shì),需要遵循一些最佳實(shí)踐,確保系統(tǒng)在高負(fù)載下穩(wěn)定運(yùn)行,數(shù)據(jù)可靠傳遞。本文將深入探討 Kafka 的一些最佳實(shí)踐,并提供豐富的示例代碼,幫助讀者更好地應(yīng)用

    2024年02月03日
    瀏覽(43)
  • 解析RocketMQ:高性能分布式消息隊(duì)列的原理與應(yīng)用

    什么是消息隊(duì)列 消息隊(duì)列是一種消息傳遞機(jī)制,用于在應(yīng)用程序和系統(tǒng)之間傳遞消息,實(shí)現(xiàn)解耦和異步通信。它通過(guò)將消息發(fā)送到一個(gè)中間代理(消息隊(duì)列),然后由消費(fèi)者從該隊(duì)列中獲取消息并處理。 RocketMQ簡(jiǎn)介 RocketMQ是阿里巴巴開(kāi)源的一款高性能分布式消息隊(duì)列系統(tǒng)。它

    2024年02月14日
    瀏覽(27)
  • 【分布式技術(shù)專題】「分布式ID系列」百度開(kāi)源的分布式高性能的唯一ID生成器UidGenerator

    【分布式技術(shù)專題】「分布式ID系列」百度開(kāi)源的分布式高性能的唯一ID生成器UidGenerator

    UidGenerator是什么 UidGenerator是百度開(kāi)源的一款分布式高性能的唯一ID生成器,更詳細(xì)的情況可以查看官網(wǎng)集成文檔 uid-generator是基于Twitter開(kāi)源的snowflake算法實(shí)現(xiàn)的一款唯一主鍵生成器(數(shù)據(jù)庫(kù)表的主鍵要求全局唯一是相當(dāng)重要的)。要求java8及以上版本。 snowflake算法 Snowflake算法描

    2024年02月04日
    瀏覽(21)
  • 芯片設(shè)計(jì)重要工具—— IBM LSF 分布式高性能計(jì)算調(diào)度平臺(tái)

    IBM Spectrum? LSF? Suites 是面向分布式高性能計(jì)算 (HPC) 的工作負(fù)載管理平臺(tái)和作業(yè)調(diào)度程序?;?Terraform 的自動(dòng)化現(xiàn)已可用,該功能可在 IBM Cloud? 上為基于 IBM Spectrum LSF 的集群供應(yīng)和配置資源。 借助我們針對(duì)任務(wù)關(guān)鍵型 HPC 環(huán)境的集成解決方案,提高用戶生產(chǎn)力和硬件使用,

    2024年01月19日
    瀏覽(26)
  • Apache SeaTunnel:新一代高性能、分布式、海量數(shù)據(jù)集成工具從入門(mén)到實(shí)踐

    Apache SeaTunnel:新一代高性能、分布式、海量數(shù)據(jù)集成工具從入門(mén)到實(shí)踐

    Apache SeaTunnel 原名 Waterdrop,在 2021 年 10 月更名為 SeaTunnel 并申請(qǐng)加入 Apache孵化器。目前 Apache SeaTunnel 已發(fā)布 40+個(gè)版本,并在大量企業(yè)生產(chǎn)實(shí)踐中使用,包括 J.P.Morgan、字節(jié)跳動(dòng)、Stey、中國(guó)移動(dòng)、富士康、騰訊云、國(guó)雙、中科大數(shù)據(jù)研究院、360、Shoppe、Bilibili、新浪、搜狗、唯

    2024年02月03日
    瀏覽(24)
  • LAXCUS分布式操作系統(tǒng):技術(shù)創(chuàng)新引領(lǐng)高性能計(jì)算與人工智能新時(shí)代

    LAXCUS分布式操作系統(tǒng):技術(shù)創(chuàng)新引領(lǐng)高性能計(jì)算與人工智能新時(shí)代

    隨著科技的飛速發(fā)展,高性能計(jì)算、并行計(jì)算、分布式計(jì)算、大數(shù)據(jù)、人工智能等技術(shù)在各個(gè)領(lǐng)域得到了廣泛應(yīng)用。在這個(gè)過(guò)程中,LAXCUS分布式操作系統(tǒng)以其卓越的技術(shù)創(chuàng)新和強(qiáng)大的性能表現(xiàn),成為了業(yè)界的佼佼者。本文將圍繞LAXCUS分布式操作系統(tǒng)的技術(shù)創(chuàng)新,探討其在高性

    2024年02月12日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包