В данном разделе описаны команды управления подсистемой распределенного хранилища - oasys.
Команды доступны для нод, использующих распределенное хранилище oasys - storage, mediator, sip, megaco.
<NODE> - имя ноды |
Команда создает резервную копию базы данных по указанному пути.
Путь команды:
/node/<NODE>/oasys/backup
Синтаксис:
backup <ExportPath>
Параметры:
<ExportPath> - путь, по которому будет создана резервная копия базы данных.
Пример:
admin@[mycelium1@ecss1]:/$ node/md1@ecss1/oasys/backup /tmp/ Backup was successfully created at the path: "/tmp/Mnesia.md1@ecss1_20190213084244" [exec at: 13.02.2019 15:42:44, exec time: 293ms, nodes: md1@ecss1] |
Команда экспортирует таблицы баз данных oasys в каталог /var/lib/ecss/backups/backup_YYYY_MM_DD_HH_mm_SS.
Путь команды:
/node/<NODE>/oasys/export
Синтаксис:
export [<FLAGS>]
Параметры:
<FLAGS> - дополнительные действия, задаются опционально:
Пример:
admin@[mycelium1@ecss1]:/$ node/ds1@ecss1/oasys/export --storage-type dets --backup-dir ds1_backup/ Export table: 'rtop-configuration-biysk.local-campaign' [**********************************************************************] 2s 825ms Tables are successfully exported to: /var/lib/ecss/backups/ds1_backup/backup_2019_02_13_07_50_48 [exec at: 13.02.2019 14:50:48, exec time: 3s 133ms, nodes: ds1@ecss1] |
Команда импортирует таблицы баз данных oasys из каталога /var/lib/ecss/backups/backup_YYYY_MM_DD_HH_mm_SS.
Путь команды:
/node/<NODE>/oasys/import
Синтаксис:
import [<FLAGS>]
Параметры:
<FLAGS> - дополнительные действия, задаются опционально:
Пример:
admin@[mycelium1@ecss1]:/$ node/md1@ecss1/oasys/import --backup-dir md1_backup/backup_2019_02_13_08_52_45/ Import table: alarms [**********************************************************************] 7s 717ms Tables are successfully imported: resourceLocationsTable, alarmClearTable, ituAlarmActiveStatsTable, alarmsIDTable, alarmActiveStatsTable, columnsMapping, resourceClassesTable, alarmModelTable, alarmActiveTable, alarmActiveVariableTable, alarmsCleared, alarmMasks, resourceInstancesTable, ituAlarmTable, ituAlarmActiveTable, statisticsManager, alarms Total: 17 [exec at: 13.02.2019 15:53:21, exec time: 7s 790ms, nodes: md1@ecss1] |
Команда отображает системную информацию распределенного хранилища. Можно просмотреть полную информацию или указать параметры, по которым будет выведена информация.
Путь команды:
/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.
Show mnesia system information
Usage: system-info [<COL1>, <COL2>, ...]
<COL>:
Примеры:
Вывести полную информацию:
|
Вывести информацию об узлах БД
admin@[mycelium1@ecss1]:/$ node/ds1@ecss1/oasys/system-info db_nodes ┌────────┬─────────┐ │ Name │ Value │ ├────────┼─────────┤ │db_nodes│ds1@ecss2│ │ │ds1@ecss1│ └────────┴─────────┘ [exec at: 13.02.2019 15:15:42, exec time: 100ms, nodes: ds1@ecss1] |
Команда показывает системную информацию по определенной таблице распределенного хранилища.
Можно просмотреть полную информацию или указать параметры, по которым будет выведена информация.
Путь команды:
/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.
Пример:
admin@[mycelium1@ecss1]:/$ node/sip1@ecss1/oasys/table-info mrm-sip-contact-biysk.local-table
Table 'mrm-sip-contact-biysk.local-table' information
┌──────────────────┬────────────────────────────────────────────────────────────────────────────────┐
│ Name │ Value │
├──────────────────┼────────────────────────────────────────────────────────────────────────────────┤
│access_mode │read_write │
│active_replicas │sip1@ecss2 │
│ │sip1@ecss1 │
│all_nodes │[sip1@ecss2,sip1@ecss1] │
│arity │10 │
│attributes │contact │
│ │uri │
│ │type │
│ │ip_set │
│ │proto │
│ │text_contact │
│ │user │
│ │alias_number │
│ │sip_domain │
│checkpoints │[] │
│commit_work │[{subscribers,[],[<0.2287.0>]}] │
│cookie │{{1549937189517066744,-576460752303422655,1},sip1@ecss1} │
│cstruct │{cstruct,'mrm-sip-contact-biysk.local-table',set, │
│ │ [sip1@ecss2,sip1@ecss1], │
│ │ [],[],[],0,read_write,false,[],[],false,'mrm-sip-contact-row', │
│ │ [contact,uri,type,ip_set,proto,text_contact,user,alias_number, │
│ │ sip_domain], │
│ │ [{template_table,{'mrm-sip-contact',[]}},{version,"3.14.0.66841"}], │
│ │ [],[], │
│ │ {{1549937189517066744,-576460752303422655,1},sip1@ecss1}, │
│ │ {{4,0},{sip1@ecss2,{1549,937368,759947}}}} │
│disc_copies │ │
│disc_only_copies │ │
│external_copies │[] │
│frag_properties │[] │
│index │[] │
│index_info │{index,set,[]} │
│load_by_force │false │
│load_node │sip1@ecss1 │
│load_order │0 │
│load_reason │{dumper,create_table} │
│local_content │false │
│majority │false │
│master_nodes │ │
│memory │42579 │
│ram_copies │sip1@ecss2 │
│ │sip1@ecss1 │
│record_name │'mrm-sip-contact-row' │
│record_validation │{'mrm-sip-contact-row',10,set} │
│size │187 │
│snmp │[] │
│storage_properties│[] │
│storage_type │ram_copies │
│subscribers │[<0.2287.0>] │
│type │set │
│user_properties │[{template_table,{'mrm-sip-contact',[]}},{version,"3.14.0.66841"}] │
│version │{{4,0},{sip1@ecss2,{1549,937368,759947}}} │
│where_to_commit │[{sip1@ecss1,ram_copies},{sip1@ecss2,ram_copies}] │
│where_to_read │sip1@ecss1 │
│where_to_wlock │{[sip1@ecss1,sip1@ecss2],false} │
│where_to_write │[sip1@ecss1,sip1@ecss2] │
│wild_pattern │{'mrm-sip-contact-row','_','_','_','_','_','_','_','_','_'} │
└──────────────────┴────────────────────────────────────────────────────────────────────────────────┘
[exec at: 13.02.2019 15:46:57, exec time: 75ms, nodes: sip1@ecss1] |