Кластер MariaDB Galera: проблема с репликацией

Вот моя установка:

  1. 4 VMs (running on CentOS 7)
    • VM1 with mariadb-client and maxscale for load balancing (I have tried haproxy, results are the same). httpd and php (I am testing this with WordPress installation)
    • VM2, VM3, VM4 с mariadb-сервером, galera, rsync
  2. Software installation
    • adding repository "curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash" on all 4 VMs
    • установка MariaDB-сервера на ВМ2, ВМ3, ВМ4 (сюда входит галера и весь необходимый софт)
    • установка maxscale и клиента MariaDB на VM1
  3. Editing config files
  4. Staring the cluster
    • on VM2 I have executed galera_new_cluster
    • на VM3 и VM4 я выполнил systemctl start mariadb
  5. Checking the cluster
  6. Creating maxscale user and wordpress users
    • Login to MySQL CLI on VM2 using mysql -u root and executing the following commands https://gist.github.com/yarko686/950ea62f79638a6f293c28b99dd19f7b
    • для пользователя WordPress я использую те же команды, кроме .. В этих случаях вместо этого я использую wordpress_db.*.
  7. The main issue.
    • after importing WordPress database, it is properly created only on VM2 only. On VM3 and VM4 the database and tables are created, however, for some reason they are empty.
    • Если я получаю доступ к базе данных wordpress через MySQL CLI, используя своего пользователя wordpress, и создаю новую таблицу с некоторыми данными, она реплицируется, но когда я добавляю пользователя в свою таблицу wp_users (или добавляю пользователя через wp-admin), она не реплицируется. Запись создается только на VM2, а не на VM3 и VM4.

person Yarko.Z    schedule 31.07.2018    source источник


Ответы (1)


проверьте, являются ли таблицы innodb вместо isam. Я знаю, что в моей установке, когда я импортировал старые таблицы isam, таблицы появлялись, но данные не реплицировались. Мне пришлось преобразовать все таблицы в innodb.

person Neil Torda    schedule 03.08.2018