为什么80%的码农都做不了架构师?>>>   hot3.png

环境

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相关推荐

  1. centos7部署k8s Cluster

    centos7部署k8s Cluster 我们将部署三个节点的 Kubernetes Cluster k8s-m1 是 Master,k8s-n1 和 k8s-n2 是 Node. 所有节点的操作系统 ...

  2. linux7yum配置后使用报错,Centos7 使用yum安装MariaDB 10.1(报错缺少依赖的解决情况,报错信息贴在最后)-Go语言中文社区...

    1.创建 MariaDB yum 仓库 官方教程截图: 1.1 根据教程提示,创建MariaDB.repo 写入以下内容并保存: vi /etc/yum.repos.d/MariaDB.repo [m ...

  3. 利用 Chef 在 Red Hat Enterprise Linux 上自动化部署 Mariadb Galera Cluster

    简介 Chef Chef提供了一套自动化安装和配置软件的工具.它允许开发者以模块化的方式(cookbook)来定义软件的安装和配置流程(recipe),以及流程中的可定制参数(attribute).当 ...

  4. CentOS7部署(Mysql) MariaDB Galera Cluster 10.1记录

    1.环境说明 vmwareworkstation 12 centos 7.2 64bit mini install mariadb 10.1 已关闭selinux firewalld 2.yum安装m ...

  5. MariaDB Galera Cluster 集群部署

    MariaDB Galera Cluster 介绍 Galera Cluster是Codership公司开发的一套免费开源的高可用方案,Galera Cluster即安装了Galera的Mariadb ...

  6. Centos7安装mariadb galera cluster数据库集群 详解

    #Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入 ...

  7. 如何在CentOS上设置MariaDB Galera Cluster 10.0

     原作者:Jijo 转载:https://www.unixmen.com/setup-mariadb-galera-cluster-10-0-centos/ 如何在CentOS上设置MariaDB G ...

  8. Linux 搭建 MariaDB Galera Cluster 高可用集群

    MariaDB Galera Cluster 集群介绍 MariaDB Galera Cluster(下文简称MGC集群),是一套在MySQL innodb存储引擎上面实现多主.数据实时同步以及强一致 ...

  9. mariadb galera Cluster 多主集群安装实录

    1: 创建MariaDB.repo #vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.0 CentOS repository list - created ...

最新文章

  1. java8学习:用流收集数据
  2. Vue.js 单文件组件
  3. 转发:Datawhale第七期组队学习计划
  4. java + httpclient +post请求(记录下)
  5. vagrant启动报错The following SSH command responded with a no
  6. JavaScript 技术篇-如何实现在线logo网站制作后的logo去水印,免费制作无水印logo方法
  7. PCI/PCIe转串口Linux驱动使用说明
  8. einsum(): operands do not broadcast with remapped shapes [original->remapped]: [1, 144, 20, 17]->[1,
  9. 华为设备推送syslog到日志服务器配置
  10. 电动车控制器c语言编程,电动车控制器C语言源代码..doc
  11. Ubuntu16.04LTS安装到移动硬盘,实现随插随用
  12. 《深入理解java虚拟机》学习-第三章-内存分配策略
  13. 误码率matlab怎么计算,PSK理论误码率与实际误码率MATLAB仿真程序(最新整理)
  14. 狂神说笔记——JavaScript快速入门11
  15. SQL Server 2019下载安装教程
  16. 解读大内老A的《.NET Core框架本质》
  17. css3中的属性选择器以及新增伪类
  18. 带bitlocker解密的pe_BLDU 一键解锁bitlocker加密的磁盘
  19. 根据value值动态的设置checkbox选中状态
  20. 囚徒困境困境_社会困境我们主演的恐怖电影

热门文章

  1. liunx导出mysql慢查询日志查看_查看 MySQL 慢查询日志文件-问答-阿里云开发者社区-阿里云...
  2. stm32l0的停止模式怎么唤醒_汇聚力量,守护安全:2020 “AnQ唤醒云课堂”圆满收官!...
  3. java action的头文件注释_有没有java大神,帮我详细注释下面的代码,action里面复制来的...
  4. modelsim-win64-10.4-se 破解(win7实验成功)(其他操作系统也可参考,大同小异)
  5. webstorm中配置vue代码片段
  6. JavaScript高级程序设计(1)
  7. Mozilla宣布年底前放弃支持Persona登录服务
  8. 右键菜单打开文件所在文件夹的插件EasyExplore
  9. 用相对路径有时居然是这样,,加上%=basePath%
  10. 关于delete和delete[]