RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Глава 1. Файловые системы NDB Cluster

Эта глава содержит информацию о файловых системах, созданных и используемых узлами данных и управления NDB Cluster.

1.1. Файловая система узла данных NDB Cluster

Эта секция обсуждает файлы и каталоги, созданные узлами NDB Cluster, их обычные местоположения и цели.

1.1.1. Директивные файлы данных об узле данных NDB Cluster

Каталог данных узла данных NDB Cluster (DataDir) содержит по крайней мере 3 файла. Их называют как показано в следующем списке, где node_id это ID узла:

  • ndb_ node_id_out.log

    Пример вывода:

    2015-11-01 20:13:24 [ndbd] INFO -- Angel pid: 13677 ndb pid: 13678
    2015-11-01 20:13:24 [ndbd] INFO -- NDB Cluster -- DB node 1
    2015-11-01 20:13:24 [ndbd] INFO -- Version 5.6.27-ndb-7.4.8 --
    2015-11-01 20:13:24 [ndbd] INFO -- Configuration fetched at localhost port 1186
    2015-11-01 20:13:24 [ndbd] INFO -- Start initiated (version 5.6.27-ndb-7.4.8)
    2015-11-01 20:13:24 [ndbd] INFO -- Ndbd_mem_manager::init(1) min: 20Mb initial: 20Mb
    WOPool::init(61, 9)
    RWPool::init(82, 13)
    RWPool::init(a2, 18)
    RWPool::init(c2, 13)
    RWPool::init(122, 17)
    RWPool::init(142, 15)
    WOPool::init(41, 8)
    RWPool::init(e2, 12)
    RWPool::init(102, 55)
    WOPool::init(21, 8)
    Dbdict: name=sys/def/SYSTAB_0,id=0,obj_ptr_i=0
    Dbdict: name=sys/def/NDB$EVENTS_0,id=1,obj_ptr_i=1
    m_active_buckets.set(0)
    
  • ndb_ node_id_signal.log

    Этот файл содержит регистрацию всех сигналов, посланных в или от узла данных.

    Этот файл создается только если включен параметр SendSignalId, который true только для сборки -debug.

  • ndb_ node_id.pid

    Этот файл содержит ID процесса узла данных, это создается, когда запускается процесс ndbd.

Местоположение этих файлов определяется значением параметра DataDir.

1.1.2. Каталог файловой системы узла данных NDB Cluster

