Compute

How to access vCenter Database

haewon83 2023. 11. 24. 13:19

 

가끔 vCenter Database 내에 Record들을 조회해야 하는 경우가 있습니다.

vCenter Database는 Postgres SQL 기반이라서, psql 명령어와 pgAdmin으로 모두 접속이 가능합니다.

이에 대한 내용을 소개합니다.

 

1. psql 이용 방법

접속 방법

root@vcsa01 [ ~ ]# /opt/vmware/vpostgres/current/bin/psql -U postgres -d VCDB
psql.bin (13.8 (VMware Postgres 13.8.0-20449095 release))
Type "help" for help.
 
VCDB=#

 

데이터베이스 목록 조회

VCDB=# \l+
                                                                    List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   |  Size   | Tablespace |                Description
-----------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------
 VCDB      | vc       | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/vc               +| 635 MB  | pg_default |
           |          |          |             |             | vc=CTc/vc            +|         |            |
           |          |          |             |             | vlcmuser=Tc/vc       +|         |            |
           |          |          |             |             | vstatsuser=Tc/vc      |         |            |
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 7645 kB | pg_default | default administrative connection database
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +| 7433 kB | pg_default | unmodifiable empty database
           |          |          |             |             | postgres=CTc/postgres |         |            |
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +| 7433 kB | pg_default | default template for new databases
           |          |          |             |             | postgres=CTc/postgres |         |            |
(4 rows)

 

테이블 목록 조회

VCDB=# \dt
                              List of relations
 Schema |                  Name                   |       Type        | Owner
--------+-----------------------------------------+-------------------+-------
 vc     | certmgmt_service_subscribable           | table             | vc
 vc     | certmgmt_sync_item_metadata             | table             | vc
 vc     | certmgmt_sync_replica_metadata          | table             | vc
 vc     | cis_kv_keyvalue                         | table             | vc
 vc     | cis_kv_providers                        | table             | vc
 vc     | cl_checkout                             | table             | vc
 vc     | cl_config                               | table             | vc
 
<snip>

 

SQL Query 구문은 일반적인 문법을 그대로 따르시면 되겠습니다.

 

2. pgAdmin 이용 방법

pgAdmin은 일반적인 방법 그대로 설치를 진행하시면 됩니다.

설치를 완료한 후, VCDB에 접속을 하게 되면, 다음과 같은 화면을 확인할 수 있습니다.

 

pgAdmin으로 접속한 후, vCenter OS에서 실제 Network Connection을 보면 pgAdmin을 통해 vCenter Database에 연결된 것을 알 수 있습니다.

