2015-09-04 124 views
0

我安裝使用Vertica的社區版一個節點實例連接到Vertica的。我跑安裝這樣的:不能從遠程計算機

/opt/vertica/sbin/install_vertica --hosts 127.0.0.1 --rpm /home/ec2-user/vertica-7.1.2-0.x86_64.RHEL5.rpm --dba-user dbadmin --data-dir /home/ec2-user/vertica1 

安裝都運行正確...我創建了一個數據庫...加載數據...但沒有這一切從盒子。

我的問題是,我無法從遠程計算機連接到它。我可以在端口5433上的盒子的IP地址上telnet,但我無法連接到vertica。我這個錯誤:

vsql: could not connect to server: Connection timed out (0x0000274C/10060) 
Is the server running on host "10.205.118.122" and accepting 
TCP/IP connections on port 5433? 

我的猜測是,我shoudl曾經做過一個 「--hosts boxipaddress」 而不是 「--hosts 127.0.0.1」?

netstat顯示的是這樣的:

tcp 0 3331573 127.0.0.1:5433 127.0.0.1:49915 FIN_WAIT1 
tcp 0 1442177 127.0.0.1:5433 127.0.0.1:49760 FIN_WAIT1 

,但我覺得它應該顯示我的IP地址,而不是127.0.0.1

我在正確的道路上...,然後我怎麼解決這個問題問題?

也是,iptables的是禁用...

我也改變了我的admintools.conf到看起來像這樣:

[Cluster] 
hosts = 10.205.118.122,127.0.0.1 
[Nodes] 
node0001 = 10.205.118.122,/home/ec2-user/vertica1,/home/ec2-user/vertica1 
v_mdetest_node0001 = 10.205.118.122,/home/ec2-user/vertica1,/home/ec2-user/vertica1 
v_mdetest2_node0001 = 10.205.118.122,/home/ec2-user/vertica1,/home/ec2-user/vertica1 
[Database:mdetest] 
restartpolicy = ksafe 
port = 5433 
path = /home/ec2-user/vertica1/mdetest 
nodes = v_mdetest_node0001 
[Database:mdetest2] 
restartpolicy = ksafe 
port = 5433 
path = /home/ec2-user/vertica1/mdetest2/v_mdetest2_node0001_catalog 
nodes = v_mdetest2_node0001 
+0

你也許試圖連接到EC2?另外,你爲什麼手動改變你的'admintools.conf'? – Kermit

+0

是的,我在一個EC2實例上安裝了vertica(沒有使用vertica AMI,因爲我們沒有訪問它)。改變了admintools的conf,看看我能否得到它的工作... – user2061886

+0

我不明白你沒有訪問AMI? – Kermit

回答

0

這與在AWS安全組做。

  • 確保您打開這些服務的端口。

也不會改變admintools.conf不是一個好主意。

而且在AWS上安裝Vertica的時候請確保您使用EC2實例的私有IP,而不是本地主機或公共IP(彈性)做到這一點。

僅用於測試打開機器的入站和出站上的所有端口,並從那裏你可以消除基礎上,Vertica的文檔端口使用的端口。

祝你好運:)

+0

因此重新安裝了vertica,我可以從我的筆記本telnet到端口5433上的ec2實例......但仍無法通過vsql從窗口連接.... – user2061886