******************************************************************************
0.使用场景
******************************************************************************
数据库软件:mariadb-galera-10.0.19-linux-x86_64.tar.gz
集群管理:galera-25.3.5-1.rhel6.x86_64.rpm
节点同步方式(xtrabackup,rsync):percona-xtrabackup-2.2.8-5059.el6.x86_64.rpm
节点同步使用sockt:socat-2.0.0-b7.tar.gz
安装galera是为了获得/usr/lib64/galera/libgalera_smm.so;
安装xtrabackup是为了配置同步方式xtrabackup,节点数据同步的时候用到;
安装socat是因为同步数据使用socket方式进行端到端的数据交换;
数据库节点:
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.系统安装
******************************************************************************
--------1.desktop安装即可,选择自定义
选择下面两个包,其它根据自己需求选择
base system
legacy unix compatibility(rsh telnet ksh tftp )
Desktops
legacy x window system compatibility (xorg-x11-xdm)
-------2 配置yum源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.old
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-ltdl-devel* make bison bison-devel libaio \
openssl-devel libevent-devel \
libaio-devel pam-devel boost-devel valgrind-devel \
libnl-devel popt-devel popt-static
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.19.tar.gz
cd cd mariadb-10.0.19
编译安装
/***
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 \
-DDE