root@vcsa01 [ ~ ]# netstat -anp | grep 5432
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      64280/postgres
tcp        0      0 192.168.1.3:5432        192.168.1.2:54595       ESTABLISHED 62649/postgres: vc ### <-- !!
tcp        0      0 127.0.0.1:43762         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:48754         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:5432          127.0.0.1:48126         ESTABLISHED 35406/postgres: vum
tcp        0      0 127.0.0.1:5432          127.0.0.1:59250         ESTABLISHED 3693/postgres: vc V
tcp        0      0 127.0.0.1:46062         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:48116         127.0.0.1:5432          ESTABLISHED 12637/updatemgr
tcp        0      0 127.0.0.1:58786         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:43794         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:48798         127.0.0.1:5432          TIME_WAIT   -
tcp      118      0 127.0.0.1:46088         127.0.0.1:5432          CLOSE_WAIT  6734/vmware-hvc.lau
tcp        0      0 127.0.0.1:5432          127.0.0.1:48116         ESTABLISHED 35405/postgres: vum
tcp        0      0 127.0.0.1:5432          127.0.0.1:46062         ESTABLISHED 64560/postgres: vc
tcp        0      0 127.0.0.1:5432          127.0.0.1:56006         ESTABLISHED 805/postgres: vc VC
tcp        0      0 127.0.0.1:48782         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:44394         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:59250         127.0.0.1:5432          ESTABLISHED 14756/vmware-conten
tcp      118      0 127.0.0.1:46060         127.0.0.1:5432          CLOSE_WAIT  6734/vmware-hvc.lau
tcp        0      0 127.0.0.1:43784         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:48126         127.0.0.1:5432          ESTABLISHED 12637/updatemgr
tcp        0      0 127.0.0.1:49306         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:49292         127.0.0.1:5432          TIME_WAIT   -
tcp      118      0 127.0.0.1:53300         127.0.0.1:5432          CLOSE_WAIT  13817/vmware-perfch
tcp        0      0 127.0.0.1:5432          127.0.0.1:58800         ESTABLISHED 23456/postgres: vc
tcp        0      0 127.0.0.1:58814         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:5432          127.0.0.1:44394         ESTABLISHED 4259/postgres: vc V
tcp        0      0 127.0.0.1:48750         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:43810         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 192.168.1.3:5432        192.168.1.2:54664       ESTABLISHED 63720/postgres: vc ### <-- !!
tcp        0      0 127.0.0.1:49318         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:48768         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:43774         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:5432          127.0.0.1:44402         ESTABLISHED 4262/postgres: vc V
tcp        0      0 10.10.10.2:5432         10.10.10.1:42952        ESTABLISHED 64428/8AAD7EE0
tcp        0      0 127.0.0.1:49332         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:5432          127.0.0.1:33428         ESTABLISHED 1455/postgres: vc V
tcp        0      0 127.0.0.1:48808         127.0.0.1:5432          TIME_WAIT   -
tcp      118      0 127.0.0.1:58594         127.0.0.1:5432          CLOSE_WAIT  6981/vmware-certifi
tcp        0      0 127.0.0.1:5432          127.0.0.1:58818         ESTABLISHED 23458/postgres: vc
tcp        0      0 127.0.0.1:56006         127.0.0.1:5432          ESTABLISHED 12554/vmware-sps.la
tcp        0      0 127.0.0.1:33428         127.0.0.1:5432          ESTABLISHED 14756/vmware-conten
tcp        0      0 127.0.0.1:5432          127.0.0.1:58786         ESTABLISHED 23455/postgres: vc
tcp        0      0 127.0.0.1:49330         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:49322         127.0.0.1:5432          TIME_WAIT   -
tcp      118      0 127.0.0.1:47132         127.0.0.1:5432          CLOSE_WAIT  4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:5432          127.0.0.1:44400         ESTABLISHED 4260/postgres: vc V
tcp        0      0 127.0.0.1:5432          127.0.0.1:58814         ESTABLISHED 23457/postgres: vc
tcp        0      0 127.0.0.1:43792         127.0.0.1:5432          TIME_WAIT   -
tcp        0      0 127.0.0.1:58800         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:44402         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:58818         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp        0      0 127.0.0.1:44400         127.0.0.1:5432          ESTABLISHED 4909/vmware-vpxd-sv
tcp6       0      0 :::5432                 :::*                    LISTEN      64280/postgres
unix  2      [ ACC ]     STREAM     LISTENING     3459168  64280/postgres      /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3820803  55464/postgres: cns /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3835831  60481/postgres: vc  /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3716200  19300/postgres: vc  /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3908783  22117/postgres: vc  /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3464926  475/postgres: wcpus /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3459339  64345/postgres: vc  /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3458684  64303/8AAD7EE0      /var/run/vpostgres/.s.PGSQL.5432
unix  3      [ ]         STREAM     CONNECTED     3469757  1291/postgres: vc V /var/run/vpostgres/.s.PGSQL.5432

 

top - 05:44:19 up 1 day,  5:00,  1 user,  load average: 0.23, 0.20, 0.18
Tasks: 271 total,   1 running, 270 sleeping,   0 stopped,   0 zombie
%Cpu0  :   0.0/0.0     0[                                                                                                    ]
%Cpu1  :   5.9/5.9    12[||||||||||||                                                                                        ]
GiB Mem : 85.2/11.7     [                                                                                                    ]
GiB Swap:  1.2/25.0     [                                                                                                    ]
 
  PID USER      PR  NI    VIRT    RES  %CPU  %MEM     TIME+ S COMMAND
    1 root      20   0   10.8m   7.4m   0.0   0.1   0:05.98 S /lib/systemd/systemd --switched-root --system --deserialize 16
 
