直接执行docker-compose up -d
命令即可启动运行
二、docker-compose安装minio集群
准备三台机器用于部署minio分布式集群
192.168.131.101
192.168.131.102
192.168.131.103
1、配置hosts
在每台机器执行如下命令vim /etc/hosts
,写入如下文本
echo 'minio1 192.168.131.101' >> /etc/hosts
echo 'minio2 192.168.131.102' >> /etc/hosts
echo 'minio3 192.168.131.103' >> /etc/hosts
执行命令cat /etc/hosts
查看配置结果
minio1 192.168.131.101
minio2 192.168.131.102
minio3 192.168.131.103
2、创建目录
在每台机器上执行创建目录命令
mkdir -p /data/minio
3、创建yml文件
装备.env
环境变量文件
cd /data/minio && echo 'MINIO\_PASSWORD=minio@123' > .env
每台机器创建docker-compose.yml
环境文件
version: "3"
services:
minio:
image: reg.harbor999.com/minio/minio
container\_name: minio-node1
hostname: minio1
expose:
- "19000"
- "19001"
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=${MINIO_PASSWORD}
volumes:
- ./data-1:/data1
- ./data-2:/data2
command: server --console-address ':19001' --address ':19000' http://minio{1...3}/data{1...2}
privileged: true
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:19000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
extra\_hosts:
- minio1:192.168.131.101
- minio2:192.168.131.102
- minio3:192.168.131.103
restart: always
network\_mode: host
4、nginx负载均衡(参考)此部分内容可在任意机器添加,选一台即可
在192.168.131.101
上的docker-compose.yml
文件中添加如下nginx
服务的内容
nginx:
image: nginx:1.19.2-alpine
hostname: nginx
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
ports:
- "9000:9090"
- "9001:9091"
extra\_hosts:
- minio1:192.168.131.195
- minio2:192.168.131.194
- minio3:192.168.131.188
restart: always
挂载的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 adobe {
server minio1:19000;
server minio2:19000;
server minio3:19000;
}
upstream console {
ip_hash;
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/f0e9f336ad4d7003e236cab4b06fb56d.png)
![img](https://img-blog.csdnimg.cn/img_convert/9e36379ebef3ff86192101bc90783f3b.png)
![img](https://img-blog.csdnimg.cn/img_convert/290262e5217dfe9da1b9dc3feef6a7e2.png)
![img](https://img-blog.csdnimg.cn/img_convert/f6373efb0315cc5e6b4e7765f64a39d5.png)
![img](https://img-blog.csdnimg.cn/img_convert/5a64f0942cbf531a3b5cd54af076c025.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
![img](https://img-blog.csdnimg.cn/img_convert/92ccec1eb4076bc814413f369779efc6.jpeg)
[**一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)
**AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**
I人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**