2017-10-10 83 views
1

我使用的是mac。我安裝了VoltDB並編譯了CREATE語句,但錯誤「HTTP服務無法綁定到端口8080.退出」。已經發生了。 我的安裝流程如下:VoltDB上的錯誤:HTTP服務無法綁定到端口8080.正在退出

brew install voltdb 

vim users.sql 
-> CREATE TABLE users (
     user_id INTEGER UNIQUE NOT NULL, 
     user_name VARCHAR(40) NOT NULL, 
     created_at TIMESTAMP NOT NULL 
    ); 

voltdb compile -o users.jar users.sql 

voltdb create users.jar 

然後發生上述錯誤。

Initializing VoltDB... 

_ __  ____ ____ ____ 
| |//___// /_/ __ \/ __) 
| |// __ \//__////__ | 
| |///_/// /_/ /_///_//
|___/\____/_/\__/_____/_____/ 

-------------------------------- 

Build: 6.9 This is not from a known repository Community Edition 
Connecting to VoltDB cluster as the leader... 
Host id of this node is: 0 
FATAL: HTTP service unable to bind to port 8080. Exiting. 
java.lang.Exception: java.net.BindException: Address already in use 

我檢查我的本地主機:8080,以下頁面顯示了(我的PHP版本很老了,所以請不要在意) enter image description here

我還檢查使用的端口狀態,那麼結果如下:

sudo lsof -P -i:8080 
COMMAND PID USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
httpd ***** root ** IPv6 *****************  0t0 TCP *:8080 (LISTEN) 
httpd ***** daemon ** IPv6 *****************  0t0 TCP *:8080 (LISTEN) 
httpd ***** daemon ** IPv6 *****************  0t0 TCP *:8080 (LISTEN) 
httpd ***** daemon ** IPv6 *****************  0t0 TCP *:8080 (LISTEN) 

然後我殺了所有上面的進程,並且「sudo lsof -P -i:8080」的結果變空了。我再次嘗試執行「voltdb create users.jar」,但同樣的錯誤已經發生,並且端口狀態的結果不爲空(與上述狀態相同)。 如何在我的Mac上使用voltdb?

回答

0

您遇到的直接問題似乎是您的EnterpriseDB在端口8080上偵聽,因此VoltDB無法綁定到端口。這裏列出了VoltDB使用的端口以及如何覆蓋它們的說明:https://docs.voltdb.com/AdminGuide/HostConfigPortOpts.php

VoltDB不支持自制安裝。不過,看到像這樣的事情出現,真是太好了。但是,如果您繼續遇到問題,我建議您從voltdb.com下載VoltDB,或者按照Github wiki instructions從源代碼構建VoltDB。

最後,看來您使用的是過時的命令。當v5.0發佈時,不推薦使用「voltdb compile」命令,而採用交互式DDL。 v6.8中不推薦使用「voltdb create」命令和相關的「join」,「recover」和「add」命令。並用很多simpler set of commands「voltdb init」和「voltdb start」代替。我建議您閱讀Welcome to VoltDB tutorial,其中介紹了使用所有最新命令的基礎知識。

相關問題