1.项目概况
本项目后端采用springboot + es + mongodb 构造整个系统:
- 1.mongodb采用三节点集群
- 2.es采用三节点配置
- 3.日志系统采用ELK
- 4.采用mongo-connector同步数据
- 5.nginx做负载均衡
- 6.redis做缓存(本地redis + 阿里云redis)
- 7.数据库备份
- 8.tomcat日志文件
2.运行状态监控
1.检测mongodb的运行状态
检测三节点
//检查进程
ps -ef | grep mongod
//链接数据库
mongod 127.0.0.1:27017
//查看节点状态
use admin
rs.status()
如果进程🤚,到该节点下使用命令拉起
bin/mongod -f config/mongodb_new.conf
2.检测采用es状态
使用es-header来操作
1.安装node
2.获取es-heade
//git 仓库
https://github.com/mobz/elasticsearch-head/
//拉取到本地 cd 到该目录下
npm run start
3.链接es
通过http的开放端口链接,在es的配置文件下可以看到http.port: 9200 http.enabled: true
4.查看索引状态
如果索引中出现该属性,是指服务器内存和硬盘不够,es采取保守策略,禁止插入和修改,需要清理
index.blocks.read_only_allow_delete:true
5.检查mongo-connector状态
//检查进程
ps -ef | grep mongo-connector
//如果进程已死,则需要重启mongo-connector
rm -f oplog/oplog.timestamp
//通过es-header 删除mongodb_meta索引
//重启mongo-connector
nohup mongo-connector -c config/mongo_es_config.json &>>mongo-es.log&
6.nginx一般很稳定,若进程停止
nginx nginx.conf
7.redis
redis 的内存会随数据量而增大,当内存不足时,redis会采用各种策略删除掉数据,如:最少使用/占用空间最大……
//查看进程
ps -ef | grep redis
//查看进程占用的资源
top -p pid
8.ELK较复杂在这里忽略了
9.mong数据库备份
使用mongo-dump 备份mongo数据库,定期删除多余备份数据
10.tomcat会产生大量日志文件应该定期产生
保留kmind文件夹,其他都可清除
网友评论