LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


opensuse:mysqlcluster:config.ini

# Options affecting ndbd processes on all data nodes:
[ndbd default]
NoOfReplicas=2 # Number of replicas
DataMemory=4048M # How much memory to allocate for data storage
IndexMemory=500M # How much memory to allocate for index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the “world” database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
datadir=/var/lib/mysql/ # Directory for this data node's data files
TransactionDeadlockDetectionTimeout=8000
#TimeBetweenLocalCheckpoints=6
#NoOfFragmentLogFiles=254
NoOfFragmentLogFiles=32
# Options for data node “A”:
# (one [ndbd] section per data node)
[ndbd]
id=1 hostname=192.168.xxx.82 # Hostname or IP address
# Options for data node “B”:
[ndbd]
id=2
hostname=192.168.xxx.83 # Hostname or IP address
# TCP/IP options:
[tcp default]
portnumber=2202 # This the default; however, you can use any port that is free
# for all the hosts in the cluster
# Note: It is recommended that you do not specify the port
# number at all and allow the default value to be used instead
# Management process options:
[ndb_mgmd]
id=20
hostname=192.168.xxx.86 # Hostname or IP address of management node
datadir=/var/lib/mysql-cluster # Directory for management node log files
# SQL node options:
[mysqld]
id=21
hostname=192.168.xxx.82
[mysqld]
id=22
hostname=192.168.xxx.83
[mysqld]
id=30
hostname=192.168.xxx.84
[mysqld]
id=31
hostname=192.168.xxx.85
[mysqld]
id=41
hostname=192.168.xxx.74
[mysqld]
id=42
hostname=192.168.xxx.75
[mysqld]
id=43
hostname=192.168.xxx.73
[mysqld]
id=44
hostname=192.168.xxx.72
[mysqld]
id=45
hostname=192.168.xxx.56

la section [ndbd default] permet le parametrage de l'espace alloué en ram pour la base de donnée sur les Storage Nodes: DataMemory=4048M la ram allouée pour les indexes : IndexMemory=500M le nombre de réplicats (répartition des données par rapport au nombre de Storage Nodes) : NoOfReplicas=2 et les répertoires où seront sauvegardées les données sur les disques lors de l'extinction du cluster : datadir=/var/lib/mysql/

Pour les options suivantes:

  • TransactionDeadlockDetectionTimeout=8000

http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-ndbd-definition.html#ndbparam-ndbd-transactiondeadlockdetectiontimeout

  • TimeBetweenLocalCheckpoints=6

http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-ndbd-definition.html#ndbparam-ndbd-timebetweenlocalcheckpoints

  • #NoOfFragmentLogFiles=254
  • NoOfFragmentLogFiles=32

http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-ndbd-definition.html#ndbparam-ndbd-nooffragmentlogfiles

La lecture des differentes documentations vous eclairera certainement et l'ensemble des options est accessible via l'Url suivantes: http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-params-ndbd.html

Ce que je peux dire : c'est que les options diésées ont été utilisées pour l'importation d'une base de données de 3 Go via la commande mysqldump. en laissant ces paramètres, le cluster est tres gourmand en place sur la partition /var Donc une fois intégrée, la configuration a été changée de façon à ce que l'espace disque soit viable

La section [ndbd] permet la déclaration des Storage Nodes, elle doit contenir un id par serveur: id=1 et une adresse IP ( independant des DNS ;) ) : hostname=192.168.xxx.82 chaque Storage Node doit avoir un id unique

La section [tcp default] n'est pas à modifier sauf si vous voulez changer le port de connection du cluster sur le manager via l'option portnumber=2202

La section [ndb_mgmd] permet la déclaration du serveur de management via un id id=20 et une adresse IP hostname=192.168.xxx.86, de plus, l'option datadir=/var/lib/mysql-cluster permet de définir le répertoire des logs du cluster

La section [mysqld] permet la déclaration des SQL Nodes, elle doit contenir un id par serveur: id=21 et une adresse IP ( independant des DNS ;) ):hostname=192.168.xxx.82

Comme on peut le voir les Storage Nodes ont été déclarés en tant que SQL Nodes aussi. Cette entrée a été faite dans le fichier de configuration pour pouvoir se connecter sur le Cluster depuis ces machines lors d'une restoration de base de donnée via la commande ndb_restore (http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-programs-ndb-restore.html) car les backups du cluster se font directement sur les Storage Nodes.

opensuse/mysqlcluster/config.ini.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1