OpenStack Mariadb数据库HA

192.168.17.111  demo.open-stack.cn

192.168.17.132  controller1 controller1.open-stack.cn

192.168.17.151  controller2 controller2.open-stack.cn

192.168.17.138  controller3 controller3.open-stack.cn

1、配置YUM源

[root@controller1 yum.repos.d]# vim Mariadb.repo

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos7-amd64

enabled = 1

gpgcheck = 0

[root@controller1 ~]# scp /etc/yum.repos.d/mariadb.repo controller2:/etc/yum.repos.d/mariadb.repo                                       100%  103     0.1KB/s   00:00

[root@controller1 ~]# scp /etc/yum.repos.d/mariadb.repo controller3:/etc/yum.repos.d

2、安装mariadb

# yum install mariadb-server mariadb-client galera xinetd rsync -y

# systemctl start mariadb

# systemctl status mariadb

# mysql_secure_installation

3、配置mariadb

[root@controller1 ~]# vim /etc/my.cnf.d/server.cnf

# Galera Cluster Configuration

[galera]

# Mysql Configuration

binlog_format = ROW

max_connections = 10000

bind-address = 192.168.17.132

# Galera Cluster Configuration

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

wsrep_cluster_name = "OpenStack"

wsrep_cluster_address = "gcomm://192.168.17.132,192.168.17.151,192.168.17.138"

wsrep_node_name = controller1

wsrep_node_address = 192.168.17.132

wsrep_sst_method = rsync

wsrep_on = ON

wsrep_slave_threads = 1

# InnoDB Configuration

default_storage_engine = InnoDB

innodb_autoinc_lock_mode = 2

innodb_flush_log_at_trx_commit = 0

innodb_buffer_pool_size = 122M

将文件复制到controller2和controller3,文中IP和节点名修改成对应节点的

# vim /usr/lib/systemd/system/mariadb.service

LimitNOFILE=10000

LimitNPROC=10000

[root@server1 ~]# systemctl stop mariadb

Warning: mariadb.service changed on disk. Run 'systemctl daemon-reload' to reload units.

[root@server1 ~]# systemctl daemon-reload

[root@server1 ~]# systemctl stop mariadb

先将三个节点Mariadb停止

启动主节点

[root@server1 ~]# /usr/libexec/mysqld --wsrep-new-cluster --user=root &

再启动其它节点

[root@server2 ~]# systemctl start mariadb.service

[root@controller1 ~]# mysql -uroot -p

MariaDB [(none)]> show status like 'wsrep%';

| wsrep_cluster_conf_id        | 3                                                           |

| wsrep_cluster_size           | 3 

| wsrep_cluster_status         | Primary

| wsrep_incoming_addresses     | 192.168.17.132:3306,192.168.17.138:3306,192.168.17.151:3306

| wsrep_local_state_comment    | Synced

| wsrep_provider_name          | Galera

| wsrep_ready                  | ON

在Controller1创建一个数据库测试

MariaDB [(none)]> create database galera;

Query OK, 1 row affected (0.02 sec)

在controller2上验证

[root@controller2 ~]# mysql -uroot -p

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| galera             |

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

在controller3上验证

[root@controller3 ~]# mysql -uroot -p

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| galera             |

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

4 rows in set (0.00 sec)

本文转自 OpenStack2015 51CTO博客,原文链接:http://blog.51cto.com/andyliu/1901020,如需转载请自行联系原作者

