galera cluster安装与配置
由于公司数据量与并发的日渐增大,普通的主从复制已无法满足要求。对比了网上PXC、galera、mysql cluster等方案,最终决定选择galera cluster。
以下为安装步骤:
1、下载galera for mysql与galera插件包(galera-25.3.5-1.rhel6.x86_64.rpm)。
2、安装依赖,与mysql依赖一样。
yum groupinstall "Development tools" "Server Platform Development" libxml2-devel lz4 lz4-devel libpcap nmap lsof socat libaio bison ncurses ncurses-devel openssl vim wget lrzsz zlib* pcre perl kytea cmake make gcc gcc-c++ -y
3、解压,编译,与传统mysql差不多,只不过多了两个编译参数,分别为:-DWITH_WSREP=ON -DWITH_INNODB_DISALLOW_WRITES=ON。即:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/boost -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc/mysql/ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_READLINE=1 -DEXTRA_CHARSETS=all -DWITH_SSL=bundled -DWITH_READLINE=1-DWITH_zlib=bundled -DWITH_SSL=yes -DWITH_WSREP=ON -DWITH_INNODB_DISALLOW_WRITES=ON
4、复制mysql.server文件到/etc/init.d/:
cp -a /usr/local/mysql-wsrep-5.7.21-25.14/support-files/mysql.server /etc/init.d/mysqld
cp -a /usr/local/mysql-wsrep-5.7.21-25.14/support-files/wsrep.cnf /etc/my.cnf.d/wsrep.cnf
chmod +x /etc/init.d/mysqld
4.5、初始化数据库:
5.7之前:
mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.7之后:
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
mysql -uroot -p进入后,创建并授权复制账号。
编辑/etc/hosts文件,加入节点名称及IP地址。
5、配置文件:
注意:
在my.cnf文件中要写入:!includedir /etc/mysql/conf.d/
my.cnf配置(node1节点):
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/usr/local/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
!includedir /etc/my.cnf.d/
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/node1.pid
6、修改/etc/my.cnf.d/wsrep.cnf文件配置:
(1)wsrep_provider=/usr/lib64/galera/libgalera_smm.so #插件包so的位置
(2)wsrep_cluster_name="mysql" #所有节点必须一样
(3)wsrep_cluster_address="gcomm://192.168.152.138,192.168.152.139" #添加除自己之外的其他节点的IP
(4)wsrep_node_name=node3 #节点名称
(5)wsrep_node_incoming_address=localhost:3306 #本机端口
(6)wsrep_sst_auth=root:123456 #通过什么账号与密码进行复制。
7、启动节点:
先启动第一个主节点,命令:service mysqld start --wsrep-new-cluster
后启动其他节点:service mysqld start
galera cluster安装与配置的更多相关文章
- galera cluster,mysql配置wsrep_notify_cmd参数,增加邮件告警
vi /usr/local/sunlight/wsrep_notify_cmd.sh chown mysql:mysql /usr/local/sunlight/wsrep_notify_cmd.s ...
- Mariadb Galera Cluster 群集 安装部署
#Mariadb Galera Cluster 群集 安装部署 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html # ...
- 从 MySQL+MMM 到 MariaDB+Galera Cluster : 一个高可用性系统改造
很少有事情比推出高可用性(HA)系统之后便经常看到的系统崩溃更糟糕.对于我们这个Rails运行机的团队来说,这个失效的HA系统是MySQL多主复制管理器(MMM). 我们已经找寻MMM的替代品有一段时 ...
- Ubuntu 下 Galera cluster for MySQL 集群安装
mysql galera cluster官网:http://galeracluster.com/documentation-webpages/ 相关安装教程:(不一定管用) http://blog.c ...
- MariaDB Galera Cluster部署手册
MariaDB Galera Cluster部署手册 galara保证双主数据库的同步及一致性 1.环境准备 基于新部署.最小化安装centos6.5 1> yum install opens ...
- 【原】基于 HAproxy 1.6.3 Keeplived 在 Centos 7 中实现mysql mariadb galera cluster 集群分发读写 —— 上篇
前言 有一段时间没有写blogs,乘着周末开始整理下haproxy + keeplived 实现 mysql mariadb galera cluster 集群访问环境的搭建工作. 本文集中讲hapr ...
- MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群) OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 ...
- 利用MariaDB Galera Cluster实现mariadb的多主复制
一.MariaDB Galera Cluster概要: .简述: MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步的 ...
- MariaDB Galera Cluster 部署
原文 http://code.oneapm.com/database/2015/07/02/mariadb-galera-cluster/MariaDB作为Mysql的一个分支,在开源项目中已经广泛 ...
随机推荐
- 使用root用户登录到AWS EC2服务器,上传文件到/var/www目录
关键词 1.aws ec2中上传文件到/var/www目录(使用filezilla) 2.使用root用户登录aws ec2实例 上一篇随笔中记录了在aws ec2实例中部署apache服务器的过程, ...
- JS Promise API
一.描述 我们知道JavaScript语言的执行环境是“单线程”,所谓单线程,就是一次只能够执行一个任务,如果有多个任务的话就要排队,前面一个任务完成后才可以继续下一个任务. 这种“单线程”的好处就是 ...
- J20170524-hm
取りこぼし 意外地输给较自己实力弱的对手,爆出冷门,败给手下败将 振り分け 分配,整理 スキーマ 图解.模式.图式
- CI框架中一个类中调用另一个类中已经加载对象测试
controller.php <?php class CI_Controller { private static $instance; public function __construct( ...
- bzoj 4318: OSU!【期望dp】
思路有点眼熟啊,就是设l1记录长为x的极长全1串贡献x的答案,l2记录长为x的极长全1串贡献x^2的答案,f记录真正的答案 转移的话根据n-(n-1)=1,n^2-(n-1)^2=2n-1,n^3-( ...
- bzoj 1072: [SCOI2007]排列perm【状压dp】
先写了个next_permutation结果T了,于是开始写状压 设f[s][i]为选取状态为s,选的数模d为i的方案数,去重的话直接除以每个数字的出现次数的阶乘即可 #include<iost ...
- hasLayout原理【转】
项目中经常用到:*html .clearfix{ height:1%;} //IE6能识别*+html .clearfix{height:1%;} //IE7能识别1,有很多方式能触发hasLayo ...
- LBP特征 学习笔记
这几天一直在做人脸识别的项目,有用到LBP特征,但是毫无头绪,师姐这几天也比较忙,没有时间来指导我,随自己找相应的介绍LBP的博文来看,现在总算有了一个大体的思路了,就写下来吧 注:参考博文: 目标检 ...
- Qt事件系统之五:事件过滤器和事件的发送
Qt提供了事件过滤器来实现在一个部件中监控其他多个部件的事件.事件过滤器与其他部件不同,它不是一个类,只是由两个函数组成的一种操作,用来完成一个部件对其他部件的事件的监视.这两个函数分别是 insta ...
- ACM_给你100块钱
给你100块钱 Time Limit: 2000/1000ms (Java/Others) Problem Description: 小光见到昨晚旭能神没拿到一血,又损失了一百块,很同情他.但是为了不 ...