OpenStack HA集群1-Galera Cluster for Mysql
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相关推荐
- (八) 数据库集群技术—Galera Cluster安装与配置
学习预览: (一)mysql 运维基础篇(Linux云计算从入门到精通) (二)mysql 索引和视图(数据库运维基础补充) (三)mysql 触发器.存储过程和函数(数据库运维基础补充) (四)My ...
- OpenStack HA集群3-Pacemake Corosync
节点间主机名必须能解析 [root@controller1 ~]# cat /etc/hosts 192.168.17.149 controller1 192.168.17.141 control ...
- Galera Cluster For MySQL
文章目录 简介 何谓Galera Cluster 为什么需要 Galera Cluster Galera Cluster 如何解决上述问题 注意点 有很多坑? 适用场景 集群搭建 搭建环境 安装依赖包 ...
- Mysql搭建PXC集群 - Percona XtraDB Cluster
转载来源:https://blog.csdn.net/lvshaorong/article/details/80501905 pxc集群是Percona XtraDB Cluster的缩写,是基于p ...
- 对HA的简单认识以及HA集群删除
高可用集群HA,英文全称为High Availability,简单来说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点. 高可用集群的出现就是为了使集群 ...
- Linux HA集群
我们先说一下几个概念: 服务(Service),是HA集群中提供的资源,包括Float IP,共享的存储,apache等等. 成员服务器(Member Server) 也叫节点(Node),是HA中实 ...
- corosync+pacemaker实现高可用(HA)集群(二)
部署方案二(推荐):corosync+pacemaker 利用ansible自动安装corosync和pacemaker 注:关于ansible的具体使用可参见"ansible实现自动化自动 ...
- Hadoop HA集群的搭建
HA 集群搭建的难度主要在于配置文件的编写, 心细,心细,心细! ha模式下,secondary namenode节点不存在... 集群部署节点角色的规划(7节点) ----------------- ...
- HA集群实现原理 切换 JAVA_HA(一)高可用集群原理
高可用集群原理 LVS集群DR模式简单的架构图如下所示: 在上图的架构中,当Director服务器因软件.硬件.人为原因造成故障时,整个集群服务不可用,因此,需要再添加一台服务器实现Director服 ...
- HA集群之三:corosync+pacemaker实现httpd服务的高可用
一.基础概念 1.集群的组成结构 HA Cluster: Messaging and Infrastructure Layer|Heartbeat Layer 集群信息事务层 Membership L ...
最新文章
- php 内部异步执行顺序,event_loop中不同异步操作的执行顺序
- java面试要点---oracle,mysql,DB2数据库的分页
- 任正非:不赞成技术霸权争夺战;iPhone 7 被苹果划入“清仓产品”;Wine 4.18 发布 | 极客头条...
- 【汇编语言与计算机系统结构笔记07】条件码,比较、测试、条件跳转与条件转移指令,结合微体系结构与流水的说明
- Taskonomy: Disentangling Task Transfer Learning程序运行记录
- css中的外边距合并时垂直方向上的普通流相邻元素间
- 推荐自用黑苹果Clover引导主题
- 服务器提取数据库信息,怎样从服务器数据库提取数据库
- matlab随机线性微分方程,基于MATLAB的随机线性微分方程的求解
- Arcmap出了问题--显示“ArcGIS Initializing Application”
- html常用元素总结
- UVM中set_drain_time 的使用
- 112 洪聖民 捽翁
- mysql 删除数据 分页_使用limit分页查询时,做delete操作,会导致丢失数据
- ios 查看crash日志
- 大学生无线耳机怎么选?内行推荐四款高性价比蓝牙耳机
- 爬虫之scrapy框架的数据持久化存储/保存为scv,json文件
- App推送推了10万打开100?3招提高消息推送(Push)到达率
- 收编娘内幕整合版(高质量PDF版)
- 手机抖音设置自动切换下一个视频
热门文章
- Python中for循环之range、enumerate函数
- linux 使cpu使用率升高_linux性能优化
- python 自动加载_【python】命令行下自动加载模块和tab补全功能
- vuex模块化 怎么引用state_vue 组件如何调用 vuex 模块中的getters
- 记Python的一些用法
- c语言考试答案,C语言考试题及答案
- 线程中task取消_c#异步编程-Task(一)
- c#和python_C#学习笔记(与Java、C、C++和Python对比)
- 三星获得加州自动驾驶测试许可,与Google苹果正面刚
- ANIMATION经典小车动画