项目状态注意事项

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文件夹,其他都可清除

你可能感兴趣的:(项目状态注意事项)