<snip>  64280 vpostgr+  20   0  437.0m  50.7m   0.0   0.4   0:02.00 S      `- /opt/vmware/vpostgres/current/bin/postgres -D /storage/db/vpostg+
64281 vpostgr+  20   0   35.8m   5.9m   0.0   0.0   0:00.03 S          `- postgres: logger
64283 vpostgr+  20   0  437.3m  43.8m   0.0   0.4   0:00.58 S          `- postgres: checkpointer
64284 vpostgr+  20   0  437.2m  14.1m   0.0   0.1   0:01.98 S          `- postgres: background writer
64285 vpostgr+  20   0  437.0m  17.7m   0.0   0.1   0:01.40 S          `- postgres: walwriter
64286 vpostgr+  20   0  437.8m   9.0m   0.0   0.1   0:00.46 S          `- postgres: autovacuum launcher
64287 vpostgr+  20   0   36.9m   6.5m   0.0   0.1   0:03.38 S          `- postgres: stats collector
64288 vpostgr+  20   0  440.0m  20.2m   0.0   0.2   0:00.53 S          `- postgres: health_status_worker
64289 vpostgr+  20   0  437.7m   9.0m   0.0   0.1   0:00.00 S          `- postgres: logical replication launcher
64303 vpostgr+  20   0  440.3m  11.6m   0.0   0.1   0:00.30 S          `- postgres: walsender archiver [local] streaming 7/8AB3BEF8
64345 vpostgr+  20   0  443.5m  30.1m   0.0   0.3   0:00.06 S          `- postgres: vc VCDB [local] idle
64428 vpostgr+  20   0  440.4m  12.9m   0.0   0.1   0:00.82 S          `- postgres: walsender replicator 10.10.10.1(42952) streaming 7+
64560 vpostgr+  20   0  441.0m  20.8m   0.0   0.2   0:00.05 S          `- postgres: vc VCDB 127.0.0.1(46062) idle
  475 vpostgr+  20   0  440.5m  20.2m   0.0   0.2   0:00.17 S          `- postgres: wcpuser VCDB [local] idle
  805 vpostgr+  20   0  441.2m  20.6m   0.0   0.2   0:00.15 S          `- postgres: vc VCDB 127.0.0.1(56006) idle
 1291 vpostgr+  20   0  449.5m  90.9m   0.0   0.8   0:01.05 S          `- postgres: vc VCDB [local] idle
 1455 vpostgr+  20   0  440.8m  19.2m   0.0   0.2   0:00.10 S          `- postgres: vc VCDB 127.0.0.1(33428) idle
 3693 vpostgr+  20   0  441.4m  25.6m   0.0   0.2   0:00.12 S          `- postgres: vc VCDB 127.0.0.1(59250) idle
 4259 vpostgr+  20   0  441.1m  20.9m   0.0   0.2   0:00.13 S          `- postgres: vc VCDB 127.0.0.1(44394) idle
 4260 vpostgr+  20   0  441.0m  20.9m   0.0   0.2   0:00.08 S          `- postgres: vc VCDB 127.0.0.1(44400) idle
 4262 vpostgr+  20   0  441.1m  21.1m   0.0   0.2   0:00.27 S          `- postgres: vc VCDB 127.0.0.1(44402) idle
23455 vpostgr+  20   0  440.9m  20.8m   0.0   0.2   0:00.09 S          `- postgres: vc VCDB 127.0.0.1(58786) idle
23456 vpostgr+  20   0  441.1m  20.9m   0.0   0.2   0:00.10 S          `- postgres: vc VCDB 127.0.0.1(58800) idle
23457 vpostgr+  20   0  441.1m  21.0m   0.0   0.2   0:00.21 S          `- postgres: vc VCDB 127.0.0.1(58814) idle
23458 vpostgr+  20   0  441.0m  20.9m   0.0   0.2   0:00.13 S          `- postgres: vc VCDB 127.0.0.1(58818) idle
19300 vpostgr+  20   0  441.8m  28.2m   0.0   0.2   0:00.05 S          `- postgres: vc VCDB [local] idle
35405 vpostgr+  20   0  440.3m  18.4m   0.0   0.2   0:00.00 S          `- postgres: vumuser VCDB 127.0.0.1(48116) idle
35406 vpostgr+  20   0  440.3m  18.5m   0.0   0.2   0:00.00 S          `- postgres: vumuser VCDB 127.0.0.1(48126) idle
55464 vpostgr+  20   0  440.9m  19.4m   0.0   0.2   0:00.02 S          `- postgres: cns VCDB [local] idle
60481 vpostgr+  20   0  447.5m  64.3m   0.0   0.5   0:00.69 S          `- postgres: vc VCDB [local] idle
22117 vpostgr+  20   0  447.9m  59.6m   0.0   0.5   0:00.38 S          `- postgres: vc VCDB [local] idle
62649 vpostgr+  20   0  452.1m  30.9m   0.0   0.3   0:00.09 S          `- postgres: vc postgres 192.168.1.2(54595) idle ### <-- !!
63720 vpostgr+  20   0  452.7m  34.2m   0.0   0.3   0:00.13 S          `- postgres: vc VCDB 192.168.1.2(54664) idle ### <-- !!
64302 vpostgr+  20   0   22.5m   5.9m   0.0   0.0   0:01.11 S      `- /opt/vmware/vpostgres/current/bin/pg_archiver --directory /stora+