Я настроил кластер 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