MariaDB Galera Cluster部署手册
MariaDB Galera Cluster部署手册
galara保证双主数据库的同步及一致性
1、环境准备
基于新部署、最小化安装centos6.5
1> yum install openssh-clients vim wget
2 > /etc/init.d/iptables stop;chkconfig iptables off
3> setenforce 0;sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
4> 192.168.1.10 mysql1
192.168.1.20 mysql2
192.168.1.30 mysql3
###使用vmware 测试需注意####
克隆机器删除rm -rfv /etc/udev/rules.d/70-persistent-net.rules以及网卡中的mac地址选项不然网卡起不来
2、环境检测
检查iptables状态:/etc/init.d/iptables status;chkconfig --list | grep iptables
检查selinux状态:getenforce
检查openssh-client包是否安装:系统中是否有ssh命令
检查是否系统中含有mysql相关的包:rpm -qa | grep mysql,有的话都需要卸载掉
检查网络是否通畅:ping www.baidu.com
3、配置yum源
[root@mysql1 ~]# cat /etc/yum.repos.d/mariadb.repo
# MariaDB 10.1 CentOS repository list - created 2015-10-20 05:55 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0.20/centos/6.5/x86_64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
mkdir -p /var/lib/mysql
yum clean all
yum makecache
备注:
https://downloads.mariadb.org/mariadb/repositories/ 为提供yum源的路径,但是个别的rpm包不存在,所以需要自己登陆url进行核实,找有对应版本的yum源路径
4、安装服务
yum -y install MariaDB-Galera-server galera MariaDB-client
安装完毕后会自动新建mysql账户和组、安装rsync服务,故无需自己额外建mysql账号
5、部署xtrabackup
cat /etc/yum.repos.d/Percona.repo
[percona]
name =CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
enabled = 1
gpgkey= file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
gpgcheck = 1
wget -O/etc/pki/rpm-gpg/RPM-GPG-KEY-percona http://www.percona.com/downloads/RPM-GPG-KEY-percona
yum install xtrabackup
6、配置免key设置(三台机器都需配置)
ssh-keygen -t rsa
ssh-copy-id mysql2
ssh-copy-id mysql3
7、hosts文件设置(三台机器都需配置)
vim /etc/hosts
192.168.1.10 mysql1
192.168.1.20 mysql2
192.168.1.30 mysql3
8、mysql设置开机启动
/etc/init.d/mysql start
chkconfig mysql on
9、mysql初始化设置
/usr/bin/mysql_secure_installation
10、新建mysql 同步账户sst
mysql –uroot -p
grant all privileges on *.* to sst@'%' identified by 'jacky.com';
flush privileges;
11、wsrep设置、创建并配置wsrep.cnf文件
cp /usr/share/mysql/wsrep.cnf /etc/my.cnf.d/
vi /etc/my.cnf.d/wsrep.cnf
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://mysql1,mysql2"
wsrep_sst_auth=sst:atman.com
wsrep_sst_method=xtrabackup
备注:
"gcomm://" 是特殊的地址,仅仅是Galera cluster初始化启动时候使用
如果集群启动以后,我们关闭了第一个节点,那么再次启动的时候必须先修改,"gcomm://"为其他节点的集群地址,例如wsrep_cluster_address="gcomm://mysql1,mysql2,mysql3"
MariaDB Galera Cluster部署手册的更多相关文章
- MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群) OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 ...
- MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)
MariaDB Galera Cluster 部署(如何快速部署MariaDB集群) [日期:--] 来源:Linux社区 作者:Linux [字体:大 中 小] MariaDB作为Mysql的一个分 ...
- MariaDB Galera Cluster 部署 + keepalived实现高可用
MariaDB Galera Cluster 部署 MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力 ...
- MariaDB Galera Cluster 部署
原文 http://code.oneapm.com/database/2015/07/02/mariadb-galera-cluster/MariaDB作为Mysql的一个分支,在开源项目中已经广泛 ...
- MariaDB Galera Cluster部署实践
原理 官方地址:http://galeracluster.com/documentation-webpages/index.html Galera Cluster与传统的复制方式不同,不通过I/O_t ...
- Centos 7 MariaDB Galera cluster 部署
一.安装环境准备 1.系统: CentOS Linux release 7.4.1708 (Core) 2.hosts 10.6.32.51 openstack1 10.6.32.52 opensta ...
- Mariadb Galera Cluster 群集 安装部署
#Mariadb Galera Cluster 群集 安装部署 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html # ...
- MariaDB Galera Cluster集群搭建
MariaDB Galera Cluster是什么? Galera Cluster是由第三方公司Codership所研发的一套免费开源的集群高可用方案,实现了数据零丢失,官网地址为http://g ...
- 从 MySQL+MMM 到 MariaDB+Galera Cluster : 一个高可用性系统改造
很少有事情比推出高可用性(HA)系统之后便经常看到的系统崩溃更糟糕.对于我们这个Rails运行机的团队来说,这个失效的HA系统是MySQL多主复制管理器(MMM). 我们已经找寻MMM的替代品有一段时 ...
随机推荐
- LeetCode 094 Binary Tree Inorder Traversal
方法一:(递归) class Solution { public: vector<int> inorderTraversal(TreeNode* root) { vector<int ...
- Java中获取键盘输入值的三种方法
Java中获取键盘输入值的三种方法 Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值 ...
- 面向小白的JS笔记 - #Codecademy#学习笔记
前言 最初浏览过<JavaScript秘密花园>,前一段时间读过一点点<JavaScript语言精粹>和一点点<JavaScript高级程序设计>(一点点是指都只是 ...
- 获取Ca证书相关与服务器信息
Request.ServerVariables["Url"] 返回服务器地址 Request.ServerVariables["Path_Info"] 客户端提 ...
- Kruskal(测试源代码)
1.此程序为c++程序 2.以下代码可实现手动输入,即去掉代码中的/*...*/注释符,并同时去掉赋值代码段 3.源代码 #include<iostream> using namespac ...
- web页面放到手机页面,缩放问题
有时候写页面样式不规范,很多页面元素写死尺寸时,web页面尺寸比较大放到移动端访问时,就背缩放了,div或者按钮变得好小 可以加段js,效果会好点 <script> ! function( ...
- Ansible-Tower快速入门-1.概览【翻译】
概览 Tower Ansible-Tower是作为Ansible的一个web接口界面,并采用REST API作为端点接入.通过使用开源的orchestration engine,无论是与你的团队共享操 ...
- 【转】最佳Restful API 实践
原文转自:https://bourgeois.me/rest/ REST APIs are a very common topic nowaday; they are part of almost e ...
- Golang游戏服务器
我对和GOLANG写MMO服务器的一些遐想: 1.沙盒(隔离性) SKYNET:原生LUA STATE作为沙盒, 进行服务器间隔离安全性高: 服务可以很容易的配置到不同节点之上. GO:估计用RECO ...
- java生成二维码(需导入第三方ZXing.jar包)
//这个类是用来解析,通过图片解析该图片的网页链接是什么 package util; import java.awt.Graphics2D;import java.awt.geom.AffineTra ...