mariadb-galera-10.0.19oncentos6.5(一)

2015-11-21 01:50:26 · 作者: · 浏览: 20

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