docker下搭建全套微服务环境指导说明文档和部署命令
这里写目录标题
docker下搭建全套微服务环境指导说明文档和部署命令
总的架构图
使用的相关技术:
keepalive:一个保证高可用集群的服务软件
nginx:高性能的HTTP和反向代理web服务器,也是负载均衡组件
mysql:数据库,采用主从模式,实现读写分离
mycat:数据库中间件,复制微服务无感使用读写分离功能
redis:缓存数据库,采用哨兵模式
Rocketmq:消息队列
微服务:注册中心和配置中心使用Nacos,网关使用geteway,服务使用springboot/springcloud,服务之间使用ribbion/dubbo
日志框架LOKI:这个现在流行的轻量级日志收集框架,比起elk内存吃销会小很多很多,使用技术,promtail收集日志+loki存储日志+grafana展示日志
Linux系统服务监控prometheus
1.服务器准备
创建虚拟机Linux:windows下使用oracle VM VirtualBox创建linux虚拟机centos7
出现网络IP设置问题:centos7新增网卡,设置网卡
服务名 | ip |
---|---|
centos121 | 192.168.56.121 |
centos122 | 192.168.56.122 |
centos123 | 192.168.56.123 |
2.centos安装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部署
7.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监控展示
目录 返回
首页