我用的是mac。我安装了 VoltDB 并编译了 CREATE 语句,但是,错误“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
我检查了我的 localhost:8080 并显示了以下页面。(我的 php 版本很旧,所以请不要在意。)
我还检查了端口的使用状态,结果如下:
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?