2014-01-08 27 views
0

我想在2 ec2節點上設置elasticsearch。 我已經安裝了插件和我的配置有以下幾點:ecsearch需要一個EIP

cloud: 
    aws: 
     access_key: KEY 
     secret_key: KEY 

discovery: 
    type: ec2 
    ec2: 
     groups: security-group 

,如果我有這兩個規定並分配給每個人的EIP他們只發現。爲什麼我需要分配EIP? 剛纔我有一個NAT實例,我不需要EIP和雲:etc在配置中。

+0

我遇到的錯誤是:完全例外: com.amazonaws.AmazonClientException:無法執行HTTP請求:連接到ec2.amazonaws.com/ec2.amazonaws.com/72.21。 215.33超時 – Gabriel

回答

0

我們在集羣中獲取節點以便在AWS EC2設置中查看對方時遇到了一些問題。我們也看到超時問題。事實證明,我們已經在AWS控制檯中添加了對安全組的自引用,以便讓這些實例能夠看到對方。

E.g.在安全組設置中有以下條目:

TCP Port(Service) Source 
0 - 65535   sg-xxxxx (security-group) 

一旦我們添加了此項,發現按預期工作。

+0

您的意思是我使用的ES實例的SG?只有添加了我希望儘可能避免的AWS密鑰,他們才能看到對方。 – Gabriel

0

嘗試使用這個配置

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。安全組分配給實例的安全組

+0

我正在使用類似的配置,它正在工作,但我也注意到它正在嘗試連接到EC2中不在該安全組中的其他服務器,並且沒有運行ES。我不知道爲什麼。 AWS密鑰是絕對必需的嗎? – Gabriel