Я собираюсь перейти с репликации MySQL на Кластер Percona XtraDB. Проблема, с которой я столкнулся, заключается в том, что один узел работает на x86, и я не могу установить Percona-XtraDB-Cluster-server
из Percona репо из-за проблем с решением:
...
--> Finished Dependency Resolution
1:Percona-XtraDB-Cluster-server-5.5.27-23.6.356.rhel5.i686 from percona has depsolving problems
--> Missing Dependency: Percona-XtraDB-Cluster-galera is needed by package 1:Percona-XtraDB-Cluster-server-5.5.27-23.6.356.rhel5.i686 (percona)
Error: Missing Dependency: Percona-XtraDB-Cluster-galera is needed by package 1:Percona-XtraDB-Cluster-server-5.5.27-23.6.356.rhel5.i686 (percona)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
Как вы видете, Percona-XtraDB-Cluster-galera
не существует в репо.
Как мне решить эту проблему?
Не знаю, почему Percona-XtraDB-Cluster-galera
отсутствует в репозитории Percona. Но вы можете компилировать из исходного кода.
Сначала скачайте и установите Провайдер Galera wsrep:
Name : galera Relocations: (not relocatable)
Version : 23.2.1 Vendor: Codership Oy
Release : 1.rhel5 Build Date: Sat 19 May 2012 04:16:24 AM ICT
Install Date: Mon 10 Sep 2012 05:22:01 PM ICT Build Host: centos5_32builder.localdomain
Group : System Environment/Libraries Source RPM: galera-23.2.1-1.rhel5.src.rpm
Size : 22430313 License: GPLv3
Signature : (none)
Packager : Codership Oy
URL : http://www.codership.com/
Summary : Galera: a synchronous multi-master wsrep provider (replication engine)
Description :
Galera is a fast synchronous multimaster wsrep provider (replication engine)
for transactional databases and similar applications. For more information
about wsrep API see http://launchpad.net/wsrep. For a description of Galera
replication engine see http://www.codership.com.
Во-вторых, загрузите Percona-XtraDB-Cluster's исходный код и установите следовать этот руководство. Обратите внимание, что, поскольку вы используете x86, создайте двоичные файлы, выполнив следующие команды:
# cd Percona-XtraDB-Cluster-5.5.27
# BUILD/compile-pentium-wsrep
# make install
В-третьих, измените /etc/my.cnf
примерно так:
[mysqld]
# Percona XtraDB Cluster
binlog_format=ROW
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_slave_threads=2
wsrep_cluster_name=trimethylxanthine
wsrep_sst_method=rsync
wsrep_node_name=node2
innodb_locks_unsafe_for_binlog=1
innodb_autoinc_lock_mode=2
[mysqld_safe]
wsrep_urls=gcomm://192.168.1.100:4567, \
gcomm://192.168.1.200:4567, \
gcomm://192.168.1.300:4567, \
gcomm://
Не забудьте настроить скрипт инициализации /etc/init.d/mysql
чтобы указать на соответствующий двоичный файл MySQL:
if test -z "$basedir"
then
basedir=/usr
#bindir=/usr/bin
bindir=/usr/local/mysql/bin
if test -z "$datadir"
then
datadir=/var/lib/mysql
fi
sbindir=/usr/sbin
libexecdir=/usr/sbin
else
...