무료 tool인 dbeaver를 이용해서 접속하려고 합니다.
Vertica 사용자들이 주로 접속하는 노드가 다운되었을때 차선으로 다른 노드에 붙을수 있게 설정해 보겠습니다.
노드 다운되니 서비스가 안된다고 민원이 쇄도하여 다운된 노드 복구때 까지 서비스 사용할수 있게 방법을 찾아 보았습니다.
step 1
메뉴: 데이터베이스> 새 데이터베이스 연결 을 선택합니다.(화면 ui는 dbeaver 버전에 따라 조금씩 다를수 있습니다.)

step 2
접속 관련 정보를 입력하고 Edit Driver Settings를 누릅니다.

step 3
Url Templete 에서 "?ConnectionLoadBalance=1&BackupServerNode=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx" 부분을 붙여 넣습니다. xxx.xxx.xxx.xxx 는 현재 100.100.100.100 노드가 다운되었을대 빽업으로 접속할 다른 노드의 아이피를 입력합니다.

이방법으로 오류가 발생시
다른 방법은 URL 방식 아닌 DBeaver설정값으로 세팅
connection 창에서 driver properties 탭을 선택하시면 해당 드라이버에서 가능한 옵션명들이 조회 됩니다.
주의 : "?ConnectionLoadBalance=1&BackupServerNode=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx" 방식으로 하시면 driver properties 상에 조회 되지 않으니 주의 하세요

ConnectionLoadBalance 값을 true 로 변경하려면 value에 마우스로 클릭하여 값을 선택하고 아래 확인 버튼을 누르면 적용이 됩니다.
Backupservernode value 에도 ip를 적어 주시면 됩니다.
[jdbc, odbc의 로드밸런스, 백업 호스트 설정.]
버티카의 로드밸런스 기능은 사용자가 접속을 1.1.1.1로 접속하더라도 ROUNDROBIN 방식으로 접속하여 1.1.1.2 or 1.1.1.3 등으로 자동으로 접속하게 하는 기능입니다.
백업 호스트 설정 기능은 접속할 노드가 down이 된 경우 자동으로 백업 호스트에 지정된 서버들로 접속을 시도하게 되는 기능입니다.
#JDBC설정
jdbc 로드밸런스, 백업 호스트 설정은 jdbc드라이버의 property 설정으로 가능합니다.
로드밸런스는 ConnectionLoadBalance , 백업 호스트 설정은 BackupServerNode property로 설정하시면 됩니다.
[샘플]
"jdbc:vertica://VerticaHost:5433/db?ConnectionLoadBalance=1&BackupServerNode=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx" or myProp.put("ConnectionLoadBalance", 1); myProp.put("BackupServerNode", "xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx"); |
JDBC 설정 관련 해서 자세한 내용은 아래 링크를 참고 하세요.
https://www.vertica.com/docs/8.1.x/HTML/index.htm#Authoring/ConnectingToVertica/ClientJDBC/CreatingAndConfiguringAConnection.htm
#ODBC설정
odbc 로드밸런스, 백업 호스트 설정은 ODBC DSN에 odbc.ini 설정에서 가능합니다.
odbc.ini 설정 내용
[VERTICA_DB] Description = Vertica test druid Driver = /opt/vertica/lib64/libverticaodbc.so Database = bidw Servername = xxx.xxx.xxx.xxx #버티카 접속 서버 IP UID = xxx PWD = xxx Port = 5433 ConnectionLoadBalance = true #로드밸런스 활성화 BackupServerNode = 1.1.1.1,1.1.1.2,1.1.1.3 #백업 호스트 설정 ConnSettings = Locale = en_US@collation=binary |
ODBC 설정 관련 해서 자세한 내용은 아래 링크를 참고 하세요.
https://www.vertica.com/docs/8.1.x/HTML/index.htm#Authoring/ConnectingToVertica/InstallingDrivers/LinuxAndUnixLikePlatforms/CreatingAnODBCDSNForLinuxSolarisAIXAndHP-UX.htm
'Database > Vertica' 카테고리의 다른 글
Veritca 에 json type 데이터 적재 테스트 (0) | 2023.05.02 |
---|---|
[Vertica] user pool 별 cpu 사용량 제어 하기 (0) | 2023.03.28 |