Вы хотите gluster 3.0.x, я просто скрывался в списке пользования электронной почтой для gluster, и с ceph превращающий его в ядро Linux, я смотрю на это снова (я полагаю, что это станет достаточно стабильным быстрый).
Для архива gluster (хорошо, на март 2010): http://gluster.org/pipermail/gluster-users/2010-March/thread.html
Обратите внимание, что существует gluser фс и gluster система хранения (выделенные системы). Связанный, но не то же самое.
Я предполагаю, что вы сделали это при одной установке, не очищая ведомое устройство и не настраивая его с нуля.
Как сообщает сообщение об ошибке для репликации на основе операторов, ваше приложение использовало некоторые команды, которые не могут быть реплицированы с помощью репликации на основе операторов. Примером может служить запрос типа
INSERT INTO t (t) VALUES(NOW())
, где NOW ()
будет возвращать разные значения при выполнении на ведущем и ведомом.
Таким образом у вас будут разные данные на ведущем и ведомом. Это плохо, поскольку в зависимости от вашего ведомого устройства ваши клиенты будут читать разные данные, а последующие записи изменят другие данные, поэтому вы получите данные, которые будут еще более разными.
Теперь вы переключаетесь на смешанную репликацию, которая может использовать строковую репликацию. основанная репликация для некоторых утверждений. С RBR вам действительно нужны точно такие же данные, поскольку ему трудно идентифицировать строки, которые были изменены, и обновлять их.
Так что же делать? - Настройте ведущее устройство на использование смешанного ведения журнала, а затем настройте ведомое устройство, используя согласованный снимок.
You must eliminate all chance of Inserts, Updates, open temp tables, etc...
stop slave; flush tables with read lock;
flush tables with read lock; set global binlog_format='MIXED'; unlock tables;
unlock tables; start slave;