****************************************************************************** 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