打算利用近期所学,以单词计数为核心业务搭建一套环境,将 Nginx,Redis,keepalive,ActiveMQ,ELK 等技术集成到 SpringBoot 应用当中,在搭建过程中加深对各项技术的运用和理解。
一、环境准备
首先需要解决基建问题,因为硬件资源是有限的,所以很多服务只能使用单节点或者伪集群模式。服务器初步规划如下:
- 单节点的 Nginx 服务和 Redis 3主3从伪集群部署在服务器 1
- 单节点的 ActiveMQ 和 SpringBoot 应用部署在服务器 2
- EL 部署在服务器 3,Kibana部署在服务器 4
- 使用 filebeat 采集日志,filebeat 分别在 服务器 1 和 服务器 2 上部署 1 个节点,采集 Nginx 和 应用产生的日志
接下来准备好我们的基础环境服务器:基础环境服务器基于 CentOS 7 安装,进入系统后配置好静态 IP 并设置防火墙,然后安装 JDK8,gcc+ 编译环境,wget、vim等工具。最后分别下载 Nginx,Redis,ActiveMQ 和 ELK。
克隆4份基础环境服务器,他们是实际进行部署的服务器,基础环境服务器只作为tag使用。
二、Redis伪集群部署
应用代码编写涉及 Redis 的连接和调试,因此优先部署 Redis 集群。详细步骤参考Redis 部署和集群环境搭建
三、ActiveMQ环境部署
待续
网友评论