Announcement

Collapse

New forum rules

The forum get new posts rules.

A new user will be moderate for new post. After five valid posts, the user will be to have right to post without moderation.

If you have some issue to post or to connect, contact us.
See more
See less

Changement de serveur distant MariaDB version 5.5 vers 10.2

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Changement de serveur distant MariaDB version 5.5 vers 10.2

    Bonjour,

    Je suis en train de réaliser le changement de moteur de base de donnée d'une version MariaDB 5.5 vers 10.2
    J'utilise un serveur de BDD distant car je suis dans une architecture distribuée.

    Mes informations de versions: CentOS 6.10, CentreOn 2.8.26, MariaDB 5.5, PHP 5.3.3

    Les étapes réalisées sont les suivantes:
    1. Coupure des services CentreOn sur le master
    2. Dump de la base et import dans le serveur cible
    3. Test de la connectivité mysql depuis le master
    4. Modification des fichiers conf.pm et centreon.conf.php concernant les variables hostCentreon et hostCentstorage
    5. Redémarrage des composants sur le central et export de la configuration après avoir validé les brokers et engine
    6. Vérification du fichier central-broker.xml
    L'instance MariaDB de destination est bien en strict_mode:
    MariaDB [db_centreon]> SHOW GLOBAL VARIABLES LIKE "%strict%";
    +----------------------------+-------+
    | Variable_name | Value |
    +----------------------------+-------+
    | gtid_strict_mode | OFF |
    | innodb_strict_mode | ON |
    | strict_password_validation | ON |
    +----------------------------+-------+

    L'interface Web répond bien mais j'ai l'ensemble des pollers qui annoncent qu'ils sont not running.
    Je n'ai pas d'erreurs particulière dans les logs.

    Merci pour votre aide.

  • #2
    Bonjour,

    Est-ce que le mode STRICT_TRANS_TABLES est activé sur votre MariaDB ? Pour le savoir, vous pouvez exécuter cette requête :
    select @@GLOBAL.sql_mode;

    S'il est actif, vous devez le désactiver.

    Cordialement.

    Comment


    • #3
      Bonjour,

      Merci pour votre aide je viens de désactiver le STRICT_TRANS_TABLES:

      MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
      +-------------------------------------------------------------------------------------------+
      | @@GLOBAL.sql_mode |
      +-------------------------------------------------------------------------------------------+
      | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
      +-------------------------------------------------------------------------------------------+
      1 row in set (0.00 sec)

      MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
      Query OK, 0 rows affected (0.00 sec)

      MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
      +------------------------+
      | @@GLOBAL.sql_mode |
      +------------------------+
      | NO_ENGINE_SUBSTITUTION |
      +------------------------+
      1 row in set (0.00 sec)

      Je vais retenter le portage dans la semaine et ferrai un retour.
      Cordialement.

      Comment


      • #4
        Bonjour,

        Ma nouvelle tentative est de nouveau un echec.
        Après migration de la base j'ai ces erreurs dans les logs central-broker-master.log

        [1551281709] error: could not open database: Access denied for user 'user_centreon'@'lx-cent-pro-01.chsjsl.prive.fr' (using password: YES) QMYSQL: Unable to connect
        [1551281717] error: SQL: could not store service (host: 160, service: 1683): could not execute prepared statement: Data too long for column 'notes' at row 1 QMYSQL3: Unable to execute statement
        [1551281725] error: TLS session is terminated
        [1551281739] error: could not open database: Access denied for user 'user_centreon'@'lx-cent-pro-01.chsjsl.prive.fr' (using password: YES) QMYSQL: Unable to connect
        [1551281749] error: SQL: could not store service (host: 160, service: 1683): could not execute prepared statement: Data too long for column 'notes' at row 1 QMYSQL3: Unable to execute statement
        ^C

        Je peux cependant bien me connecter sur la BDD:

        [root@LX-CENT-PRO-01 admincq]# mysql -h 10.41.15.139 -u user_centreon -p
        Enter password:
        Welcome to the MariaDB monitor. Commands end with ; or \g.
        Your MariaDB connection id is 63454
        Server version: 10.2.21-MariaDB MariaDB Server

        Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

        Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

        MariaDB [(none)]> show databases;
        +---------------------+
        | Database |
        +---------------------+
        | db_centreon |
        | db_centreon_status |
        | db_centreon_storage |
        | information_schema |
        +---------------------+
        4 rows in set (0.00 sec)

        MariaDB [(none)]>

        Je vois cependant aussi des processus se connecter sur les bases db_centreon et db_centreon_storage sur le nouveau serveur Maria.

        Après recherche j'ai aussi une persistance de mon ancien serveur Maria (10.41.15.75) dans le fichier central-broker-master.xml et non le nouveau (10.41.15.139) malgré le fait de le saisir dans l'interface web et à la main dans le fichier:

        <output>
        <name><![CDATA[central-broker-master-sql]]></name>
        <db_type><![CDATA[mysql]]></db_type>
        <db_host><![CDATA[10.41.15.139]]></db_host>
        <db_port><![CDATA[3306]]></db_port>
        <db_user><![CDATA[user_centreon]]></db_user>
        <db_password><![CDATA[dDqqRot4BqL01C1LbYFO]]></db_password>
        <db_name><![CDATA[db_centreon_storage]]></db_name>
        <check_replication><![CDATA[no]]></check_replication>
        <type><![CDATA[sql]]></type>
        </output>


        </output>
        <output>
        <name><![CDATA[central-broker-master-perfdata]]></name>
        <interval><![CDATA[10]]></interval>
        <length><![CDATA[31536000]]></length>
        <db_type><![CDATA[mysql]]></db_type>
        <db_host><![CDATA[10.41.15.75]]></db_host>
        <db_port><![CDATA[3306]]></db_port>
        <db_user><![CDATA[user_centreon]]></db_user>
        <db_password><![CDATA[dDqqRot4BqL01C1LbYFO]]></db_password>
        <db_name><![CDATA[db_centreon_storage]]></db_name>
        <check_replication><![CDATA[no]]></check_replication>
        <store_in_data_bin><![CDATA[yes]]></store_in_data_bin>
        <insert_in_index_data><![CDATA[1]]></insert_in_index_data>
        <type><![CDATA[storage]]></type>
        </output>

        Merci pour votre aide.

        Comment

        Working...
        X