Как я настраиваю Кластер Mysql?

Я пытаюсь установить mysql-cluster-gpl-7.1.17-linux-i686-glibc23.tar.gz на ubuntu 10.04 сервер в течение прошлых 3 недель и не успешный все же.

Ссылки, по которым я перешел:

http://stepbysteparticles.com/index.php?option=com_content&view=article&id=48&Itemid=54

http://cyrenity.wordpress.com/2010/08/12/howto-setup-mysql-cluster-beginners-tutorial/

http://tech.jocke.no/2011/03/13/mysql-cluster-how-to-with-load-balancing-failover/

http://www.lod.com/whitepapers/mysql-cluster-howto.html

http://blog.rimuhosting.com/2011/07/06/building-database-clusters-with-mysql/

Все конфигурации в вышеупомянутых ссылках - почти то же с некоторыми небольшими изменениями, и я просто дал попытку всех если любые работы ни кроме одного.

Я уже сделал сообщение в serverfault, но я, все еще не мог способный заставить его работать.

Я всегда возвращаюсь сюда, если ничто не удается после многих попыток, и теперь я.

Также я не понимаю ли mysql-server или mysql-client потребность, которая будет установлена наряду с mysql-cluster еще mysql-cluster один достаточно для выполнения mysqld на узлах SQL. В моем случае установка 3 nodes=(data1+sql1 + data2+sql2 + mgmt node).

Частые ошибки:

/etc/init.d/mysql.server запустить

Вывод:

Starting MySQL
 * Couldn't find MySQL manager (/usr/bin/mysqlmanager) or server (/usr/bin/mysqld_safe)

