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 博客,原文链接:    http://blog.51cto.com/andyliu/1901020      如需转载请自行联系原作者
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/518334

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。