В данном разделе описаны команды управления подсистемой распределенного хранилища - oasys.
backup
Команда создает резервную копию базы данных по указанному пути.
Путь команды:
/node/<NODE>/oasys/backup
Синтаксис:
backup <ExportPath>
Параметры:
<ExportPath> - путь, по которому будет создана резервная копия базы данных.
Пример:
admin@[core3@ecss3]:/$ node/ds3@ecss3/oasys/backup /tmp/backup
export
Команда экспортирует таблицы баз данных oasys в каталог /var/lib/ecss/backups/backup_YYYY_MM_DD_HH_mm_SS.
Путь команды:
/node/<NODE>/oasys/export
Синтаксис:
export [<FLAGS>]
Параметры:
<FLAGS> - дополнительные действия, задаются опционально:
- --backup-dir <DIR> - задается путь относительно директории по умолчанию (/var/lib/ecss/backups) для сохранения конфигурации;
- --prefix <PREFIX> - задается префикс имени директории для сохранения конфигурации;
- --tables <NAME> - задается имя таблицы для экспорта;
- --tar - конфигурация сохраняется в tar.gz архиве;
- --storage-type <TYPE> - указывается тип хранилища для сохранения конфигурации:
- dets - сохранение конфигурации выполняется на диск, установлено по умолчанию.
Пример:
admin@[mycelium@ecss1]:/$ /node/ds1@ecss1/oasys/export --storage-type dets Export table: 'ts-active-timers' [**********************************************************************] 3s 623ms Tables are successfully exported to: /var/lib/ecss/backups/backup_2015_8_18_7_30_30
import
Команда импортирует таблицы баз данных oasys из каталога /var/lib/ecss/backups/backup_YYYY_MM_DD_HH_mm_SS.
Путь команды:
/node/<NODE>/oasys/import
Синтаксис:
import [<FLAGS>]
Параметры:
<FLAGS> - дополнительные действия, задаются опционально:
- --storage-type <TYPE> - указывается тип хранилища сохраненной конфигурации:
- dets - сохранение конфигурации выполняется на диск, установлено по умолчанию.
- --tables <NAME> - задается имя таблицы для экспорта;
- --tar <ARCHIVE> - имя tar-архива, в который сохранен файл конфигурации (путь относительно директории по умолчанию);
- --backup-dir <DIR> - имя директории, в которую сохранен файл конфигурации (если указана опция --tar, данный флаг игнорируется).
Пример:
admin@[mycelium@ecss1]:/$ /node/ds1@ecss1/oasys/import --tar backup_2015_8_18_7_30_30/
system-info
Команда отображает системную информацию распределенного хранилища. Можно просмотреть полную информацию или указать параметры, по которым будет выведена информация.
Путь команды:
/node/<NODE>/oasys/system-info
Синтаксис:
system-info [<COL1>, <COL2>, ...]
Параметры:
<COL_N> - название параметра, по которому будет показана информация. Опциональный параметр. При указании значения "all" будет показана полная информация: access_module; auto_repair; backup_module; checkpoints; db_nodes; debug; directory; dump_log_load_regulation; dump_log_time_threshold; dump_log_update_in_place; dump_log_write_threshold; event_module; extra_db_nodes; fallback_activated; held_locks; is_running; local_tables; lock_queue; log_version; master_node_tables; protocol_version; running_db_nodes; schema_location; subscribers; tables; transaction_commits; transaction_failures; transaction_log_writes; transaction_restarts; transactions; use_dir; version.
Пример:
admin@[core3@ecss3]:/$ node/ds3@ecss3/oasys/system-info ------------------------------------------------------------------- | Name | Value | |--------------------------+--------------------------------------| |access_module |mnesia | |auto_repair |true | |backup_module |mnesia_backup | |checkpoints |[] | |db_nodes |ds3@ecss3 | |debug |none | |directory |"/var/lib/ecss/oasys/Mnesia.ds3@ecss3"| |dump_log_load_regulation |false | |dump_log_time_threshold |180000 | |dump_log_update_in_place |true | |dump_log_write_threshold |1000 | |event_module |mnesia_event | |extra_db_nodes | | |fallback_activated |false | |held_locks |[] | |ignore_fallback_at_startup|false | |fallback_error_function |{mnesia,lkill} | |is_running |yes | |local_tables |'rtop-mtp3-linksets' | | |'rtop-m3ua-users' | | |'rtop-iface-group-props' | | |'rtop-settings' | | |'rtop-alias-domain-iface-props' | | |'rtop-gateway-ports' | | |'rtop-mtp3-destinations' | | |'rtop-sip-subscriptions' | | |'rtop-alias-profiles' | | |'rtop-domains-props' | | |'rtop-ss-props' | | |'rtop-q931-routes' | | |'rtop-ifaces' | | |'rtop-gateway-profiles' | | |'rtop-ss' | | |'rtop-mtp3-combined-linksets' | | |'rtop-alias-restrictions' | | |'rtop-binary-settings' | | |'ts-not-active-timers' | | |'rtop-ssda-props' | | |'rtop-ssda' | | |'rtop-mtp3-links' | | |'rtop-clusters-props' | | |'rtop-alias-access-group' | | |'rtop-clusters' | | |'ts-timers-id' | | |'rtop-aliases' | | |'rtop-isup-routes' | | |'rtop-alias-domain-address-props' | | |'rtop-alias-address-props' | | |'rtop-gateway-sdp-template' | | |'rtop-gateways' | | |'ts-active-timers' | | |'rtop-property-description' | | |'rtop-ssda-access-props' | | |'ecss-resurrect-table' | | |'rtop-domains' | | |'rtop-iface-groups' | | |schema | |lock_queue |[] | |log_version |"4.3" | |master_node_tables | | |max_wait_for_decision |infinity | |protocol_version |{8,1} | |running_db_nodes |ds3@ecss3 | |schema_location |opt_disc | |schema_version |{9,2} | |subscribers |<0.460.0> | | |<0.281.0> | |tables |'rtop-mtp3-linksets' | | |'rtop-m3ua-users' | | |'rtop-iface-group-props' | | |'rtop-settings' | | |'rtop-alias-domain-iface-props' | | |'rtop-gateway-ports' | | |'rtop-mtp3-destinations' | | |'rtop-sip-subscriptions' | | |'rtop-alias-profiles' | | |'rtop-domains-props' | | |'rtop-ss-props' | | |'rtop-q931-routes' | | |'rtop-ifaces' | | |'rtop-gateway-profiles' | | |'rtop-ss' | | |'rtop-mtp3-combined-linksets' | | |'rtop-alias-restrictions' | | |'rtop-binary-settings' | | |'ts-not-active-timers' | | |'rtop-ssda-props' | | |'rtop-ssda' | | |'rtop-mtp3-links' | | |'rtop-clusters-props' | | |'rtop-alias-access-group' | | |'rtop-clusters' | | |'ts-timers-id' | | |'rtop-aliases' | | |'rtop-isup-routes' | | |'rtop-alias-domain-address-props' | | |'rtop-alias-address-props' | | |'rtop-gateway-sdp-template' | | |'rtop-gateways' | | |'ts-active-timers' | | |'rtop-property-description' | | |'rtop-ssda-access-props' | | |'ecss-resurrect-table' | | |'rtop-domains' | | |'rtop-iface-groups' | | |schema | |transaction_commits |9442 | |transaction_failures |0 | |transaction_log_writes |4108 | |transaction_restarts |46 | |transactions |[] | |use_dir |true | |core_dir |false | |no_table_loaders |2 | |dc_dump_limit |4 | |send_compressed |0 | |version |"4.11" | -------------------------------------------------------------------
table-info
Команда показывает системную информацию по определенной таблице распределенного хранилища.
Можно просмотреть полную информацию или указать параметры, по которым будет выведена информация.
Путь команды:
/node/<NODE>/oasys/table-info
Синтаксис:
table-info <TABLE_NAME> [<COL1>, <COL2>, ...]
Параметры:
<TABLE_NAME> - имя таблицы, по которой запрошена информация;
<COL_N> - название параметра, по которому будет показана информация. Опциональный параметр. Если не указывать параметр, будет показана полная информация: access_module; active_replicas; arity; attributes; checkpoints; cookie; disc_copies; disc_only_copies; index; load_node; load_order; load_reason; local_content; master_nodes; memory; ram_copies; record_name; size; snmp; storage_type; subscribers; type; user_properties; version; where_to_commit; where_to_read; where_to_write; wild_pattern.
Пример:
antoniy@[ecss_mycelium@ryabkov]:/$ /node/ds1@ecss1/oasys/table-info rtop-configuration-d.local-ifaces Table 'rtop-configuration-d.local-ifaces' information ----------------------------------------------------------------------------------------------------- | Name | Value | |------------------+--------------------------------------------------------------------------------| |access_mode |read_write | |active_replicas |ds1@ecss1 | |all_nodes |[ds1@ecss1] | |arity |8 | |attributes |id | | |owner | | |group | | |type | | |profile | | |props | | |active | |checkpoints |[] | |commit_work |[{index,set,[{5,{ram,12058832}},{4,{ram,11927759}},{3,{ram,11665612}}]}] | |cookie |{{1405,931155,697163},ds1@ecss1} | |cstruct |{cstruct,'rtop-configuration-d.local-ifaces',set,[], | | | [ds1@ecss1], | | | [],0,read_write,false, | | | [3,4,5], | | | [],false,'rtop-iface-row', | | | [id,owner,group,type,profile,props,active], | | | [{template_table,{'rtop-configuration-ifaces',[]}}, | | | {version,"3.4.2.39.531929"}], | | | [],[], | | | {{1405,931155,697163},ds1@ecss1}, | | | {{696,0},{ds1@ecss1,{1439,865438,269167}}}} | |disc_copies |ds1@ecss1 | |disc_only_copies | | |frag_properties |[] | |index |[3,4,5] | |load_by_force |false | |load_node |ds1@ecss1 | |load_order |0 | |load_reason |local_only | |local_content |false | |majority |false | |master_nodes | | |memory |9564 | |ram_copies | | |record_name |'rtop-iface-row' | |record_validation |{'rtop-iface-row',8,set} | |type |set | |size |49 | |snmp |[] | |storage_properties|[] | |storage_type |disc_copies | |subscribers |[] | |user_properties |[{template_table,{'rtop-configuration-ifaces',[]}}, | | | {version,"3.4.2.39.531929"}] | |version |{{696,0},{ds1@ecss1,{1439,865438,269167}}} | |where_to_commit |[{ds1@ecss1,disc_copies}] | |where_to_read |ds1@ecss1 | |where_to_wlock |{[ds1@ecss1],false} | |where_to_write |[ds1@ecss1] | |wild_pattern |{'rtop-iface-row','_','_','_','_','_','_','_'} | |{index,3} |11665612 | |{index,4} |11927759 | |{index,5} |12058832 | -----------------------------------------------------------------------------------------------------