Местоположение этого каталога может быть установлено, используя FileSystemPath, сам каталог всегда называют ndb_nodeid_fs, где nodeid это ID узла данных. Каталог файловой системы содержит следующие каталоги:

  • D1 и D2, каждый из которых содержит 2 подкаталога:

    • DBDICT: Содержит информацию о словаре данных. Это сохранено в:

      • Файле P0.SchemaLog.

      • Ряде каталогов T0, T1, T2, ..., каждый из которых содержит файл S0.TableList.

    • Каталогах D8, D9, D10 и D11, каждый из которых содержит каталог DBLQH. Они содержат журнал отката, который разделен на четыре части, которые сохранены в этих каталогах, с частью 0 журнала отката, сохраненной в D8, частью 1 в D9 и т.д.

      В рамках каждого каталога может быть найден подкаталог DBLQH, содержащий N файлов журнала отката, это named S0.Fraglog, S1.FragLog, S2.FragLog, ..., SN.FragLog , где N равно значению NoOfFragmentLogFiles. Значение по умолчанию для NoOfFragmentLogFiles = 16. Размер по умолчанию каждого из этих файлов составляет 16 МБ, этим управляет параметр FragmentLogFileSize.

      Размер каждой из четырех частей журнала отката NoOfFragmentLogFiles * FragmentLogFileSize. Можно узнать количество места в журнале отката, используя DUMP 2398 или DUMP 2399.

    • DBDIH: Этот каталог содержит файл PX.sysfile , который делает запись информации, такой как последний GCI, статус перезапуска и состав членов группы каждого узла, его структура определяется в storage/ndb/src/kernel/blocks/dbdih/Sysfile.hpp в дереве каталогов NDB Cluster. Кроме того, файлы SX.FragList ведут учет фрагментов, принадлежащих каждой таблице.

      Формат, используемый для sysfile, был обновлен с версии 1 до версии 2 в NDB 8.0.18.

    • LCP: Используя полные местные контрольные точки (LCP), этот каталог держит 2 подкаталога, названные 0 и 1, каждый из которых содержит местные файлы данных контрольной точки, один на местную контрольную точку. В NDB 7.6.4 и позже, используя частичный LCP (EnablePartialLcp = true), поэтому могут быть целых 2064 подкаталога в LCP с именами 0, 1, 2, ..., 2063 с файлом данных, сохраненным в каждом. Эти каталоги создаются по мере необходимости в последовательном порядке, например, если последний файл данных, используемый в предыдущем частичном LCP, был пронумерован 61 (в LCP/61), следующий частичный файл данных LCP создается в LCP/62.

      Эти подкаталоги содержат много файлов, имена которых следуют образцу TNF M.Data, где N ID таблицы, а M номер фрагмента. У каждого узла данных, как правило, есть один основной фрагмент и один резервный фрагмент. Это означает что для NDB Cluster, имеющего 2 узла данных с NoOfReplicas = 2 M = 0 или 1. Для группы с 4 узлами с NoOfReplicas = 2 M 0 или 2 на группе 1 узла и 1 или 3 на группе 2 узла.

      Для частичной местной контрольной точки единственный файл данных обычно используется, но когда больше, чем 12.5% сохраненных строк таблицы должны быть сброшены в контрольной точке, до 8 файлов данных могут использоваться для каждой LCP. В целом может быть от 1 до 2048 файлов данных в любой момент времени.

      Используя ndbmtd может быть больше, чем один основной фрагмент на узел. В этом случае M это число в диапазоне от 0 до количества рабочих потоков LQH во всей группе минус 1. Количество фрагментов на каждом узле данных равно количеству LQH на том узле NoOfReplicas.

      Увеличение MaxNoOfExecutionThreads не изменяет количество фрагментов, используемых существующими таблицами, только недавно созданные таблицы автоматически используют новое количество фрагмента. Чтобы вынудить новое число фрагментов использоваться существующей таблицей после увеличения MaxNoOfExecutionThreads, необходимо явно скомандовать ALTER TABLE ... REORGANIZE PARTITION (так же, как добавляя новые узлы).

  • LG: Местоположение по умолчанию для дисковых данных файлов журнала отмен. См. раздел 1.1.4, NDB Cluster Disk Data Tables и CREATE LOGFILE GROUP Statement.

  • TS: Местоположение по умолчанию для файлов данных табличного пространства. См. раздел 1.1.4, NDB Cluster Disk Data Tables и CREATE TABLESPACE Statement.

1.1.3. Каталог данных резервного копирования узла данных NDB Cluster

NDB Cluster создает резервные файлы в каталоге, определенном параметром BackupDataDir, как описано в Using The NDB Cluster Management Client to Create a Backup.

См. NDB Cluster Backup Concepts для получения информации о файлах, созданных когда резервная копия будет выполнена.

1.1.4. Файлы, используемые таблицами данных кластерного диска NDB

Файлы данных кластерного диска NDB созданы (или удалены) пользователем посредством SQL-операторов, предназначенных для этой цели. Такие файлы включают следующее:

  • Один или больше файлов журнала отмен , связанные с группой файла журнала .

  • Один или больше файлов данных, связанные с табличным пространством, которое использует группу файла журнала для регистрации отмен.

Оба типа файлов создаются в каталоге файловой системы узла данных каждого узла данных (см. раздел 1.1.2). Отношения этих файлов с их группой файла журнала и табличным пространством показаны на следующей диаграмме:

Рис. 1.1. Файлы данных диска NDB Cluster (табличное пространство, файлы данных, группа файлов журнала, файлы отмен)

Content is described in the surrounding text.

Дисковые файлы данных и SQL-операторы для их создания и удаления обсуждены подробно в NDB Cluster Disk Data Tables.

1.2. Файловая система узла управления NDB Cluster

Файлы, используемые узлом управления NDB Cluster, обсуждены в ndb_mgmd The NDB Cluster Management Server Daemon.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru