2018年1月20日土曜日

Oracle VM Server 3.x の ovs-agent-db を見てみる。

Oracle VM Server 3.x の構成情報などが格納されている、
ovs-agent-db の情報を見てみます。

これです。
[root@ovms344-01 ~]# ovs-agent-db -h
Usage: ovs-agent-db [option] ...

Examples:
  ovs-agent-db create_db db
  ovs-agent-db delete_db db
  ovs-agent-db dump_db db
  ovs-agent-db truncate_db db
  ovs-agent-db update_db db value
  ovs-agent-db read_item db key
  ovs-agent-db delete_item db key
  ovs-agent-db write_item db key value
  ovs-agent-db upgrade_databases
  ovs-agent-db get_cluster_db_home

Use python syntax to specify the "value" parameters:
  * None: "None"
  * string: "'some string'"
  * number: "1234.5678", "0x1234"
  * boolean: "True", "False"
  * list: "['foo', 1234]"
  * tuple: "('foo', 1234)"
  * dict: "{'foo': 'bar', 1: 2}"

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -d DB_HOME, --db-home=DB_HOME
                        specify db home [default: /etc/ovs-agent/db]
  -c, --cluster-db-home
                        use cluster db home

上記の Help にあるように、DB の配置されている場所は /etc/ovs-agent/db です。
[root@ovms344-01 ~]# ls -l /etc/ovs-agent/db
合計 56
-rw------- 1 root root 12288 12月 25 20:17 2017 aproc
-rw------- 1 root root 12288 11月 25 01:28 2017 exports
-rw------- 1 root root 12288 12月 23 21:34 2017 repository
-rw------- 1 root root 12288 1月 20 15:17 2018 server
-rw------- 1 root root 12288 12月 25 10:26 2017 transaction

DB の情報を Dump することができます。
上記のうち、データが入っているのは server と repository くらいかもしれません。
[root@ovms344-01 ~]# ovs-agent-db dump_db server
{'cluster_state': 'DLM_Ready',
'clustered': True,
'fs_stat_uuid_list': ['0004fb00000500003036f2af3ae2c420'],
'is_master': False,
'manager_event_url': 'https://192.168.4.100:7002/ovm/core/wsapi/rest/internal/Server/fe:15:0a:42:b0:41:db:19:ad:dd:68:4a:49:1f:fb:d8/Event',
'manager_ip': '192.168.4.100',
'manager_statistic_url': 'https://192.168.4.100:7002/ovm/core/wsapi/rest/internal/Server/fe:15:0a:42:b0:41:db:19:ad:dd:68:4a:49:1f:fb:d8/Statistic',
'manager_uuid': '0004fb0000010000a0e687cd58ccfb0a',
'node_number': 0,
'pool_alias': 'sv-pool-01',
'pool_master_ip': '192.168.4.111',
'pool_member_ip_list': ['192.168.4.111', '192.168.4.112'],
'pool_uuid': '0004fb0000020000fcf2680151fbca2d',
'poolfs_nfsbase_uuid': '6e64fbce-7591-43a1-b4d3-8ac8d3558304',
'poolfs_target': '192.168.4.119:/nfs/pool01',
'poolfs_type': 'nfs',
'poolfs_uuid': '0004fb0000050000e15e371344da45a9',
'registered_hostname': 'ovms344-01',
'registered_ip': '192.168.4.111',
'roles': set(['utility', 'xen'])}

Oracle VM Manager の IP や UUID だけ取得することもできます。
[root@ovms344-01 ~]# ovs-agent-db read_item server manager_ip
'192.168.4.100'
[root@ovms344-01 ~]# ovs-agent-db read_item server manager_uuid
'0004fb0000010000a0e687cd58ccfb0a'

以上、ovs-agent-db を見てみる話でした。

0 件のコメント:

コメントを投稿