首页 > Open Source > mysql分支percona的XtraDB Cluster的安装流水账

mysql分支percona的XtraDB Cluster的安装流水账

2012年4月6日 发表评论 阅读评论

3台机器,环境都是Centos6.2 for x86_64,先分别装软件:

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
yum install sendmail
rpm -e mysql-libs postfix
yum install Percona-XtraDB-Cluster-server Percona-XtraDB-Cluster-client xtrabackup

这里为嘛要装sendmail呢,那是因为mysql-libs被postfix依赖,然后一堆东西都依赖于/usr/bin/sendmail,而如果直接干掉postfix的话,/usr/bin/sendmail也就跟着没了,所以要先装一个sendmail,再干掉postfix,这样的话/usr/bin/sendmail还有,至于为什么要干掉mysql-libs,那是因为跟要装的percona的某个包冲突,其实建议干掉所有的跟mysql相关的包。
接下来,要定制mysql配置文件my.cnf:

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
vim /etc/my.cnf

在/etc/my.cnf的[mysqld]的段里添加:

# for percona xtradb cluster
wsrep_provider=/usr/lib64/libgalera_smm.so
#wsrep_cluster_address=gcomm://10.0.0.1
wsrep_slave_threads=8
wsrep_sst_method=rsync
#wsrep_sst_method=xtrabackup
wsrep_cluster_name=percona_test_cluster
#wsrep_node_name=node3
binlog_format=ROW
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1

第一台机器(node1,ip地址是10.0.0.1)的不同部分:

wsrep_cluster_address=gcomm://
wsrep_node_name=node1

第二台机器(node2)的不同部分:

wsrep_cluster_address=gcomm://10.0.0.1
wsrep_node_name=node2

第三台机器(node3)的不同部分:

wsrep_cluster_address=gcomm://10.0.0.1
wsrep_node_name=node3

最后分别在三台机器上启动mysql(percona with xtradb)

/etc/rc.d/init.d/mysql start

最后做下简单的测试,分别登上三台机器,执行命令:

mysql

,再用mysql命令:

show databases;

,再在node1上执行mysql命令:

create database testsync;

创建数据库testsync,然后再在其他两台机器上用mysql命令

show databases;

看,会发现多了一个数据库testsync;然后再在第二台机器(node2)上用mysql命令

drop database testsync;

删掉数据库testsync,这下再在第一、三台机器上用mysql命令

show databases;

看,会发现testsync这个库已经被删掉了。

分类: Open Source 标签: , , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.