OpenStack HA集群1-Galera Cluster for Mysql相关推荐

  1. (八) 数据库集群技术—Galera Cluster安装与配置

    学习预览: (一)mysql 运维基础篇(Linux云计算从入门到精通) (二)mysql 索引和视图(数据库运维基础补充) (三)mysql 触发器.存储过程和函数(数据库运维基础补充) (四)My ...

  2. OpenStack HA集群3-Pacemake Corosync

    节点间主机名必须能解析 [root@controller1 ~]# cat /etc/hosts 192.168.17.149  controller1 192.168.17.141  control ...

  3. Galera Cluster For MySQL

    文章目录 简介 何谓Galera Cluster 为什么需要 Galera Cluster Galera Cluster 如何解决上述问题 注意点 有很多坑? 适用场景 集群搭建 搭建环境 安装依赖包 ...

  4. Mysql搭建PXC集群 - Percona XtraDB Cluster

    转载来源:https://blog.csdn.net/lvshaorong/article/details/80501905  pxc集群是Percona XtraDB Cluster的缩写,是基于p ...

  5. 对HA的简单认识以及HA集群删除

    高可用集群HA,英文全称为High Availability,简单来说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点. 高可用集群的出现就是为了使集群 ...

  6. Linux HA集群

    我们先说一下几个概念: 服务(Service),是HA集群中提供的资源,包括Float IP,共享的存储,apache等等. 成员服务器(Member Server) 也叫节点(Node),是HA中实 ...

  7. corosync+pacemaker实现高可用(HA)集群(二)

    部署方案二(推荐):corosync+pacemaker 利用ansible自动安装corosync和pacemaker 注:关于ansible的具体使用可参见"ansible实现自动化自动 ...

  8. Hadoop HA集群的搭建

    HA 集群搭建的难度主要在于配置文件的编写, 心细,心细,心细! ha模式下,secondary namenode节点不存在... 集群部署节点角色的规划(7节点) ----------------- ...

  9. HA集群实现原理 切换 JAVA_HA(一)高可用集群原理

    高可用集群原理 LVS集群DR模式简单的架构图如下所示: 在上图的架构中,当Director服务器因软件.硬件.人为原因造成故障时,整个集群服务不可用,因此,需要再添加一台服务器实现Director服 ...

  10. HA集群之三:corosync+pacemaker实现httpd服务的高可用

    一.基础概念 1.集群的组成结构 HA Cluster: Messaging and Infrastructure Layer|Heartbeat Layer 集群信息事务层 Membership L ...

最新文章

  1. php 内部异步执行顺序,event_loop中不同异步操作的执行顺序
  2. java面试要点---oracle,mysql,DB2数据库的分页
  3. 任正非:不赞成技术霸权争夺战;iPhone 7 被苹果划入“清仓产品”;Wine 4.18 发布 | 极客头条...
  4. 【汇编语言与计算机系统结构笔记07】条件码,比较、测试、条件跳转与条件转移指令,结合微体系结构与流水的说明
  5. Taskonomy: Disentangling Task Transfer Learning程序运行记录
  6. css中的外边距合并时垂直方向上的普通流相邻元素间
  7. 推荐自用黑苹果Clover引导主题
  8. 服务器提取数据库信息,怎样从服务器数据库提取数据库
  9. matlab随机线性微分方程,基于MATLAB的随机线性微分方程的求解
  10. Arcmap出了问题--显示“ArcGIS Initializing Application”
  11. html常用元素总结
  12. UVM中set_drain_time 的使用
  13. 112 洪聖民 捽翁
  14. mysql 删除数据 分页_使用limit分页查询时,做delete操作,会导致丢失数据
  15. ios 查看crash日志
  16. 大学生无线耳机怎么选?内行推荐四款高性价比蓝牙耳机
  17. 爬虫之scrapy框架的数据持久化存储/保存为scv,json文件
  18. App推送推了10万打开100?3招提高消息推送(Push)到达率
  19. 收编娘内幕整合版(高质量PDF版)
  20. 手机抖音设置自动切换下一个视频

热门文章

  1. Python中for循环之range、enumerate函数
  2. linux 使cpu使用率升高_linux性能优化
  3. python 自动加载_【python】命令行下自动加载模块和tab补全功能
  4. vuex模块化 怎么引用state_vue 组件如何调用 vuex 模块中的getters
  5. 记Python的一些用法
  6. c语言考试答案,C语言考试题及答案
  7. 线程中task取消_c#异步编程-Task(一)
  8. c#和python_C#学习笔记(与Java、C、C++和Python对比)
  9. 三星获得加州自动驾驶测试许可,与Google苹果正面刚
  10. ANIMATION经典小车动画