最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

單機docker-compose部署minio過程

 更新時間:2024年10月31日 08:50:04   作者:搖曳的精靈  
簡述通過Docker-Compose在單機上掛載多硬盤實現(xiàn)MinIO多副本部署的方法,包括配置docker-compose.yaml和nginx.conf等關鍵步驟,適合服務器資源有限的場景

單機多副本docker-compose部署minio

簡單介紹

如果服務器有限可以單機掛載多硬盤實現(xiàn)多副本容錯(生產(chǎn)不推薦)

  • 部署好的文件狀態(tài)

有兩個重要文件 docker-compose.yamlnginx.conf

docker-compose.yaml是docker部署容器的配置信息包括4個minio和1個nginx容器

  • 部署好的狀態(tài)

操作步驟

安裝docker

yum install docker

安裝docker-compose

 curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 

放置配置docker-compose.yaml文件和nginx.conf

mkdir /home/minios/ #創(chuàng)建文件夾

運行docker-compose.yaml

systemctl enable docker
systemctl start docker
systemctl status docker
docker-compose -f docker-compose.yaml up -d
docker images #查看docker服務鏡像
docker ps #正在運行的docker容器
docker ps -a #全部的docker容器
docker logs --tail 100 容器ID  #查看容器日志信息
telnet 127.0.0.1 9000檢查是否成功

創(chuàng)建文件桶

docker-compose.yaml

version: '3.3'

# starts 4 docker containers running minio server instances.
# using nginx reverse proxy, load balancing, you can access
# it through port 9000.
services:
  minio1:
    image: minio/minio:RELEASE.2021-04-22T15-44-28Z
    volumes:
      - ./data1-1:/data1
      - ./data1-2:/data2
    expose:
      - "9000"
    environment:
      MINIO_ROOT_USER: minio
      MINIO_ROOT_PASSWORD: minio123
    command: server http://minio{1...4}/data{1...2}
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
    networks:
      - fjjminio
    restart: always

  minio2:
    image: minio/minio:RELEASE.2021-04-22T15-44-28Z
    volumes:
      - ./data2-1:/data1
      - ./data2-2:/data2
    expose:
      - "9000"
    environment:
      MINIO_ROOT_USER: minio
      MINIO_ROOT_PASSWORD: minio123
    command: server http://minio{1...4}/data{1...2}
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
    networks:
      - fjjminio
    restart: always

  minio3:
    image: minio/minio:RELEASE.2021-04-22T15-44-28Z
    volumes:
      - ./data3-1:/data1
      - ./data3-2:/data2
    expose:
      - "9000"
    environment:
      MINIO_ROOT_USER: minio
      MINIO_ROOT_PASSWORD: minio123
    command: server http://minio{1...4}/data{1...2}
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
    networks:
      - fjjminio
    restart: always

  minio4:
    image: minio/minio:RELEASE.2021-04-22T15-44-28Z
    volumes:
      - ./data4-1:/data1
      - ./data4-2:/data2
    expose:
      - "9000"
    environment:
      MINIO_ROOT_USER: minio
      MINIO_ROOT_PASSWORD: minio123
    command: server http://minio{1...4}/data{1...2}
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
      interval: 30s
      timeout: 20s
      retries: 3
    networks:
      - fjjminio
    restart: always

  nginx:
    image: nginx:1.19.2-alpine
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    ports:
      - "9000:9000"
    depends_on:
      - minio1
      - minio2
      - minio3
      - minio4
    networks:
      - fjjminio
    restart: always

networks:
  fjjminio:

nginx.conf

user  nginx;
worker_processes  auto;

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


events {
    worker_connections  1024;
}


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;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

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

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

    server {
        listen       9000;
        listen  [::]:9000;
        server_name  localhost;

         # 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 50m;
         # 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;
        }
    }
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker容器配置Nginx實例分享

    Docker容器配置Nginx實例分享

    這篇文章主要介紹了Docker容器配置Nginx實例分享的相關資料,需要的朋友可以參考下
    2016-10-10
  • Docker 7 docker在阿里云的使用詳解

    Docker 7 docker在阿里云的使用詳解

    這篇文章主要介紹了Docker 7 docker在阿里云的使用詳解的相關資料,需要的朋友可以參考下
    2016-11-11
  • 解決docker容器中出現(xiàn)Access denied for user 'root'@'172.17.0.2'(using password: YES)問題

    解決docker容器中出現(xiàn)Access denied for user &apo

    這篇文章主要介紹了解決docker容器中出現(xiàn)Access denied for user 'root'@'172.17.0.2'(using password: YES)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Dockerfile的CMD指令用法

    Dockerfile的CMD指令用法

    這篇文章主要介紹了Dockerfile的CMD指令用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 解析docker妙用SpringBoot構(gòu)建微服務實戰(zhàn)記錄

    解析docker妙用SpringBoot構(gòu)建微服務實戰(zhàn)記錄

    Spring Boot 是 Spring 開源組織的子項目,是 Spring 組件一站式解決方案,本文通過詳細案例給大家解析docker妙用SpringBoot構(gòu)建微服務實戰(zhàn)記錄,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Docker 鏡像源配置詳細步驟

    Docker 鏡像源配置詳細步驟

    文章介紹了如何配置Docker鏡像源以提高國內(nèi)拉取鏡像的速度,步驟包括找到并編輯配置文件、寫入鏡像源配置、重啟Docker服務等,文章還詳細比較了systemctl和service的區(qū)別,并提供了驗證配置是否成功的命令,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • CentOS7上安裝Docker的詳細步驟

    CentOS7上安裝Docker的詳細步驟

    Docker?是一個開源工具,它可以讓創(chuàng)建和管理?Linux?容器變得簡單,容器就像是輕量級的虛擬機,并且可以以毫秒級的速度來啟動或停止,下面這篇文章主要給大家介紹了關于CentOS7上安裝Docker的詳細步驟,需要的朋友可以參考下
    2022-01-01
  • Docker部署Vue項目的項目實踐

    Docker部署Vue項目的項目實踐

    本文主要介紹了Docker部署Vue項目的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 深入解析docker文件分層原理

    深入解析docker文件分層原理

    這篇文章主要介紹了docker文件分層,本文使用一個docker container示例,講述docker的文件分層的一些原理,需要的朋友可以參考下
    2022-04-04
  • docker desktop安裝redis的實現(xiàn)步驟

    docker desktop安裝redis的實現(xiàn)步驟

    本文主要介紹了docker desktop安裝redis的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04

最新評論

贺州市| 吉木乃县| 定安县| 南充市| 仁寿县| 阿合奇县| 博野县| 渭南市| 通海县| 静安区| 广安市| 富平县| 大关县| 荆门市| 武宣县| 牟定县| 蒙阴县| 沙洋县| 龙州县| 寻乌县| 柞水县| 南开区| 黄梅县| 永年县| 南召县| 甘孜县| 万盛区| 斗六市| 建平县| 兴义市| 曲松县| 肇源县| 阳新县| 香河县| 洞头县| 信阳市| 津南区| 丽水市| 叙永县| 万山特区| 湖州市|