MySQL Galera集群搭建
一 搭建
1、配置的方法:mysql集群的主主同步方式,搭建建的是两个节点的集群,可以在线自增和剔除,一般来说节点配置过程中要求的做法和参数等大致相同,所以在搭建时有两种方法:一是配置好一个节点,然后复制这个节点成为另一个节点,修改某些不同的参数,比如IP地址,主机名,galera配置过程中要求的连接方式等等;二是一个节点一个节点的配置,这样便于在过程中完成测试,比如两节点是否通信,握手等等,如遇到问题可以方便的知道问题的所在。
2、配置的环境:redhat6.4 64位
galera-25.3.2-1.rhel6.x86_64.rpm
MySQL-server-5.6.14_wsrep_25.1-1.rhel6.x86_64.rpm
MySQL-client-5.6.15-1.el6.x86_64.rpm
MySQL-shared-5.6.15-1.el6.x86_64.rpm
3、检查系统是否自带mysql已安装
[root@jianwei1 ~]# rpm -qa |grep mysql
如有全部卸载[root@jianwei1 ~]# rpm -e --nodeps包名
4、安装集群软件并检查是否安装成功
[root@jianwei1 ~]# rpm -Uhv galera-25.3.2-1.rhel6.x86_64.rpm
[root@jianwei1 ~]# rpm -Uhv MySQL-client-5.6.15-1.el6.x86_64.rpm
[root@jianwei1 ~]# rpm -Uhv mysql/MySQL-shared-5.6.15-1.el6.x86_64.rpm
[root@jianwei1 ~]# rpm -Uhv MySQL-server-5.6.14_wsrep_25.1-1.rhel6.x86_64.rpm
在安装最后一个软件时会出现welcome mysql的字样时就表示成功,如若不放心可以在检查
[root@jianwei1 ~]# rpm -qa |grep MySQL
MySQL-shared-5.6.15-1.el6.x86_64
MySQL-client-5.6.15-1.el6.x86_64
MySQL-server-5.6.14_wsrep_25.1-1.rhel6.x86_64
5、第一次登陆MYSQL,修改mysql root密码
[root@jianwei1 ~]# mysqladmin -u root password 'rootpass'
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
1)想到mysql服务是否启动
[root@jianwei ~]# /etc/init.d/mysql status
MySQL is not running [失败]
[root@jianwei ~]# /etc/init.d/mysql restart
MySQL server PID file could not be found! [失败]
Starting MySQL..... [确定]
2)在运行修改密码的命令,还是报错
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
是因为没有安装mysql-server软件,它要走认证权限协议,如有问题以及以后安装维护过程出现错误,可以直接查看err日志,找到病根,先找到这个日志放在哪个目录下
[root@jianwei1 ~]# find / -name *.err
/var/lib/mysql/jianwei1.test.com.err
3)那就直接跳过这一步
[root@jianwei ~]# mysqld_safe