プロジェクトステータスの注意事項

1712 ワード

1.プロジェクト概況
本プロジェクトのバックエンドはspringboot+es+mongodbを用いてシステム全体を構築する.
  • 1.mongodbは3ノードクラスタ
  • を採用
  • 2.Esは3ノード構成
  • を採用
  • 3.ログシステムはELK
  • を採用
  • 4.mongo-connector同期データ
  • を採用
  • 5.nginx負荷等化
  • 6.redisキャッシュ(ローカルredis+アリクラウドredis)
  • 7.データベース・バックアップ
  • 8.tomcatログファイル
  • 2.運転状態監視
    1.mongodbの運転状態を検出する
    3ノードの検出
    //    
    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フォルダを保留するべきで、その他はすべてクリアすることができます