Galera 10.0.20 on CentOS 6.6
0.使用场景
数据库软件:mariadb-galera-10.0.20-linux-x86_64.tar.gz
集群管理:galera-3-25.3.10
节点同步方式(xtrabackup,rsync):percona-xtrabackup-2.2.8-5059.el6.x86_64.rpm
节点同步使用sockt:socat-2.0.0-b7.tar.gz
安装galera是为了获得libgalera_smm.so;
安装xtrabackup是为了配置同步方式xtrabackup,节点数据同步的时候用到;
安装socat是因为同步数据使用socket方式进行端到端的数据交换;
数据库节点:
127.0.0.1 localhost localhost
192.168.50.10 db01 db01.mysql.com
192.168.50.20 db02 db02.mysql.com
192.168.50.30 db03 db03.mysql.com
1.系统安装
——–0.删除postfix
yum remove postfix
——–1.系统安装
参见:Linux for Mysql 系统安装规范
——-2 配置yum源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.old
阿里镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
163镜像
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
yum makecache
检查可更新的rpm包
yum check-update
更新所有的rpm包
yum update
—3.关闭防火墙和selinux
chkconfig –level 123456 iptables off
service iptables stop
/usr/sbin/sestatus -v | grep “SELinux status”
vi /etc/selinux/config
SELINUX=disabled
—4.修改各个节点hosts
vi /etc/hosts
192.168.50.10 db01 db01.mysql.com
192.168.50.20 db02 db02.mysql.com
192.168.50.30 db03 db03.mysql.com
—4.rz
yum install lrzsz -y
2.mysql安装部分
一:卸载旧版本
使用下面的命令检查是否安装有MySQL Server
rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
rpm -e mysql //普通删除模式
rpm -e –nodeps mysql
rpm -e –nodeps mysql-devel
rpm -e –nodeps mysql-libs
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,
则用该命令可以对其进行强力删除
yum remove mysql-libs
二:安装MySQL
1.安装编译代码需要的包
yum -y install cmake gcc gcc-c++ autoconf automake zlib* libxml* \
ncurses ncurses-devel libtool libtool-ltdl-devel* make bison bison-devel \
openssl-devel libevent-devel \
libaio libaio-devel pam-devel boost boost-devel valgrind-devel \
libnl-devel popt-devel popt-static bzr
2.为mysql新建组和用户
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
passwd mysql
mysql01!
id mysql
3.设置用户的系统资源限制
vi /etc/security/limits.conf
mysql soft nproc 2047
mysql hard nproc 16384
mysql soft nofile 1024
mysql hard nofile 65536
4.编译安装
tar xf mariadb-galera-10.0.20.tar.gz
cd mariadb-10.0.20
编译安装
/*
cmake . -LH –查看cmake支持的mysql相关参数
shell> cmake . -L # overview
shell> cmake . -LH # overview with help text
shell> cmake . -LAH # all params with help text
shell> ccmake . # interactive display
重新编译时,需要清除旧的对象文件和缓存信息
# make clean
# rm -f CMakeCache.txt
**/
cmake \
-DCMAKE_INSTALL_PREFIX=/data/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_SPHINX_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_DATADIR=/data/mysql/data \
-DMYSQL_TCP_PORT=33306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_WSREP=1 \
-DWITH_INNODB_DISALLOW_WRITES=1
make -j4
make install
三:配置MySQL
1.新建数据文件、临时文件,修改/usr/local/mysql权限
mkdir -p /data/mysql
mkdir /data/mysql/{innodb_data,data,tmp} -p
mkdir /data/mysql/mysql_logs/{binary_log,innodb_log,query_log,slow_query_log,error_log} -p
2.修改权限
chown -R mysql /data/mysql
chgrp -R mysql /data/mysql
3.修改参数
rm -rf /etc/my.cnf
vi /data/mysql/my.cnf
链接文件
ln -fs /data/mysql/my.cnf /etc/my.cnf
ll /etc/my.cnf
lrwxrwxrwx. 1 root root 23 Nov 18 17:30 /etc/my.cnf -> /data/mysql/my.cnf
chown -R mysql /data/mysql
chgrp -R mysql /data/mysql
5.初始化数据库
cd