CentOS7 部署 galera cluster mariadb 10.1
为什么80%的码农都做不了架构师?>>>
环境
cpu | mem | hostname | public ip | cluster ip | CentOS | MariaDB |
---|---|---|---|---|---|---|
双核 | 2GB | mariadb_1 | 10.0.0.231 | 10.10.10.1 | 7.5 | 10.1.33 |
双核 | 2GB | mariadb_2 | 10.0.0.232 | 10.10.10.2 | 7.5 | 10.1.33 |
双核 | 2GB | mariadb_3 | 10.0.0.233 | 10.10.10.3 | 7.5 | 10.1.33 |
安装数据库
离线安装
- 下载 rpm
- MariaDB-10.1.33-centos7-x86_64-client.rpm
- MariaDB-10.1.33-centos7-x86_64-common.rpm
- MariaDB-10.1.33-centos7-x86_64-server.rpm
- MariaDB-10.1.33-centos7-x86_64-shared.rpm
- galera-25.3.23-1.rhel7.el7.centos.x86_64.rpm
- jemalloc-3.6.0-1.el7.x86_64.rpm
- 安装 rpm
yum erase mariadb-libs rpm -ivh *.rpm
- 安装后会自动执行数据库初始化脚本,如果未执行,可手动运行
mysql_install_db --user=mysql
yum 安装
创建 MariaDB-10.1 的 yum 源文件(就近选择一个)
#官方 cat > /etc/yum.repos.d/MariaDB.repo <<-END [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 END #中科大 cat > /etc/yum.repos.d/MariaDB.repo <<-END [mariadb] name = MariaDB baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64 gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 END #上海大学 cat > /etc/yum.repos.d/MariaDB.repo <<-END [mariadb] name = MariaDB baseurl = https://mirrors.shu.edu.cn/mariadb/yum/10.1/centos7-amd64 gpgkey=https://mirrors.shu.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 END
安装 MariaDB
yum install MariaDB-client MariaDB-server galera
启动server
systemctl start mariadb
安全设置
- 设置root账户密码(推荐)
mysqladmin -u root password 'password'
- 数据库安全设置(推荐)
mysql_secure_installation
配置Galera Cluster
- 修改/etc/my.cnf.d/server.cnf如下
[server] innodb_flush_log_at_trx_commit=0 innodb_buffer_pool_size=1024M #一半内存 innodb_autoinc_lock_mode=2 default_storage_engine=InnoDB # [mysqld] # [galera] wsrep_on=ON wsrep_provider = /usr/lib64/galera/libgalera_smm.so wsrep_provider_options="gcache.size=300M; gcache.page_size=300M" wsrep_cluster_name="mariadb_galera_cluster" wsrep_cluster_address = "gcomm://10.10.10.1,10.10.10.2,10.10.10.3" wsrep_node_name = mariadb_1 #当前节点名字 wsrep_node_address = 10.10.10.1 #当前节点地址 binlog_format=ROW wsrep_slave_threads=2 wsrep_sst_method=rsync # [embedded] # [mariadb] # [mariadb-10.1]
停止 server
```bash
systemctl stop mariadb
```
启动集群
- 启动 galera cluster
mysqld --wsrep-new-cluster --user=mysql
- 查看集群状态
show status like 'wsrep_%';
- 在剩余两台服务器启动 server,向集群中添加节点
systemctl start mariadb
- 再次查看集群状态
show status like 'wsrep_%';
注意事项
- 防火墙开放 3306、4444 和 4567 端口
- 关闭 selinux
- 集群关闭时,/var/lib/mysql/grastate.dat 文件中 safe_to_bootstrap 项为 1 的节点服务器是最后关闭的数据库,数据最全,所以下次集群启动时应从这台节点服务器启动
转载于:https://my.oschina.net/colben/blog/882769
CentOS7 部署 galera cluster mariadb 10.1相关推荐
- centos7部署k8s Cluster
centos7部署k8s Cluster 我们将部署三个节点的 Kubernetes Cluster k8s-m1 是 Master,k8s-n1 和 k8s-n2 是 Node. 所有节点的操作系统 ...
- linux7yum配置后使用报错,Centos7 使用yum安装MariaDB 10.1(报错缺少依赖的解决情况,报错信息贴在最后)-Go语言中文社区...
1.创建 MariaDB yum 仓库 官方教程截图: 1.1 根据教程提示,创建MariaDB.repo 写入以下内容并保存: vi /etc/yum.repos.d/MariaDB.repo [m ...
- 利用 Chef 在 Red Hat Enterprise Linux 上自动化部署 Mariadb Galera Cluster
简介 Chef Chef提供了一套自动化安装和配置软件的工具.它允许开发者以模块化的方式(cookbook)来定义软件的安装和配置流程(recipe),以及流程中的可定制参数(attribute).当 ...
- CentOS7部署(Mysql) MariaDB Galera Cluster 10.1记录
1.环境说明 vmwareworkstation 12 centos 7.2 64bit mini install mariadb 10.1 已关闭selinux firewalld 2.yum安装m ...
- MariaDB Galera Cluster 集群部署
MariaDB Galera Cluster 介绍 Galera Cluster是Codership公司开发的一套免费开源的高可用方案,Galera Cluster即安装了Galera的Mariadb ...
- Centos7安装mariadb galera cluster数据库集群 详解
#Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入 ...
- 如何在CentOS上设置MariaDB Galera Cluster 10.0
原作者:Jijo 转载:https://www.unixmen.com/setup-mariadb-galera-cluster-10-0-centos/ 如何在CentOS上设置MariaDB G ...
- Linux 搭建 MariaDB Galera Cluster 高可用集群
MariaDB Galera Cluster 集群介绍 MariaDB Galera Cluster(下文简称MGC集群),是一套在MySQL innodb存储引擎上面实现多主.数据实时同步以及强一致 ...
- mariadb galera Cluster 多主集群安装实录
1: 创建MariaDB.repo #vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.0 CentOS repository list - created ...
最新文章
- java8学习:用流收集数据
- Vue.js 单文件组件
- 转发:Datawhale第七期组队学习计划
- java + httpclient +post请求(记录下)
- vagrant启动报错The following SSH command responded with a no
- JavaScript 技术篇-如何实现在线logo网站制作后的logo去水印,免费制作无水印logo方法
- PCI/PCIe转串口Linux驱动使用说明
- einsum(): operands do not broadcast with remapped shapes [original->remapped]: [1, 144, 20, 17]->[1,
- 华为设备推送syslog到日志服务器配置
- 电动车控制器c语言编程,电动车控制器C语言源代码..doc
- Ubuntu16.04LTS安装到移动硬盘,实现随插随用
- 《深入理解java虚拟机》学习-第三章-内存分配策略
- 误码率matlab怎么计算,PSK理论误码率与实际误码率MATLAB仿真程序(最新整理)
- 狂神说笔记——JavaScript快速入门11
- SQL Server 2019下载安装教程
- 解读大内老A的《.NET Core框架本质》
- css3中的属性选择器以及新增伪类
- 带bitlocker解密的pe_BLDU 一键解锁bitlocker加密的磁盘
- 根据value值动态的设置checkbox选中状态
- 囚徒困境困境_社会困境我们主演的恐怖电影
热门文章
- liunx导出mysql慢查询日志查看_查看 MySQL 慢查询日志文件-问答-阿里云开发者社区-阿里云...
- stm32l0的停止模式怎么唤醒_汇聚力量,守护安全:2020 “AnQ唤醒云课堂”圆满收官!...
- java action的头文件注释_有没有java大神,帮我详细注释下面的代码,action里面复制来的...
- modelsim-win64-10.4-se 破解(win7实验成功)(其他操作系统也可参考,大同小异)
- webstorm中配置vue代码片段
- JavaScript高级程序设计(1)
- Mozilla宣布年底前放弃支持Persona登录服务
- 右键菜单打开文件所在文件夹的插件EasyExplore
- 用相对路径有时居然是这样,,加上%=basePath%
- 关于delete和delete[]