wmi-manual 是一份用于互联网微服务中间件安装部署的手册,涉及GitLab、MySQL、Redis、Nacos、RabbitMQ、ElasticSearch、Jenkins、Apollo、Nginx等常用中间件,满足95%以上工作场景需要,让运维和开发再也不用整天为搭建中间件环境发愁.
微服务特性:集群、高可用、WEB服务、数据库、缓存、注册中心、配置中心、消息队列、日志管理、监控服务、容器服务、代码管理、任务调度等
本项目在实验中基于CentOS 7操作系统,兼容主要Linux发行版本,在实际部署时,需要了解JDK、Maven、Nginx、Linux等基础知识,以便更好排错及处理实际遇到的问题。
推荐版本一览
JDK | jdk 8 | jdk 17 | jdk 18 | ||
Maven | apache-maven-3.3.9 | apache-maven-3.6.3 | apache-maven-3.9.8 | ||
MySQL | 5.6.36+ | 5.7.28+ | 8.0.26+ | ||
Redis | Redis 4.0 | Redis 5.0 | Redis 6.2 | Redis 7.0 | |
Nacos | 2.0.3 | 2.1.0 | 2.2.0 | ||
RabbitMQ | 3.8.30 | 3.10.30 | 3.11.8 | ||
GitLab | gitlab-ce-10.1.0 | gitlab-ce-12.x | gitlab-ce-14.x | gitlab-ce-16.x | |
Nginx | 1.14.x | 1.16.x | 1.18.x | 1.20.x | 1.22.x |
ElasticSearch | 6.8.2 | 7.10.1 | 7.14.2 | 8.13.3 | |
Kubernetes | 1.20.6 | 1.22.5 | 1.24.4 | 1.26.1 | 1.28.3 |
-注:安装中间件用到的软件包文件已上传至云盘 软件包下载
部署中间件服务时,需要安装wget、unzip、tar等常用软件,请事先配置好yum、apt等镜像源,以避免安装时报错,部分国内开源镜像站如下:
大多数中间件集群模式需要用到3~6个节点,在部署前最好先准备3台以上服务器,不少命令可能需要root权限运行,最好以root用户进行实践,以免带来不必要的错误!
- 4g内存/50g硬盘(该配置仅测试用);生产环境中以业务实际需求进行规划
- 最小化安装
CentOS 7 Minimal
或者Ubuntu 16.04 server
- 配置基础网络、更新源、SSH登录等
如用于下载wget、curl的工具,用于解压包tar、unzip的软件包。
配置从部署节点能够ssh免密登陆所有节点.
#$IP为所有节点地址包括自身,按照提示输入yes 和root密码
ssh-copy-id $IP
安装包已放在网盘,请提前将安装包从云盘下载至部署节点 软件包下载,也可以自行去官方网站下载不同版本