Эта глава содержит информацию о файловых системах, созданных и используемых узлами данных и управления NDB Cluster.
Эта секция обсуждает файлы и каталоги, созданные узлами 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
.
Местоположение этого каталога может быть установлено, используя
FileSystemPath
,
сам каталог всегда называют
ndb_
,
где nodeid
_fsnodeid
это 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
, ...,
S
, где N
.FragLog
N
равно значению
NoOfFragmentLogFiles
.
Значение по умолчанию для NoOfFragmentLogFiles
=
16. Размер по умолчанию каждого из этих файлов составляет 16 МБ, этим
управляет параметр FragmentLogFileSize
.
Размер каждой из четырех частей журнала отката
NoOfFragmentLogFiles * FragmentLogFileSize
.
Можно узнать количество места в журнале отката, используя
DUMP 2398
или
DUMP 2399
.
DBDIH
: Этот каталог содержит файл
P
, который делает запись информации, такой как последний GCI, статус
перезапуска и состав членов группы каждого узла, его структура определяется в
X
.sysfile
storage/ndb/src/kernel/blocks/dbdih/Sysfile.hpp
в дереве каталогов NDB Cluster. Кроме того, файлы
S
ведут учет фрагментов, принадлежащих каждой таблице.X
.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
.
Эти подкаталоги содержат много файлов, имена которых следуют образцу
T
, где
N
F
M
.DataN
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.
NDB Cluster создает резервные файлы в каталоге, определенном параметром
BackupDataDir
, как описано в
Using The NDB Cluster Management Client to Create a Backup.
См. NDB Cluster Backup Concepts для получения информации о файлах, созданных когда резервная копия будет выполнена.
Файлы данных кластерного диска NDB созданы (или удалены) пользователем посредством SQL-операторов, предназначенных для этой цели. Такие файлы включают следующее:
Один или больше файлов журнала отмен , связанные с группой файла журнала .
Один или больше файлов данных, связанные с табличным пространством, которое использует группу файла журнала для регистрации отмен.
Оба типа файлов создаются в каталоге файловой системы узла данных каждого узла данных (см. раздел 1.1.2). Отношения этих файлов с их группой файла журнала и табличным пространством показаны на следующей диаграмме:
Рис. 1.1. Файлы данных диска NDB Cluster (табличное пространство, файлы данных, группа файлов журнала, файлы отмен)
Дисковые файлы данных и SQL-операторы для их создания и удаления обсуждены подробно в NDB Cluster Disk Data Tables.
Файлы, используемые узлом управления NDB Cluster, обсуждены в ndb_mgmd The NDB Cluster Management Server Daemon.