docker-compose部署minio集群

这篇具有很好参考价值的文章主要介绍了docker-compose部署minio集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker-compose部署minio集群

提示:本文是在Dokcer Desktop环境下部署。



docker部署单机minio

docker部署单机minio 之前有讲过,这里就不在重复

docker部署minio集群

提示:quay.io/minio/minio是稳定版本

1.拉取镜像

docker pull quay.io/minio/minio

docker minio 集群,docker,java,容器

2.创建文件夹

分别创建 C:\DockerData\minio-cluster\minio1和C:\DockerData\minio-cluster\minio2文件夹
然后再minio1/minio2中分别创建config、data1和data2文件夹

docker minio 集群,docker,java,容器

3. 编写docker-compose.yml文件

提示:不熟悉docker-compose的可以先百度了解一下

通过docker-compose部署集群的好处是在单台机器上可以快捷的部署集群。如果有多台机器,可以不使用docker-compose,直接在每台机器上单独部署,然后配置集群的环境变了文件。

version: '3'

# 公共操作
x-minio-common: &minio-common
  image: quay.io/minio/minio
  command: server --console-address ':9090' -address ":9000" http://minio{1...2}/data{1...2}
  environment:
    TZ: Asia/Shanghai
    MINIO_ROOT_USER: minioadmin
    MINIO_ROOT_PASSWORD: minioadmin
  healthcheck:
    test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
    interval: 30s
    timeout: 20s
    retries: 3

services:
  minio:
    <<: *minio-common
    hostname: minio1
    container_name: minio1
    volumes:
      - C:\DockerData\minio-cluster\minio1\data1:/data1
      - C:\DockerData\minio-cluster\minio1\data2:/data2
      - C:\DockerData\minio-cluster\minio1\config:/root/.minio/
    ports:
      - "19001:9000"
      - "19091:9090"

  minio2:
    <<: *minio-common
    hostname: minio2
    container_name: minio2
    volumes:
      - C:\DockerData\minio-cluster\minio2\data1:/data1
      - C:\DockerData\minio-cluster\minio2\data2:/data2
      - C:\DockerData\minio-cluster\minio2\config:/root/.minio/
    ports:
      - "19002:9000"
      - "19092:9090"

# 简单解释一下
# command: server --console-address ':9090' -address ":9000" http://minio{1...2}/data{1...2}
# 命令中的 http://minio{1...2}/data{1...2} 是集群配置minio{1...2}写法是对应容器minio1和minio2中的网络

4.启动容器

注意:执行docker-compose命令时,需要执行命令的路径中存在docker-compose.yml文件,因此docker-compose.yml在那个路径下面,命令就在那个路径下执行。

docker-compose up -d

docker minio 集群,docker,java,容器

5.查看启动日志

启动成功后,docker desktop中会出现通过docker-compose创建的容器。
可以点看容器查看启动日志

docker minio 集群,docker,java,容器
查看启动日志
docker minio 集群,docker,java,容器

6.配置nginx

提示:配置nginx是为了负载均衡,其实不配置也可以访问了

nginx 负载均衡配置

# api接口的负载均衡
upstream api {
	server ip:19001;
	server ip:19002;
}

# 控制台负载均衡
upstream console {
	server ip:19091;
	server ip:19092;
}


server {
    listen       80;
    listen  [::]:80;
    # 域名访问,可以通过修改hosts文件映射本地域名
    server_name  consoles.minio.com;

	location / {

		proxy_http_version      1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "upgrade";
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

		proxy_pass http://console/;
	}
}

server {
    listen       80;
    listen  [::]:80;
    # 域名访问,可以通过修改hosts文件映射本地域名
    server_name  apis.minio.com;

	location / {

		proxy_http_version      1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "upgrade";
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

		proxy_pass http://api/;
	}
}

7.访问

如果通过以上配置了nginx,则可通过 http://consoles.minio.com 访问后台
如果没有配置nginx,则可通过 http://ip:19091http://ip:19091访问后台
账号密码:minioadmin/minioadmin

docker minio 集群,docker,java,容器

8.查看集群状态

下图显示了整个minio集群的状态,有两个节点,每个节点有两个硬盘一共就是四个硬盘。

