Skip to content

开发过程中用到的一些组件环境,可通过docker-compose命令一键部署

License

Notifications You must be signed in to change notification settings

MartinDai/docker-compose-enviroment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker环境部署使用说明

进入当前目录,根据实际情况选择需要的容器组合命令执行

配置只针对于arm64系统环境验证过,如果在其他操作系统上执行,需要根据实际情况选择是否替换镜像

Elasticsearch主从集群+Kibana服务+Elasticvue服务

docker-compose -f docker-compose-elasticsearch.yml up -d
  • 注意需要修改elasticsearch目录下的masterslave两个文件夹中的config/elasticsearch.yml文件中的ip为本机内网IP
  • 这个组合比较消耗内存,至少保证docker有3.5G的空闲可分配内存再启动
  • kibana管理页面:http://127.0.0.1:5601
  • elsticvue管理页面:http://127.0.0.1:18080

MinIO服务

docker-compose -f docker-compose-minio.yml up -d

Thanos+Prometheus集群(依赖MinIO)

docker-compose -f docker-compose-prometheus1.yml up -d
docker-compose -f docker-compose-prometheus2.yml up -d
docker-compose -f docker-compose-thanos.yml up -d

Zookeeper集群+zoonavigator服务

docker-compose -f docker-compose-zk.yml up -d

clickhouse 2分片集群

docker-compose -f docker-compose-clickhouse-cluster-2s.yml up -d
  • 需要修改docker-compose-clickhouse-cluster-2s.yml文件中所有的hostname为本机内网IP
  • 需要修改clickhouse/2s目录下的所有node文件夹中所有metrika.xml的host为本机内网IP

clickhouse 2分片1副本集群

docker-compose -f docker-compose-clickhouse-cluster-2s-1r.yml up -d
  • 需要修改docker-compose-clickhouse-cluster-2s-1r.yml文件中所有的hostname为本机内网IP
  • 需要修改clickhouse/2s_1r目录下的所有node文件夹中所有metrika.xml的host为本机内网IP
  • 本集群需要依赖zookeeper,所以需要部署zookeeper集群

Grafana服务

docker-compose -f docker-compose-grafana.yml up -d

Loki服务(依赖MinIO)

docker-compose -f docker-compose-loki.yml up -d
  • 注意需要修改loki目录下的local-config.yaml文件中的172.16.2.231为本机内网IP

Promtail服务(依赖Loki)

docker-compose -f docker-compose-promtail.yml up -d
  • 需要替换compose文件中的/Users/martin/develop/projects/SpringBoot-Project/logs为需要上传的日志目录
  • 注意需要修改promtail目录下的config.yml文件中的172.16.2.231为本机内网IP
  • 注意需要修改promtail目录下的config.yml文件中__path__的值为实际要抓取的日志文件

RocketMQ服务+Exporter服务+Dashboard服务

docker-compose -f docker-compose-rocketmq.yml up -d

Dubbo-Admin服务

docker-compose -f docker-compose-dubbo-admin.yml up -d

Redis+exporter服务

docker-compose -f docker-compose-redis.yml up -d

Redis Cluster集群服务(3主3从)

docker-compose -f docker-compose-redis-cluster.yml up -d
  • 启动完成后,进入其中一个容器节点,执行以下命令,创建集群
redis-cli --cluster create 127.0.0.1:6479 127.0.0.1:6579 127.0.0.1:6679 127.0.0.1:6779 127.0.0.1:6879 127.0.0.1:6979 --cluster-replicas 1

Memcached+exporter服务

docker-compose -f docker-compose-memcached.yml up -d

MySQL+exporter服务

docker-compose -f docker-compose-mysql.yml up -d
  • 账号密码:root/root

PostgreSQL+exporter服务

docker-compose -f docker-compose-postgresql.yml up -d
  • 账号密码:postgres/postgres-local

Kafka+UI服务

docker-compose -f docker-compose-kafka.yml up -d

RabbitMQ服务

docker-compose -f docker-compose-rabbitmq.yml up -d

Neo4j服务

docker-compose -f docker-compose-neo4j.yml up -d

cloudbeaver服务(web版dbeaver)

docker-compose -f docker-compose-cloudbeaver.yml up -d

Flink服务

docker-compose -f docker-compose-flink.yml up -d

OpenGauss服务

docker-compose -f docker-compose-opengauss.yml up -d
  • 账号密码:gauss/Gauss@123

About

开发过程中用到的一些组件环境,可通过docker-compose命令一键部署

Topics

Resources

License

Stars

Watchers

Forks