OpenStack HA集群1-Galera Cluster for Mysql

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介:

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,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
821 6
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
213 3
|
消息中间件 分布式计算 关系型数据库
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
371 0
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
监控 关系型数据库 MySQL
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
434 0
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
268 0
|
SQL 分布式计算 关系型数据库
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
357 0
|
SQL 关系型数据库 MySQL
mysql集群方案
mysql集群方案
210 0

热门文章

最新文章

推荐镜像

更多