FreeBSD MySQL (Master+Master)

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

FreeBSD MySQL (Master+Master)

Непрочитанное сообщение fox » 2010-03-13 23:19:37

Доброе время суток, Господа!
Есть необходимость на двух серверах поставить два MySQL сервер, и сделать между ними репликацию… Я гуглил, и нашёл кучу статей но но все они примерно сводятся к следующим действиям, вот как по этой ссылки:
http://bobrdobr.ru/z6h
или по этой:
http://alterworld.ru/show/21
Делая всё так, всё равно репликации нет, не в режиме Master + Slave, не в режиме Master + Master…
Ошибка вот такая:

Код: Выделить всё

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State:
                  Master_Host: 192.168.108.10
                  Master_User: replication
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File:
          Read_Master_Log_Pos: 4
               Relay_Log_File: BSD2-relay-bin.000009
                Relay_Log_Pos: 4
        Relay_Master_Log_File:
             Slave_IO_Running: No
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 0
              Relay_Log_Space: 106
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 1593
                Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
               Last_SQL_Errno: 0
               Last_SQL_Error:
1 row in set (0.00 sec)

ERROR:
No query specified
Кому приходилось с такой задачей сталкиваться, или кто знает в чём трабла, помогите пожалуйста… Буду безмерно благодарен!
За ранние спасибо!
Последний раз редактировалось terminus 2010-03-14 0:52:59, всего редактировалось 1 раз.
Причина: Тема перенесена из раздела "FreeBSD" в раздел "MySQL". Пожалуйста, всегда выберайте для размещения темы тот раздел форума, который наиболее подходит ей по смыслу.
Да пребудет с нами сила!!!
Всех убью, один останусь!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

FiL
ст. лейтенант
Сообщения: 1375
Зарегистрирован: 2010-02-05 0:21:40

Re: FreeBSD MySQL (Master+Master)

Непрочитанное сообщение FiL » 2010-03-14 6:03:40

Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
Перевести или самостоятельно получится попользоваться словарем?

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: FreeBSD MySQL (Master+Master)

Непрочитанное сообщение fox » 2010-03-14 6:11:29

FiL писал(а):
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
Перевести или самостоятельно получится попользоваться словарем?
Если можно.. буду очень признателен!
Да пребудет с нами сила!!!
Всех убью, один останусь!

FiL
ст. лейтенант
Сообщения: 1375
Зарегистрирован: 2010-02-05 0:21:40

Re: FreeBSD MySQL (Master+Master)

Непрочитанное сообщение FiL » 2010-03-15 6:00:08

Да не вопрос.

"ведущий и ведомый имеют одинаковые идентификационные номера. Эти номера должны быть различными для работы механизма репликации".

Собственно, интересует параметр server-id в секции [mysqld] конфигурационного файла. Надо выствавить РАЗЛИЧНЫЕ ID на серверах и всё будет хорошо.

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: FreeBSD MySQL (Master+Master)

Непрочитанное сообщение fox » 2010-03-15 13:00:04

FiL писал(а):Да не вопрос.

"ведущий и ведомый имеют одинаковые идентификационные номера. Эти номера должны быть различными для работы механизма репликации".

Собственно, интересует параметр server-id в секции [mysqld] конфигурационного файла. Надо выствавить РАЗЛИЧНЫЕ ID на серверах и всё будет хорошо.
Огромное спасибо!!!
Я очень блогодарен Вам!
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: FreeBSD MySQL (Master+Master)

Непрочитанное сообщение fox » 2010-03-19 20:05:36

Добрый день, Господа!
Вот так не задача вышла у меня:
Настроил два сервера (пока, что тестовых) MySQL в режим Master + Master, и вроде бы на первых этапах тестирования, репликация осуществляется, но для большей удобности я решил использовать GUI-шную программу, для ввод и вывода данных, альтернатива phpMyAdmin, называется ”dbForge Studio MySQL”, добавляю базу данных через неё и репликация благополучно, но только добавляю таблицу, таблица добовляется но репликации нет, увы, вот так не задача, я не знаю куда копать, а через консоль добавляю нормально репликация осуществляется… Странно, хотя пользователя использую одного, что из под гуи, что из под консоли!
И вообще как то сложно с манном для MySQL реплекации Master + Master, если у кого то есть действующий конф для такой схемы поделитесь, буду очень благодарен!
За ранние спасибо!
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: FreeBSD MySQL (Master+Master)

Непрочитанное сообщение fox » 2010-04-01 15:54:13

Вот для точности, настроил вроде бы работает, но может быть я где то ошибку совершил проверти пожалуйста:
Сервер 1 (BSD1), my.cnf добавил следующие строки:

Код: Выделить всё

datadir=/var/db/mysql
socket=/tmp/mysql.sock
old_passwords=1
log-bin=/var/db/mysql/mysql-bin

binlog-ignore-db=mysql
binlog-ignore-db=information_schema
server-id=1
master-host = 192.168.106.20
master-user = replication
master-password = slave2
master-port = 3306
Тут же создаём учотку:

Код: Выделить всё

grant replication slave on *.* to 'replication'@192.168.106.20 identified by 'slave';
Сервер 2 (BSD2), my.cnf добавил следующие строки:

Код: Выделить всё

datadir=/var/db/mysql
socket=/tmp/mysql.sock
old_passwords=2
server-id=2
master-host = 192.168.106.10
master-user = replication
master-password = slave
master-port = 3306
log-bin=/var/db/mysql/mysql-bin

binlog-ignore-db=mysql
binlog-ignore-db=information_schema

Создаём учотку:

Код: Выделить всё

grant replication slave on *.* to 'replication'@192.168.106.10 identified by 'slave2';
Ну и не забудем сделать на обеих машинах, сделать:

Код: Выделить всё

start slave;
Должно работать...
Да пребудет с нами сила!!!
Всех убью, один останусь!