项目状态注意事项
1.项目概况
本项目后端采用springboot + es + mongodb 构造整个系统:
- 1.mongodb采用三节点集群
- 2.es采用三节点配置
- 3.日志系统采用ELK
- 4.采用mongo-connector同步数据
- 5.nginx做负载均衡
- 6.redis做缓存(本地redis + 阿里云redis)
- 7.数据库备份
- 8.tomcat日志文件
//检查进程
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文件夹,其他都可清除
推荐阅读
- 停下“忙乱”的状态
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- Java基础-高级特性-枚举实现状态机
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 老年状态
- 靠QQ月入上万灰色暴利偏门的项目
- Android超简单实现沉浸式状态栏
- 生活最好的状态
- spring|spring boot项目启动websocket