美文网首页
项目状态注意事项

项目状态注意事项

作者: 谁在烽烟彼岸 | 来源:发表于2019-05-28 15:45 被阅读0次

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

    相关文章

      网友评论

          本文标题:项目状态注意事项

          本文链接:https://www.haomeiwen.com/subject/iehdtctx.html