项目状态注意事项

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

    推荐阅读