Galera集群---搭建(2个数据节点+1个仲裁)
安装准备
安装包: 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个仲裁)相关推荐
- 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 ...
- Eureka集群搭建,unavailable-replicas服务节点不可用解決方案
最近由于项目需要搭建了eureka集群,集群搭建完成后,发现服务节点均在unavailable-replicas下,即说明集群搭建失败,各节点之间不能互相通信,网上查找了各种资料,终于解决,现将问题处 ...
- Kubernetes-记录在容器云Galera集群中测试导入数据
Kubernetes-在Caicloud容器平台Galera集群中测试导入数据 平台:Caicloud Compass(才云compass容器云管理平台) mysql版本:5.7.20 Galera集 ...
- Galera集群--搭建(2个数据节点+1个仲裁)
安装准备 安装包: mariadb-galera-10.0.15-linux-x86_64.tar.gz 测试环境 ip hostname 备注 192.168.1.111 t ...
- mysql galera集群搭建_搭建mysql_galera数据库集群
1,Mariadb Galera Cluster 集群介绍 Mariadb Galera Cluster 是MySQL高可用性和可扩展的解决方案 Mariadb Galera Cluster 是一套在 ...
- hbase集群搭建,hbase单个节点重启
1.1 hbase集群结构 REGION:是HBASE中对表进行切割的单元 HMASTER: HBASE的主节点,负责整个集群的状态感知,负载分配.负责用户表的元数据管理 (可以配置多个用来实现HA) ...
- java集群_Kafka多节点分布式集群搭建实现过程详解_java
上一篇分享了单节点伪分布式集群搭建方法,本篇来分享一下多节点分布式集群搭建方法.多节点分布式集群结构如下图所示: 为了方便查阅,本篇将和上一篇一样从零开始一步一步进行集群搭建. 一.安装Jdk 具体安 ...
- 全国大学生大数据技能竞赛(Hadoop集群搭建)
系列文章 全国大学生大数据技能竞赛(数仓部署) 全国大学生大数据技能竞赛(Spark on Yarn安装) 文章目录 系列文章 前言 资料链接 用VMware练习配置前准备三台虚拟机并修改网络为桥接 ...
- MySQL Galera 集群安装与配置详解
galera 集群概述与搭建 Galera replication原理 从客户端看整体的流程 其中对应的角色分为2个:协调者和参与者 协调者: 1. 接收客户端请求 2. 广播请求到其他参与者(包括自 ...
最新文章
- libev源码解析——监视器(watcher)结构和组织形式
- 重磅!谷歌面试官亲自分享:Google面试技巧
- [置顶] 谈谈找工作过程中的那些环节、注意点和经验
- git 查看某个文件的历史记录
- boost线程(二)
- csv 读写 python_Python CSV读写
- 通信网理论与应用第1章 通信网概述
- m 940 /vbulletin/_爱在当下 MM 伴你纵享别样万圣之夜
- linux的守护进程init.d和xinetd.d
- 查看你的姓氏排名和姓氏来源
- 大二下-企业级信息系统设计与开发笔记18(Spring Boot整合Redis)
- 华为云学院新春大礼包:场景化微认证上新了!
- Win系统下将CER文件转成BKS文件
- mac下使用diskutil给U盘格式化
- 4.覆盖物(Overlay)
- sublime text3安装python插件和flake8_Sublime Text 3中的插件sublimelinter3外加sublimelinter-flake8,无使用效果...
- 数据库输出带字段注释的查询
- scala安装及环境配置
- 网易企业邮箱 跟Thunderbird 雷鸟 e mail 客户端发邮件有冲突,发双份 解决方法很简单(图)
- 2021-2025年中国口服降糖药和胰岛素类似物行业市场供需与战略研究报告
热门文章
- MIPI-DSI/CSI协议介绍
- 一加手机怎么root权限_一加 A3010手机怎样Root,如何获取Root权限?
- 电脑Win7系统不会装机怎么办?小编教你重装win7系统方法
- 6 Babylonjs基础入门 光源
- 安卓端gis_基于Android的移动GIS系统的应用与实现
- CSS基础学习(三)
- python调用usb相机_如何从OpenCV/Python/OSX中的PointGrey USB相机捕捉帧?
- AI神器竟然能代替PS抠图了
- Kali普通账户如何获取root管理员权限并切换中文?
- 10款让人惊叹的HTML5图片动画特效