EC2のElasticsearchはeipを必要としています
-
20-12-2019 - |
質問
2 EC2ノードでElasticsearchを設定しようとしています。 プラグインがインストールされていて、configは次のものを持っています。
cloud:
aws:
access_key: KEY
secret_key: KEY
discovery:
type: ec2
ec2:
groups: security-group
.
これを指定した場合にのみ、それぞれに割り当てられたEIPが見つかります。なぜ私は割り当てられたEIPが必要なのですか? while前に私はNATインスタンスを持っていました、そして私はconfig内のEIPやクラウドを必要としませんでした。
解決
クラスタ内のノードを入手することには、AWS EC2のセットアップでお互いが表示されます。私たちはタイムアウトの問題も見ていました。インスタンスを見てみるために、セキュリティグループ(AWSコンソール内)に自己参照を追加したことがわかりました。
e.g。セキュリティグループの設定内には、次のエントリがあります。
TCP Port(Service) Source
0 - 65535 sg-xxxxx (security-group)
.
追加したら、発見は予想通りに働いた。
他のヒント
試してみてくださいこの設定
cloud:
aws:
access_key: KEY
secret_key: KEY
discovery:
type: ec2
ec2:
groups: security-group
availability_zones: ap-southeast-1a,ap-southeast-1b
tag:
stage: production
.
とタグ「ステージ」をインスタンスに追加する PS。セキュリティグループがインスタンスに割り当てたセキュリティグループ
所属していません StackOverflow