测试常用中间件快速启动

MySQL 5.7

version: '3.3'
services:
  mysql:
    image: 'mysql:5.7'
    container_name: mysql
    # network_mode: host
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - MYSQL_ROOT_PASSWORD=ROOT_PASSWORD
      - MYSQL_DATABASE=DB1
      - MYSQL_USER=DB_USERNAME
      - MYSQL_PASSWORD=DB_PASSWROD
      - MYSQL_ROOT_HOST=%
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
      - '${PWD}/data/mysql-data:/var/lib/mysql'
    expose:
      - 3306
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "5"
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-p123456",]
      interval: 30s
      timeout: 10s

MySQL 8.X

Redis

Kafka

Rabbimq

打开 web management ui

  1. 通过 ip a 查看 ubuntu 的 ip

  2. 打开浏览器,输入 http://[ip]:15672 访问

Mongo

InfluxDB

MinIO

rabbiq单节点或集群

nacos2.3.0单节点或集群

支持集群|单节点

  • 节点一: 192.168.182.129

  • 节点二: 192.168.182.130

  • 节点三: 192.168.182.131

注意: 数据库需要提前准备好;

  • 单机模式 - 用于测试和单机试用。 standalone

  • 集群模式 - 用于生产环境,确保高可用。

  • 多集群模式 - 用于多数据中心场景。

ELK

目录结构

logstash 配置

  • cat logstash/pipeline/logstash.conf

yaml 文件

Last updated