Назад | Перейти на главную страницу

Как настроить папку данных MySQL в кластерном наборе Red Hat, работающем в VMware

Я настроил кластер Red Hat в VMware. Я создал два узла Node00 и Node01, на которых работает CentOs 5.2. Я добавил службу MySQL в свой кластер. Когда я приостанавливаю работу Node00, экземпляр перемещается на Node01. Проблема в том, что когда экземпляр MySQL перемещается на узел Node01, он использует папку данных этой локальной системы.

Я установил Openfiler на другой компьютер VMware под названием Node02 и настроил общий ресурс NFS. Общий ресурс NFS работает нормально. Я хочу, чтобы папка данных хранилась в общей папке NFS, а MySQL использовала общую папку данных и файлы конфигурации из общей папки NFS.

Может ли кто-нибудь помочь мне настроить мой кластер на то же самое.

Теплые пожелания

Супратик

Где на Node01 монтируется общее хранилище NFS?

Я думаю, что лучше смонтировать общий ресурс NFS в /var/lib/mysql (по умолчанию для RedHat) вместо настройки путей для сервера и клиентов.

Я не знаю, чего ты хочешь добиться. Но если вы попытаетесь кластеризовать mysql таким образом, вы ошибаетесь и можете вызвать несогласованность данных. Эта настройка действительна только в том случае, если служба mysql на Node01 запускается после сбоя Node00.

Если вы хотите, чтобы 2 экземпляра mysql обращались к данным одновременно, вам следует использовать кластер NDB. Если вы запустите два экземпляра mysql, обращающихся к одному и тому же каталогу данных, вы получите несогласованность данных.

Для резервных целей вам лучше использовать репликацию DRBD или репликацию mysql (возможно, с MMM).

измените путь к каталогу данных my.cnf, который вы можете изменить на свою точку монтирования nfs.

[mysqld] пользователь = mysql_owner datadir = / путь / к / datadir / mysql socket = / путь / к / datadir / mysql / mysql.sock skip-innodb

[mysql.server] user = mysql_owner basedir = / path / to / datadir

[клиент] пользователь = mysql_owner socket = / путь / к / datadir / mysql / mysql.sock

[safe_mysqld] err-log = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid