무료 도구인 dbeaver를 사용하여 연결하려고 합니다.
Vertica 사용자가 일반적으로 연결하는 노드가 다운되면 차선책으로 다른 노드에 연결할 수 있도록 설정합시다.
노드가 다운되어 서비스를 사용할 수 없다는 클레임이 쇄도하여 다운된 노드가 복구될 때까지 서비스를 이용하려고 했습니다.
1 단계
메뉴: Database > New Database Connection 선택 (화면 UI는 dbeaver 버전에 따라 조금씩 다를 수 있습니다.
)
2 단계
연결에 대한 정보를 입력하고 드라이버 설정 편집을 클릭합니다.
3단계
Url 템플릿에 “?ConnectionLoadBalance=1&BackupServerNode=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx” 부분을 붙여넣습니다.
xxx.xxx.xxx.xxx 현재 100.100.100.100 노드가 다운되었을 때 백업 연결로 사용할 다른 노드의 IP를 입력합니다.
이 방법에서 오류가 발생하면
또 다른 방법은 URL 방식 대신 DBeaver 설정 값을 지정하는 것입니다.
연결 창에서 드라이버 속성 탭을 선택하면 드라이버에서 사용할 수 있는 옵션 이름을 검색합니다.
참고: “?ConnectionLoadBalance=1&BackupServerNode=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx” 방식으로 수행할 경우 드라이버 속성에서 검색되지 않으니 주의하시기 바랍니다.
ConnectionLoadBalance 값을 true로 변경하려면 해당 값을 마우스로 클릭하여 값을 선택한 후 아래의 확인 버튼을 눌러 적용합니다.
BackupServerNode 메서드는 여기에서 설정되지 않습니다.
아직 방법을 찾지 못했습니다.
(만드는 방법 아시는 분 알려주세요.)
(jdbc, odbc 부하 분산, 백업 호스트 설정.)
버티카의 로드 밸런싱 기능은 사용자가 1.1.1.1로 접속해도 ROUNDROBIN을 통해 자동으로 1.1.1.2나 1.1.1.3으로 연결되는 기능이다.
연결할 노드가 다운되면 백업 호스트 설정 기능이 백업 호스트에 지정된 서버에 자동으로 연결을 시도합니다.
#JDBC 설정
jdbc 드라이버의 속성을 설정하여 jdbc 부하 분산 및 백업 호스트 설정을 구성할 수 있습니다.
ConnectionLoadBalance를 사용하여 부하 분산을 설정하고 BackupServerNode 속성을 사용하여 백업 호스트를 설정할 수 있습니다.
(견본)
“jdbc:vertica://VerticaHost:5433/db?ConnectionLoadBalance=1&BackupServerNode=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx” 또는 myProp.put(“ConnectionLoadBalance”, 1); myProp.put(“백업 서버 노드”, “xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx”); |
JDBC 설정에 대한 자세한 내용은 아래 링크를 참조하십시오.
#ODBC 설정
odbc 로드 밸런싱, 백업 호스트 설정은 ODBC DSN에 대한 odbc.ini 설정에서 사용할 수 있습니다.
odbc.ini 설정
(VERTICA_DB) 설명 = 버티카 테스트 드루이드 드라이버=/opt/vertica/lib64/libverticaodbc.so 데이터베이스 = 입찰 servername = xxx.xxx.xxx.xxx #vertica 액세스 서버 IP UID = xxx 비밀번호=xxx 포트 = 5433 ConnectionLoadBalance = true # 로드 밸런싱 활성화 BackupServerNode = 1.1.1.1,1.1.1.2,1.1.1.3 # 백업 호스트 설정 연결 설정 = locale=en_US@collation=binary |
ODBC 설정에 대한 자세한 내용은 아래 링크를 참조하십시오.
https://www.vertica.com/docs/8.1.x/HTML/index.htm#Authoring/ConnectingToVertica/InstallingDrivers/LinuxAndUnixLikePlatforms/CreatingAnODBCDSNForLinuxSolarisAIXAndHP-UX.htm