elastic search-curatorの取り付け

2991 ワード

転載を許可しますが、出典を保留してください.
http://blog.csdn.net/u011419453/article/details/39057711
最近elasticsearchを使って、indexは380個を超えています.二つのnodeしかないです.今はそれぞれのnodeの上で1.8 Tのindex量と3700個のshardに達するべきです.この二台のサーバーはこの二日間頻繁なoomを超えています.公式のdoc文書を参考にしてindex closeを落とすことができます.このように、大幅にclusterのメンテナンス圧力を軽減できます.ですから、shellスクリプトを書きたいです.毎日crondで14日間前のindexをオフにします.その後、人から紹介されました.githubには現在のシナリオがありますので、そのまま持ってきて使ってください.住所を添付します.
1、必要な設置環境:python&pip.本人のpythonバージョン2.7.3、pipバージョン1.5.6.pip install elasticsearch-curator
2、pip install elasticsearch-curatorを実行して、それから自動的にインストールします.
3、セットアップが成功してから、この問題に悩まされました.長い間、curatorを呼び出した時、Traceback(most recent call last)を報告していました.  File"/usr/local/bin/curator"LINE 5,in    from pkg_reources import load_ベントリーポイント  File「/usr/local/python 2.7/site-packages/setuptools-0.6 c 11-py 2.7.egg/pkgurces.py」、ライン2603、in  File"/usr/local/lib/python 2.7/site-packages/setuptools-0.6 c 11-py 2.7.egg/pkgurces.py"ライン666,in require  File「/usr/local/lib/python 2.7/site-packages/setuptools-0.6 c 11-py 2.7.egg/pkgurces.py」、line 565、inresove pkg_resorcess.DisttributionNotFound:elasticsearch==1.0.0、<2..0
その後は仕方なく、キュラトのフルパスを使うしかないです.
python/usr/local/lib/python 2.7/site-package/curator/curator.py close--timestring%Y.%m.%d--prefix(プレフィックス、デフォルトはlogstash-) --older-than 14
著者のマニュアルに従って、前のコマンドを実行した後もエラーが発生しました.
2014-09-04 16:49:12,174 INFO     Job starting…Traceback(most recent call last):  File"curator.py"line 736,in    main()  File「curator.py」、line 714、in main    checkversion(client)  File"curator.py"line 259,in check_version    ヴェシオンnumber=get_version(client)  File"curator.py"line 254,in get_version    version=client.info()[[version]['number]]  File"/usr/local/lib/python 2.7/site-packages/elasticsearch/client/utils.py,line 68,in_wrapped    return func(*args、params=params、**kwargs)  File"/usr/local/lib/python 2.7/site-packages/elasticsearch/client/_init_.py、line 159、info    _, data=self.transport.perform_request('GET','/',params=params)  File"/usr/local/lib/python 2.7/site-packages/elastic search/transport.py"line 284,in perform_request    status、headers、data=connection.perform_request(method、url、params、body、ignore=ignore、timeout=timeout)  File"/usr/local/lib/pythone 2.7/site-packages/elasticsearch/connection/http弫b 3.py"line 51,in perform_request    ライセConnection Errror('N/A's,str,e)elastic search.exceptions.Connection Error:Connection Errror('Connection aboted.',error(111,Connection refused')caused by:Protocologection Errection
ずっとes接続エラーを報告していますが、残念ながら、作者のドキュメントにデバッグを加えてデバッグできると書いてありますので、思い切ってデバッグしました.
ロゴ情報の中にxxx GETがあることを発見しました.http://localhost:9200 この話は、linuxでデフォルトのlocal hostにはアクセスできないと思い、実行するcurator.pyを修正し、curator.pyの30行目を修正して、'host''localhost'を実際のipアドレスに変更したいと思います.ここでpython/usr/local/lib/python 2.7/site-packagexclicating/print%rap.rating(プレフィックス、デフォルトはlogstash-) --older-than 14でいいです.