서버 보안/방화벽에 포트가 개방되어 있지 않은 환경에서 사용하는 경우, CUBRID가 사용하는 포트들을 개방해야 한다.
다음은 CUBRID가 사용하는 포트에 대해 하나의 표로 정리한 것이다. 각 포트는 상대방의 접속을 대기하는 listener 쪽에서 개방되어야 한다.
구분 |
listener |
requester |
Linux 포트 |
Windows 포트 |
방화벽 포트 설정 |
설명 |
기본 사용 |
cub_broker |
application |
BROKER_PORT |
BROKER_PORT |
개방(open) |
일회성 연결 |
CAS |
application |
BROKER_PORT |
APPL_SERVER_PORT ~ (APP_SERVER_PORT+CAS개수-1) |
개방 |
연결 유지 | |
cub_master |
CAS |
cubrid_port_id |
cubrid_port_id |
개방 |
일회성 연결 | |
cub_server |
CAS |
cubrid_port_id |
임의의 가용 포트 |
Linux: 개방 |
연결 유지 | |
Windows: 프로그램 | ||||||
클라이언트 장비(*) |
cub_server |
ECHO(7) |
ECHO(7) |
개방 |
주기적 연결 | |
서버 장비(**) |
CAS, CSQL |
ECHO(7) |
ECHO(7) |
개방 |
주기적 연결 | |
HA 사용 |
cub_broker |
application |
BROKER_PORT |
미지원 |
개방 |
일회성 연결 |
CAS |
application |
BROKER_PORT |
미지원 |
개방 |
연결 유지 | |
cub_master |
CAS |
cubrid_port_id |
미지원 |
개방 |
일회성 연결 | |
cub_master |
cub_master |
ha_port_id |
미지원 |
개방 |
주기적 연결, heartbeat 확인 | |
(slave) |
(master) | |||||
cub_master |
cub_master |
ha_port_id |
미지원 |
개방 |
주기적 연결, heartbeat 확인 | |
(master) |
(slave) | |||||
cub_server |
CAS |
cubrid_port_id |
미지원 |
개방 |
연결 유지 | |
클라이언트 장비(*) |
cub_server |
ECHO(7) |
미지원 |
개방 |
주기적 연결 | |
서버 장비(**) |
CAS, CSQL, copylogdb, applylogdb |
ECHO(7) |
미지원 |
개방 |
주기적 연결 | |
Manager 사용 |
Manager 서버 |
application |
8001, 8002 |
8001, 8002 |
개방 |
연결 시 유지 |
Web Manager 사용 |
Web Manager 서버 |
참조: Windows에서 임의의 가용 포트를 사용하는 경우는 어떤 포트를 개방할 지 알 수 없으므로 Windows 메뉴의 "제어판" 검색창에서 "방화벽"을 입력한 후, "Windows 방화벽 > Windows 방화벽을 통해 프로그램 또는 기능 허용"에서 포트 개방을 원하는 프로그램을 추가한다.
Windows에서 특정 포트를 지정하기 번거로운 경우에도 이 방법을 사용할 수 있다. 일반적으로 Windows 방화벽에서 특정 프로그램을 지정하지 않고 포트를 여는 것보다 허용되는 프로그램 목록에 프로그램을 추가하는 것이 보다 안전하므로 이 방식을 권장한다.
- cub_broker에 대한 모든 포트를 개방하려면 "%CUBRID%bincub_broker.exe"를 추가한다.
- CAS에 대한 모든 포트를 개방하려면 "%CUBRID%bincub_cas.exe"를 추가한다.
- cub_master에 대한 모든 포트를 개방하려면 "%CUBRID%bincub_master.exe"를 추가한다.
- cub_server에 대한 모든 포트를 개방하려면 "%CUBRID%bincub_server.exe"를 추가한다.
- CUBRID 매니저에 대한 모든 포트를 개방하려면 "%CUBRID%bincub_cmserver.exe"를 추가한다.