mariadb galera主从模式部署
安装:
在Mariadb10.1之前的版本,支持Galera Cluster的版本是与Mariadb分开发行的,其版本名称为Mariadb-Galera;Mariadb10.1以后的版本中MariaDB Galera Cluste不再单独发行,而是以galera-25.3.12-2.el7.x86_64包的形式出现。
首先准备工作做好,ntp,防火墙关闭,selinux关闭,hosts(ip和主机名映射)等
主节点 13.11.100.112 t-ywbcs03
从节点 13.11.100.53 t-ywbcs02
1、Yum安装:[root@t-ywbcs02 ~]# yum install -y mariadb-client mariadb-galera-server mariadb-server-galera
本地rpm安装:rpm -Uvh *.rpm –force –nodeps
2、安装好后启动mysql: systemctl start mariadb
eg:如果找不到,清除预装的mariadb或mysql
rpm -aq|grep -E “mariadb|mysql”|xargs yum remove -y;
卸载完成后再次查询已安装的mariadb和mysql
rpm -aq|grep -E “mariadb|mysql”;为空说明卸载完成
查找数据库残留文件:
find / -name mysql;
find / -name my.cnf;
find / -name mariadb;
出现/var/lib/mysql或/etc/my.cnf,需删除,重新安装mariadb和mariadb-server
3、初始化mysql:
[root@t-ywbcs02 ~]# mysql_secure_installation
Enter current password for root (enter for none): <–初次运行直接回车
OK, successfully used password, moving on…
Set root password? [Y/n] y <– 是否设置root用户密码,输入y并回车或直接回车
New password: <–设置root用户密码
Re-enter new password:
Remove anonymous users? [Y/n] <– 是否删除匿名用户,生产环境建议删除
… Success!
Disallow root login remotely? [Y/n] <– 是否禁止root远程登录,建议禁止
… Success!
Remove test database and access to it? [Y/n] <– 是否删除test数据库,直接回车
- Dropping test database…
… Success! - Removing privileges on test database…
… Success!
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,直接回车
… Success!
4、测试能不能进入数据库:mysql -u root -p
5、关闭mariadb服务: systemctl stop mariadb
6、配置/etc/my.cnf.d/ mariadb-server.cnf文件,如下:
(文件内容太多,我上传到我的资源里面了,可自行去下载https://download.csdn.net/download/qq_39511211/86783580)
7、启动集群,如果报错,查看日志(/var/log/mariadb/mariadb.log)
主节点:mysqld_safe --defaults-file=/etc/my.cnf.d/mariadb-server.cnf --user=mysql --wsrep-new-cluster &
从节点:mysqld_safe --defaults-file=/etc/my.cnf.d/mariadb-server.cnf --user=mysql &
8、验证集群是否成功,登录mysql
MariaDB [(none)]> SHOW STATUS LIKE 'wsrep%';
wsrep_cluster_size = 2 代表该集群中有两个节点
wsrep_incoming_addresses = 13.11.100.53:3306,13.11.100.112:3306 代表加入集群中所有节点的ip和端口
wsrep_ready = ON 表示该集群处于运行状态
ps:到这里就成功了
重启集群:
ps –ef | grep mariadb,把进程kill掉
vi /var/lib/mysql/grastate.dat修改seqno:1
重启集群参照步骤7
关闭集群:
mysqladmin shutdown -uroot –p密码(先从节点再主节点)
mariadb galera主从模式部署相关推荐
- mariadb Galera集群部署
MariaDB Galera Cluster介绍 Galera Cluster是Codership公司开发的一套免费开源的高可用方案,Galera Cluster即安装了Galera的Mariadb集 ...
- MySQL架构原理(七)集群架构和主从模式部署
目录 集群架构设计 架构设计理念 可用性设计 一致性设计 主从模式 适用场景 实现原理 主从复制 半同步复制 并行复制 MySQL 5.6并行复制原理 MySQL 5.7并行复制原理 MySQL8.0 ...
- Mysql主从模式部署过程
MySQL主从模式可以从一个MySQL数据库服务器主节点复制到一个或多个从节点.本文使用 半同步复制模式 . mysql主从复制用途: 实时灾备,用于故障切换(高可用) 读写分离,提供查询服务(读扩展 ...
- mariadb galera 集群部署
linux下安装MariaDB Galera Cluster 环境: OS: CentOS 7 DB: mariadb-galera-10.0.31 1.安装步骤 1.1 环境部署 节点角色 ip ...
- redis 主从模式_Redis主从模式部署文档
Redis复制概念 中文资料:http://www.redis.cn/topics/cluster-tutorial.html 在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Re ...
- Redis 高级特性(5)— 集群模式(主从模式、哨兵模式、cluster 集群模式)
Redis 是如何做到高可用的呢? 它主要通过支持主从模式.哨兵模式.集群模式这三种模式,来满足不同业务特点和可用等级的需求. 其中,主从模式部署最简单,用得也最多,集群模式比较复杂,但可用性最高. ...
- 利用 Chef 在 Red Hat Enterprise Linux 上自动化部署 Mariadb Galera Cluster
简介 Chef Chef提供了一套自动化安装和配置软件的工具.它允许开发者以模块化的方式(cookbook)来定义软件的安装和配置流程(recipe),以及流程中的可定制参数(attribute).当 ...
- MariaDB Galera Cluster 集群部署
MariaDB Galera Cluster 介绍 Galera Cluster是Codership公司开发的一套免费开源的高可用方案,Galera Cluster即安装了Galera的Mariadb ...
- Mariadb互为主从(双主模式)配置
前言 这段时间 一直在Cloudera Manager集群上配置高可用的Mariadb服务.今天花一点记录一下自己的配置过程 希望后续的读者看到后 在遇到相同业务需求时具有参考价值. 以往我们在配置M ...
最新文章
- 在linux上使用cvs命令
- CSS Overflow属性详解(转)
- LinearPolar函数
- python类继承可以有多个父类_Python3基础 多重继承 一个子类继承于多个父类
- Python实现简单的购物车
- 手工搭建APACHE服务
- Java语言编程基础:数组
- nodejs debugging
- 最小路径和Python解法
- 简而言之SPIFFE
- Python异常处理和进程线程
- 3种时间格式化的方法,SpringBoot篇!
- 146_ACCESS之HR招聘信息管理_64位
- Pandas 文本数据方法 is*()
- linux AWK中正则表达式
- 【BZOJ 1036】树的统计【树链剖分模板】
- java 解析josn数组
- case when 多条件查询
- J.K.罗琳 哈佛大学毕业演讲
- 党² - 李超线段树