• # MySQL Cluster via Docker

    Posté par . En réponse au message Problème pour compiler MySQL Cluster sur ARM. Évalué à 1. Dernière modification le 13 juin 2017 à 14:13.

    Je suis en train de tester une autre méthode pour installer MySQL Cluster : en utilisant docker.
    Pour le moment ça ne fonctionne pas (n'ayant JAMAIS utilisé docker auparavant, ça prend un peu de temps) mais si vous voulez jeter un œil :)

    SUR CHAQUE NODE :

    créer les dossiers

    mkdir -p /media/MySQLCluster/config/
    mkdir -p /media/MySQLCluster/data/
    

    Créer le fichier de conf

    nano /media/MySQLCluster/config/clusterConfiguration.ini
    

    Ajouter dedans après adaptation

    [NDBD DEFAULT]
    NoOfReplicas=2
    DataMemory=100M
    IndexMemory=18M
    datadir=/usr/local/mysql/data
    [NDB_MGMD DEFAULT]
    datadir=/var/lib/mysql-cluster
    [NDB_MGMD]
    NodeId=10
    hostname=10.8.0.51
    [NDB_MGMD]
    NodeId=11
    hostname=10.8.0.52
    [NDBD]
    NodeId=10
    hostname=10.8.0.51
    [NDBD]
    NodeId=11
    hostname=10.8.0.52
    [MYSQLD]
    NodeId=10
    hostname=10.8.0.51
    [MYSQLD]
    NodeId=11
    hostname=10.8.0.52
    

    SUR LE NODE 1

    docker run -d --name MySQLClusterNode1_manager --net=host -p 10.8.0.51:1186:1186 -v /media/MySQLCluster/config/clusterConfiguration.ini:/etc/mysql-cluster.ini:ro h3nrik/mysql-cluster ndb_mgmd
    docker run -d --name MySQLClusterNode1_data --net=host h3nrik/mysql-cluster -v /media/MySQLCluster/config/clusterConfiguration.ini:/etc/mysql-cluster.ini:ro ndbd 10.8.0.51
    docker run -d --name MySQLClusterNode1_mysql --net=host -p 10.8.0.51:3306:3306 h3nrik/mysql-cluster -v /media/MySQLCluster/config/clusterConfiguration.ini:/etc/mysql-cluster.ini:ro /media/MySQLCluster/data/:/usr/local/mysql/data/ mysqld 10.8.0.51
    

    Pour lancer

    docker start MySQLClusterNode1_data
    docker start MySQLClusterNode1_mysql
    docker start MySQLClusterNode1_manager
    

    SUR LE NODE 2

    docker run -d --name MySQLClusterNode2_manager --net=host -p 10.8.0.52:1186:1186 -v /media/MySQLCluster/config/clusterConfiguration.ini:/etc/mysql-cluster.ini:ro h3nrik/mysql-cluster ndb_mgmd
    docker run -d --name MySQLClusterNode2_data --net=host h3nrik/mysql-cluster -v /media/MySQLCluster/config/clusterConfiguration.ini:/etc/mysql-cluster.ini:ro ndbd 10.8.0.52
    docker run -d --name MySQLClusterNode2_mysql --net=host -p 10.8.0.52:3306:3306 h3nrik/mysql-cluster -v /media/MySQLCluster/config/clusterConfiguration.ini:/etc/mysql-cluster.ini:ro /media/MySQLCluster/data/:/usr/local/mysql/data/ mysqld 10.8.0.52
    

    Pour lancer

    docker start MySQLClusterNode2_data
    docker start MySQLClusterNode2_mysql
    docker start MySQLClusterNode2_manager
    

    Pour le moment il semble que les containers s'auto-quittent directement après lancement.

    PS: merci a Nicolive, graphikart et les autres pour leurs tutos
    Source : h3nrik/mysql-cluster

    Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat