2017-10-10 4 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

즉각적인 문제는 포트 8080에서 수신 대기하는 EnterpriseDB가있는 것으로 보이므로 VoltDB는 포트에 바인딩 할 수 없습니다. VoltDB가 사용하는 포트는 다음과 같습니다. https://docs.voltdb.com/AdminGuide/HostConfigPortOpts.php

VoltDB는 자작 설치를 지원하지 않습니다. 그래도 자르기와 같은 것들을 보는 것이 좋다. 그러나 계속 문제가 발생하면 voltdb.com에서 VoltDB를 다운로드하거나 소스 코드에서 VoltDB를 빌드하려면 Github wiki instructions을 따르는 것이 좋습니다.

마지막으로 오래된 명령을 사용하고있는 것으로 보입니다. "voltdb compile"명령은 v5.0이 릴리스되면 대화 형 DDL을 사용하도록 권장되지 않습니다. "voltdb create"명령 및 관련 "join", "recover"및 "add"명령은 v6.8에서 더 이상 사용되지 않습니다. simpler set of commands "voltdb init"및 "voltdb start"로 대체되었습니다. 모든 최신 명령을 사용하여 기본을 보여주는 Welcome to VoltDB tutorial을 살펴 보는 것이 좋습니다.