虚拟化容器,大数据,DBA,中间件,监控。

docker下搭建全套微服务环境指导说明文档和部署命令

01 01月
作者:admin|分类:容器虚拟化



docker下搭建全套微服务环境指导说明文档和部署命令

总的架构图

使用的相关技术:

  1. keepalive:一个保证高可用集群的服务软件

  2. nginx:高性能的HTTP和反向代理web服务器,也是负载均衡组件

  3. mysql:数据库,采用主从模式,实现读写分离

  4. mycat:数据库中间件,复制微服务无感使用读写分离功能

  5. redis:缓存数据库,采用哨兵模式

  6. Rocketmq:消息队列

  7. 微服务:注册中心和配置中心使用Nacos,网关使用geteway,服务使用springboot/springcloud,服务之间使用ribbion/dubbo

  8. 日志框架LOKI:这个现在流行的轻量级日志收集框架,比起elk内存吃销会小很多很多,使用技术,promtail收集日志+loki存储日志+grafana展示日志

  9. Linux系统服务监控prometheus

1.服务器准备

创建虚拟机Linux:windows下使用oracle VM VirtualBox创建linux虚拟机centos7
出现网络IP设置问题:centos7新增网卡,设置网卡

服务名ip
centos121192.168.56.121
centos122192.168.56.122
centos123192.168.56.123

2.centos安装docker环境

安装教程:Linux的centos 7 安装docker

3.docker集群swarm配置(这一步看自己需要执行)

如果设置了这个集群,以后docker相互连接直接使用docker的名称就行,不需要指定IP

配置教程:docker swarm集群设置

4.docker安装mysql8.0

安装mysql教程:Linux之centos7下docker 安装部署mysql8.0环境
配置主从教程:Linux之docker安装mysql8.0集群-主从部署实现
配置主主教程:Linux之docker安装mysql8.0集群-主主(双主)部署实现

使用主从还是主主,看自己需要配置

5.redis部署

安装教程:linux之docker启动redis哨兵模式集群

6.rocketMQ部署

安装教程:docker部署rocketmq双主双从模式

7.nacos集群部署

安装教程:Linux之docker安装部署nacos集群

8.keepalive+nginx高可用部署

安装教程:docker部署Nginx+keepalive实现高可用

9.springcloud应用微服务

1)【idea版】springcloud微服务(1)之多模块版本新建一个springcloud项目
2)【idea版】springcloud微服务(2)之整合mybatis-plus查询数据库信息
3)【idea版】springcloud微服务(3)之整合注册发现和配置中心Nacos使用
4)【idea版】springcloud微服务(4)之整合redis缓存使用
5)【idea版】springcloud微服务(5)之整合Ribbon负载均衡使用
6)【idea版】springcloud微服务(6)之整合gateway网关使用

10.loki日志收集框架

安装教程:docker搭建grafana+loki+promtail日志收集系统

11.系统监控

docker搭建grafana的prometheus之node_exporter和mysql_exporter监控展示

浏览687 评论0
返回
目录
返回
首页
ansible获取远程机器上的ip地址 docker搭建grafana+loki+promtail日志收集系统