Я пытаюсь установить 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
Я устранил проблемы, которые я имел. Теперь я имею в запасе следующие вещи, которые будут сделаны.
Что должен Добавить/Удалить лучший метод mgmt
, SQL/DATA
бывшие онлайн узлы?
Править: Я попробовал mysql документы за добавление узлов онлайн, но перепутал и не работал, если я не завершаю работу всех узлов и удаляю журналы под /var/lib/mysql-cluster
на всех узлах.
Что дополнительные конфигурации должны я включать в мой my.conf
файл для лучшей производительности, настраивающейся как DataMemory
и IndexMemory
, если кто-либо использующий для производства, может рекомендовать или вставить его здесь?
Update:3
Как преобразовать все механизмы таблицы базы данных к NDB, которые имеют внешние ключи также?
Править: Я нашел сценарий для преобразования всех механизмов таблицы, но все таблицы моей базы данных не преобразованы что касается ошибки: ОШИБКА 1217 (23000) в строке 11: не Может удалить или обновить родительскую строку: ограничение внешнего ключа перестало работать
Существует ли способ обладать и функциями NDB & InnoDB с кластерной и мультиосновной репликацией без риска (время простоя)?
Ох .. после нескольких попыток я заработал, и это сработало. Ссылки - очень хорошие уроки, и я мог бы решить проблемы, которые у меня были таким образом.
Также я не понимаю, нужно ли устанавливать mysql-сервер или mysql-client вместе с mysql-cluster, иначе одного mysql-cluster достаточно для запуска mysqld на узлах SQL.
blockquote>A : Я не уверен, работает ли
mysql-cluster
вместе сmysql-server
иmysql-client
, которые уже установлены изapt
, но я уверен, что эти или любые дополнительные пакеты НЕ требуются для mysql-cluster на Ubuntu, так как он сам содержит все пакеты. Таким образом, я могу запуститьmysqld
из пакета, извлеченного из кластера, и ничего для этого не нужно дополнительно устанавливать для узлов SQL../ bin / mysqld_safe --user = mysql --defaults-file = / etc / my.cnf & amp;
blockquote>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)
blockquote>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-файла без обновления файла.
blockquote>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 и снова обращаюсь к репликации, хотя у него есть проблемы с синхронизацией. Спасибо!