docker minio 集群,docker,java,容器


总结

以上是通过docker-compose对minio的集群部署!!! 后面会出Springboot集成minio的接口。文章来源地址https://www.toymoban.com/news/detail-661177.html

到了这里,关于docker-compose部署minio集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生】Docker-compose单机容器集群编排

    Compose是单机编排容器集群或者是分布式服务容器的应用工具。通过Compose,可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。 Docker-Compose是一个容器编排工具。通过一个.yml或.yaml文件,将所有的容器的部署方法、文件映射、

    2024年02月09日
    浏览(57)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(56)
  • docker-compose 部署flink集群

    详见 https://blog.csdn.net/qq_42267173/article/details/124687804 https://blog.csdn.net/m0_72838865/article/details/126421685 https://www.cnblogs.com/cw2blog/p/16689584.html 容器启停相关的 启动报错 解决参考:https://blog.csdn.net/xiojing825/article/details/79494408 docker-compose up -d 后台运行,不输出日志到窗口 想web访问,但

    2024年02月05日
    浏览(49)
  • docker-compose部署rabbitmq集群

    1、集群分类 RabbitMQ的是基于Erlang语言编写,而Erlang又是一个面向并发的语言,天然支持集群模式。 RabbitMQ的集群以下分类: 标准集群:是一种分布式集群,将队列分散到集群的各个节点,从而提高整个集群的并发能力。 镜像集群:是一种主从集群,标准集群的基础上,添加

    2024年02月16日
    浏览(43)
  • docker-compose部署kafka单机和集群

    使用 docker-compose 部署 Kafka:3.5。 从 3.3 版本后,Kafka 引入了 KRaft 来替代 ZooKeeper,所以我们不必再部署 zk 了。 记得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 为自己的 记得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 地址为自己的 我们之后测试肯定用集群部署,就算是测试,也不用单机模式,

    2024年02月01日
    浏览(55)
  • 如何通过docker-compose部署ES集群

    一、概述 Linux系统搭建ES集群的方式有很多种,其中通过docker-compose进行安装最为方便。 二、准备 1、配置虚拟机 1.1、设置IP 将虚拟机IP设置为192.168.1.100; 1.2、设置内存 将虚拟机内存设置为4G,内存太小可能导致某个ES节点无法正常运行; 1.3、修改limits.conf limits.conf文件可以

    2024年02月16日
    浏览(46)
  • 用docker-compose部署Rabbitmq三节点集群部署方案

    主机名 IP node1 10.4.2.10 node2 10.4.2.59 node3 10.4.2.134 (1) 在/root目录下先创建一个rabitmq目录用于存放文件 mkdir  rabitmq (2)修改主机名和域名解析hosts文件 (1)修改主机名 hostnamectl set-hostname  node1    hostnamectl set-hostname  node2 hostnamectl set-hostname  node3 node1  node2   node3 分别对应

    2024年02月04日
    浏览(54)
  • docker-compose部署hbase集群 —— 筑梦之路

    HBase  是一个开源的  NoSQL   列式分布式数据库 ,它主要基于  Hadoop  分布式文件系统(HDFS)运行。 HBase  最初是由  Facebook  公司贡献,其基于  Google 的  Bigtable  模型开发,在强大的水平扩展性和高可用性的基础上,提供了可以扩展垂直规模的存储。 HBase  主要特点如下

    2024年02月10日
    浏览(50)
  • docker-compose启动minio

    一、创建文件夹 二、docker-compose.yml 注意:新版 :RELEASE.2023-03-24T21-41-23Z 数据格式是这种 老版: RELEASE.2022-05-26T05-48-41Z 三、开启防火墙 四、验证 172.50.2.40:9001

    2024年02月16日
    浏览(44)
  • Docker构建Java服务 docker-compose部署微服务

    目录 1.  安装Docker前置准备 设置Docker开机自启动 配置Docker阿里云镜像加速 安装Docker-compose 2、镜像拉取 3、创建docker-comepose.yaml文件 4.  创建数据映射容器挂载目录 ,以下是nacos   xxl-job-admin sql脚本文件 5.  docker-comepose 部署 1. 安装Docker前置准备 设置Docker开机自启动 配置Do

    2024年04月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包