Я даже пытался копировать /usr/local/mysql/bin/* кому: /usr/bin но все еще быть бесполезное, как это говорило . * Manager of pid-file quit without updating file. при попытке запуститься!

При попытке запустить mysql демона на data/sql узле

CD/usr/local/mysql

./bin/mysqld_safe - user=mysql - файл значений по умолчанию =/etc/my.cnf и

Вывод:

[1] 2338
root@web2:/usr/local/mysql# 111208 15:53:47 mysqld_safe Logging to syslog.
111208 15:53:47 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
111208 15:53:47 mysqld_safe mysqld from pid file /var/lib/mysql/web2.pid ended

[1]+  Done                    ./bin/mysqld_safe --user=mysql --defaults-file=/etc/my.cnf

Кто-либо поднимает и помогает мне здесь?. Кто-либо разъясняется, существует ли какая-либо проблема с человечностью или с кластерной конфигурацией?. Я должен реализовать это на облачных серверах, после того как я успешен.

Спасибо!

Update:1

Теперь на SQL/узлах данных я уже имел удаленный mysql-server и mysql-client который я обычно устанавливаю как основной пакет любой новой установки. Я удалил их путем выполнения после команды и на обоих из узлов только mysql-cluster доступно, который я не мог способный установить:

склонный - добираются, удаляют mysql-клиент mysql-client-5.1 mysql-client-core-5.1 mysql-общий mysql-сервер mysql-server-5.1 mysql-server-core-5.1

Update:2

Я устранил проблемы, которые я имел. Теперь я имею в запасе следующие вещи, которые будут сделаны.

  1. Что должен Добавить/Удалить лучший метод mgmt, SQL/DATA бывшие онлайн узлы?

    Править: Я попробовал mysql документы за добавление узлов онлайн, но перепутал и не работал, если я не завершаю работу всех узлов и удаляю журналы под /var/lib/mysql-cluster на всех узлах.

  2. Что дополнительные конфигурации должны я включать в мой my.conf файл для лучшей производительности, настраивающейся как DataMemory и IndexMemory, если кто-либо использующий для производства, может рекомендовать или вставить его здесь?

Update:3

  1. Как преобразовать все механизмы таблицы базы данных к NDB, которые имеют внешние ключи также?

    Править: Я нашел сценарий для преобразования всех механизмов таблицы, но все таблицы моей базы данных не преобразованы что касается ошибки: ОШИБКА 1217 (23000) в строке 11: не Может удалить или обновить родительскую строку: ограничение внешнего ключа перестало работать

  2. Существует ли способ обладать и функциями NDB & InnoDB с кластерной и мультиосновной репликацией без риска (время простоя)?

7
задан 13 April 2017 в 15:14

1 ответ

Ох .. после нескольких попыток я заработал, и это сработало. Ссылки - очень хорошие уроки, и я мог бы решить проблемы, которые у меня были таким образом.

Также я не понимаю, нужно ли устанавливать mysql-сервер или mysql-client вместе с mysql-cluster, иначе одного mysql-cluster достаточно для запуска mysqld на узлах SQL.

A : Я не уверен, работает ли mysql-cluster вместе с mysql-server и mysql-client, которые уже установлены из apt, но я уверен, что эти или любые дополнительные пакеты НЕ требуются для mysql-cluster на Ubuntu, так как он сам содержит все пакеты. Таким образом, я могу запустить mysqld из пакета, извлеченного из кластера, и ничего для этого не нужно дополнительно устанавливать для узлов SQL.

./ bin / mysqld_safe --user = mysql --defaults-file = / etc / my.cnf & amp;

A : нет необходимости запустить mysqld вручную и вместо этого может использовать /etc/init.d/mysql.server start копирование из /usr/local/mysql/support-files/mysql.server для запуска узла mysqld / SQL.

Запуск MySQL * Не удалось найти менеджер MySQL (/ usr / bin / mysqlmanager) или сервер (/ usr / bin / mysqld_safe)

A : Выше была ошибка, возникшая при попытке запуска mysql.server, и это потому, что у меня уже были установлены mysql-server и mysql-client. Они должны быть полностью удалены (я не уверен, может ли кластер успешно работать вместе с ними), и я сделал. Они не были полностью удалены (вероятно, я должен использовать apt --purge remove). Обратитесь к dpkg --get-selections | grep mysql, если вы найдете deinstall, то они не будут полностью удалены, что должно быть , иначе придется столкнуться с ошибкой выше. Выполнение приведенной ниже команды полностью удалило их, и я мог запустить mysql.server без ошибок.

aptitude purge $(dpkg --get-selections | grep deinstall | sed s/deinstall//) #To completely remove all deinstall package
pkill -9 mysqld
/etc/init.d/mysql.server

............ * Менеджер выхода из pid-файла без обновления файла.

A : я сталкивался с вышеупомянутой ошибкой много раз при тестировании при попытке запуска mysql.server. Я мог избежать этого, просто предоставив разрешение на data пользователю mysql, например chown -R mysql:mysql /usr/local/mysql/data, эта ошибка была в том, что я пытался извлечь mysql-cluster заново несколько раз, и, таким образом, ошибка, поскольку пользователь mysql не смог создать файл pid. под каталогом данных без разрешения и журнал ошибок в /var/lib/mysql-cluster на узле sql / data помог мне отследить это.

Должно быть очень специфично при назначении / usr / local / mysql / data , если вы просто сделаете chown -R mysql:mysql /usr/local/mysql и сохраните молчание, оно не будет работать, и выдается та же ошибка!

После предоставления разрешения проверьте, что mysqld работает и работает, выполнив /usr/local/mysql/bin/mysql -uroot -p. Даже после ввода пароля вы не можете подключиться и выдает ошибку, тогда пароль root для mysql не установлен или вы забыли. Используйте приведенную ниже команду для сброса пароля root для mysql, а затем попробуйте снова подключиться:

/usr/local/mysql/bin/mysqladmin -uroot password your-new-password-here

Ни я не удовлетворен ответом, ни я не готов принять и наградить себя, поскольку у меня еще много дел в этой кластеризации , Я готов дополнить свой вопрос дополнительными запросами и ожидаю присуждения баллов другим, кто ответит. ОБНОВЛЕННЫЙ ВОПРОС!

Спасибо!

Обновление

Мы думали об использовании MySQL Cluster для рабочих веб-серверов, где apache-tomcat обслуживает некоторые статические и JSP-страницы, но из-за медленной [ 1123], нет поддержки foreign keys и так далее ... проблем, которые имеют решающее значение в нашей среде и прекрасно работают в движке Innodb, чем в NDB, я заканчиваю тем, что не использую кластер mysql и снова обращаюсь к репликации, хотя у него есть проблемы с синхронизацией. Спасибо!

0
ответ дан 13 April 2017 в 15:14

Другие вопросы по тегам:

Похожие вопросы: