安装准备

安装包: mariadb-galera-10.0.15-linux-x86_64.tar.gz

测试环境

ip        hostname    备注

192.168.1.111   test1       节点1

192.168.1.112   test2       节点2

192.168.1.113   test3       仲裁节点

1,关闭selinux:

将/etc/sysconfig/selinux 的selinux 设置成 disabled

2,修改或者关闭防火墙

修改防火墙:

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4444 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4567 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4568 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4569 -j ACCEPT

service iptables restart

关闭防火墙:

systemctl stop firewalld  service iptables stop

安装lsof (不装可能无法启动数据库)

yum install -y lsof

3,安装数据库mariadb

下载安装包: mariadb-galera-10.0.15-linux-x86_64.tar.gz

解压

tar zxf mariadb-galera-10.0.15-linux-x86_64.tar.gz

修改地址

mv mariadb-galera-10.0.15-linux-x86_64 /usr/local/mysql

创建mysql用户

groupadd mysql

useradd -g mysql mysql

chmod mysql:mysql -Rf /usr/local/mysql

chmod +x -Rf /usr/local/mysql

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

添加mysql到开机启动

chkconfig mysql on

启动mysql

service mysqld start

设置mysql命令

vi /etc/profile

添加 export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile

设置mysql密码

mysqladmin -u root passwd '123456'

实用root登录

mysql -uroot -p123456

4,搭建galera集群

注:mariadb-galera-10.0.15-linux-x86_64.tar.gz里面已经有了galera插件,也可以下载安装galera安装,集群中的软件版本必须保持一致

先启动111,再启动112,最后加入仲裁(启动顺序不同,wsrep.cnf文件中wsrep_cluster_address的配置略有不同)

安装galera

yum install -y galera

查找wsrep.cnf 文件

find / -name wsrep.cnf

结果:

find :  .... /usr/local/mysql/support-files/wsrep.cnf

复制这个文件到etc/下

cp /usr/local/mysql/support-files/wsrep.cnf /etc/my.cnf.d/

修改配置文件

vi /etc/my.cnf.d/wsrep.cnf

wsrep_cluster_name="my_wsrep_cluster"

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_address=gcomm://

#第一个节点启动,上面地址为空,后面节点加入集群,gcomm后面要加上集群的ip地址,非默认的4567端口时,地址格式为ip:port

#wsrep_cluster_address=gcomm://192.168.1.112

wsrep_node_name='localhost'

wsrep_node_address=192.168.1.111

wsrep_sst_method=rsync

修改/etc/my.cnf

vim /etc/my.cnf

添加语句 !includedir /etc/my.cnf.d/

注释掉语句 #binlog_format=mixed

server-id = 1

配置112中的galera,server-id为2,修改节点地址和集群gcomm地址

wsrep_cluster_address=gcomm://192.168.1.111

wsrep_node_name='localhost'

wsrep_node_address=192.168.1.112

server-id = 2

5,设置数据库的访问账号和权限

mysql -u root -p123456

>grant all privileges on *.* to 'root'@'localhost' identified by '123456';

>grant all privileges on *.* to 'root'@'%' identified by '123456';

>flush privileges;

修改wsrep.cnf文件相应部分

vim /etc/my.cnf.d/wsrep.cnf

wsrep_sst_auth=root:

6,启动集群

先启动111,再启动112,最后加入113仲裁节点

在111和112上先后执行 service mysqld start

在113仲裁上执行

(启动仲裁节点时候,可能遇到缺少libssl.so.6文件,需要用ln添加软连接)

garbd -a "gcomm://192.168.1.111:4567,192.168.1.112:4567 -g my_wsrep_cluster -d

修改仲裁节点的监听端口,防止与数据库冲突

garbd -a "gcomm://192.168.1.111:4567,192.168.1.112:4567?gmcast.listen_addr=tcp://0.0.0.0:4569&pc.wait_prim=no" -g my_wsrep_cluster -d

113执行命令后,用ps -ef|grep garbd 查看进程

7,查看集群状态

113执行命令后,用ps -ef|grep garbd 查看进程

在111和112上查看数据库中状态

mysql -uroot -p123456

>show status like 'wsrep%';

查看wsrep_incoming_addresses    192.168.1.111:3306,192.168.1.112:3306,

wsrep_cluster_size        3

完成集群

本文转自super李导51CTO博客,原文链接:http://blog.51cto.com/superleedo/1935000 ,如需转载请自行联系原作者

Galera集群---搭建(2个数据节点+1个仲裁)相关推荐

  1. galera mysql5.7.17_MySQL Galera集群搭建流程(Percona XtraDB Cluster 5.7)

    MySQL Galera集群搭建流程(Percona XtraDB Cluster 5.7) 发布时间:2020-08-11 05:38:33 来源:ITPUB博客 阅读:123 作者:feelpur ...

  2. Eureka集群搭建,unavailable-replicas服务节点不可用解決方案

    最近由于项目需要搭建了eureka集群,集群搭建完成后,发现服务节点均在unavailable-replicas下,即说明集群搭建失败,各节点之间不能互相通信,网上查找了各种资料,终于解决,现将问题处 ...

  3. Kubernetes-记录在容器云Galera集群中测试导入数据

    Kubernetes-在Caicloud容器平台Galera集群中测试导入数据 平台:Caicloud Compass(才云compass容器云管理平台) mysql版本:5.7.20 Galera集 ...

  4. Galera集群--搭建(2个数据节点+1个仲裁)

    安装准备 安装包: mariadb-galera-10.0.15-linux-x86_64.tar.gz 测试环境 ip        hostname    备注 192.168.1.111   t ...

  5. mysql galera集群搭建_搭建mysql_galera数据库集群

    1,Mariadb Galera Cluster 集群介绍 Mariadb Galera Cluster 是MySQL高可用性和可扩展的解决方案 Mariadb Galera Cluster 是一套在 ...

  6. hbase集群搭建,hbase单个节点重启

    1.1 hbase集群结构 REGION:是HBASE中对表进行切割的单元 HMASTER: HBASE的主节点,负责整个集群的状态感知,负载分配.负责用户表的元数据管理 (可以配置多个用来实现HA) ...

  7. java集群_Kafka多节点分布式集群搭建实现过程详解_java

    上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法.多节点分布式集群结构如下图所示: 为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建. 一.安装Jdk 具体安 ...

  8. 全国大学生大数据技能竞赛(Hadoop集群搭建)

    系列文章 全国大学生大数据技能竞赛(数仓部署) 全国大学生大数据技能竞赛(Spark on Yarn安装) 文章目录 系列文章 前言 资料链接 用VMware练习配置前准备三台虚拟机并修改网络为桥接 ...

  9. MySQL Galera 集群安装与配置详解

    galera 集群概述与搭建 Galera replication原理 从客户端看整体的流程 其中对应的角色分为2个:协调者和参与者 协调者: 1. 接收客户端请求 2. 广播请求到其他参与者(包括自 ...

最新文章

  1. libev源码解析——监视器(watcher)结构和组织形式
  2. 重磅!谷歌面试官亲自分享:Google面试技巧
  3. [置顶] 谈谈找工作过程中的那些环节、注意点和经验
  4. git 查看某个文件的历史记录
  5. boost线程(二)
  6. csv 读写 python_Python CSV读写
  7. 通信网理论与应用第1章 通信网概述
  8. m 940 /vbulletin/_爱在当下 MM 伴你纵享别样万圣之夜
  9. linux的守护进程init.d和xinetd.d
  10. 查看你的姓氏排名和姓氏来源
  11. 大二下-企业级信息系统设计与开发笔记18(Spring Boot整合Redis)
  12. 华为云学院新春大礼包:场景化微认证上新了!
  13. Win系统下将CER文件转成BKS文件
  14. mac下使用diskutil给U盘格式化
  15. 4.覆盖物(Overlay)
  16. sublime text3安装python插件和flake8_Sublime Text 3中的插件sublimelinter3外加sublimelinter-flake8,无使用效果...
  17. 数据库输出带字段注释的查询
  18. scala安装及环境配置
  19. 网易企业邮箱 跟Thunderbird 雷鸟 e mail 客户端发邮件有冲突,发双份 解决方法很简单(图)
  20. 2021-2025年中国口服降糖药和胰岛素类似物行业市场供需与战略研究报告

热门文章

  1. MIPI-DSI/CSI协议介绍
  2. 一加手机怎么root权限_一加 A3010手机怎样Root,如何获取Root权限?
  3. 电脑Win7系统不会装机怎么办?小编教你重装win7系统方法
  4. 6 Babylonjs基础入门 光源
  5. 安卓端gis_基于Android的移动GIS系统的应用与实现
  6. CSS基础学习(三)
  7. python调用usb相机_如何从OpenCV/Python/OSX中的PointGrey USB相机捕捉帧?
  8. AI神器竟然能代替PS抠图了
  9. Kali普通账户如何获取root管理员权限并切换中文?
  10. 10款让人惊叹的HTML5图片动画特效