MariaDB集群

[[email protected] yum.repos.d]# service iptables status

iptables:未运行防火墙。

[[email protected] yum.repos.d]# getenforce

Disabled

[[email protected] yum.repos.d]# cd /opt

[[email protected] opt]# ls

rh

[[email protected] opt]# rz

rz waiting to receive.

zmodem trl+C  100%    9097 KB 9097 KB/s 00:00:01       0 Errorsel6.x86_64.rpm...

100%   11339 KB 11339 KB/s 00:00:01       0 Errorspm...

100%      41 KB   41 KB/s 00:00:01       0 Errorsrpm...

100%    2723 KB 2723 KB/s 00:00:01       0 Errorsrpm...

100%   34934 KB 11644 KB/s 00:00:03       0 Errorserver.rpm...

100%     245 KB  245 KB/s 00:00:01       0 Errors

[[email protected] opt]# ls

galera-25.3.9-1.rhel6.el6.x86_64.rpm

MariaDB-10.0.22-centos6-x86_64-client.rpm

MariaDB-10.0.22-centos6-x86_64-common.rpm

MariaDB-10.0.22-centos6-x86_64-compat.rpm

MariaDB-Galera-10.0.21-centos6-x86_64-server.rpm

rh

socat-1.7.2.3-1.el6.x86_64.rpm

[[email protected] opt]# yum -y install *.rpm

[[email protected] opt]# service mysql start

Starting MySQL..                                           [确定]

[[email protected] opt]# /usr/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we‘ll need the current

password for the root user.  If you‘ve just installed MariaDB, and

you haven‘t set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none):

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

Set root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] y

... Success!

Normally, root should only be allowed to connect from ‘localhost‘.  This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y

... Success!

By default, MariaDB comes with a database named ‘test‘ that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] y

... Success!

Cleaning up...

All done!  If you‘ve completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

[[email protected] opt]# mysql -u root -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 12

Server version: 10.0.21-MariaDB-wsrep MariaDB Server, wsrep_25.10.r4144

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

MariaDB [(none)]> select user,host.password from mysql.user;

ERROR 1054 (42S22): Unknown column ‘host.password‘ in ‘field list‘

MariaDB [(none)]> select user,host,password from mysql.user;

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

| user | host      | password                                  |

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

| root | localhost | *6F51F8498064341B595CC2371B8E98FF0413620B |

| root | 127.0.0.1 | *6F51F8498064341B595CC2371B8E98FF0413620B |

| root | ::1       | *6F51F8498064341B595CC2371B8E98FF0413620B |

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

3 rows in set (0.00 sec)

MariaDB [(none)]> delete from mysql.user where host=‘::1‘;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> delete from mysql.user where host=‘127.0.0.1‘;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on *.* to ‘root‘@‘%‘ identified by ‘dbpass‘;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant usage on *.* to [email protected]‘%‘ identified by ‘dbpass‘;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on *.* to [email protected]‘%‘;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit

Bye

[[email protected] opt]# service mysql stop

Shutting down MySQL..                                      [确定]

[[email protected] opt]# cat >> /etc/my.cnf.d/server.cnf << EOF

> binlog_format=ROW

> default-storage-engine=innodb

> innodb_autoinc_lock_mode=2

> innodb_locks_unsafe_for_binlog=1

> query_cache_size=0

> query_cache_type=0

> bind-address=0.0.0.0

> datadir=/var/lib/mysql

> innodb_log_file_size=100M

> innodb_file_per_table

> innodb_flush_log_at_trx_commit=2

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

> wsrep_cluster_address="gcomm://192.168.8.90,192.168.8.91,192.168.8.92

> wsrep_cluster_name=‘galera_cluster‘

> wsrep_node_address=‘1.1.1.1‘

> wsrep_node_name=‘db1‘

> wsrep_sst_method=rsync

> wsrep_sst_auth=sst_user:dbpass

> EOF

时间: 2024-12-20 01:09:53

MariaDB集群的相关文章

MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)

MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)  OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 Mysql 的一个分支,在开源项目中已经广泛使用,例如大热的 openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的. MariaDB Galera Cluster 介绍 MariaDB 集群是 MariaDB 同步多主机集群.它仅支持 XtraDB/ Inn

MariaDB集群Galera Cluster的研究与测试

MariaDB集群Galera Cluster的研究与测试 Galera Cluster是MariaDB的一个双活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了同步复制(相对于原生的异步复制),因此其可以保证HA,且其当前仅支持XtraDB/InnoDB存储引擎(扩展支持MyISAM),并且只可在Linux下使用.Galera Cluster拥有以下特性: 真正的多主架构,任何节点都可以进行读写 同步复制,各节点间无延迟且节点宕机不会导致数据丢失 紧密耦合

MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)

MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的. MariaDB Galera Cluster 介绍 MariaDB集群是MariaDB同步多主机集群.它仅支持XtraDB/ InnoDB存储引擎(虽然有对MyISAM实验支持 - 看wsrep_replicate_myisam系统变量). 主要功能: 同步复制 真正的multi-master,即所有节点可以同时读写数据库

负载均衡的mariadb集群搭建

集群介绍: Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎. 主要功能: 同步复制 真正的multi-master,即所有节点可以同时读写数据库 自动的节点成员控制,失效节点自动被清除 新节点加入数据自动复制 真正的并行复制,行级 用户可以直接连接集群,使用感受上与MySQL完全一致 优势: 因为是多主,所以不存在Slave lag(延迟) 不存在丢失交易的情况 同时具有读和写的扩展能力 更小的客户端延迟 节点间数据是同步的,而

mariadb集群与nginx负载均衡配置--centos7版本

这里配置得是单nginx主机..先准备4台主机,三台mariadb集群,一台nginx. ------------------------------------------------------------------------------------------------------------------------- mariadb集群配置 环境信息 MariaDB Server:MariaDB-10.2.10 CentOS:CentOS Linux release7.2.1511

galera mariadb集群恢复策略

1 galera mariadb首先MariaDB是一个数据库,可以看成是MySQL的一个分支,由于MySQL被SUN收购,所以MySQL面临着闭源的风险,当时MySQL之父Widenius并没有加入SUN,而是基于MySQL的代码开发新的分支,命名为MariaDB,并全部开源. Galera是Galera Cluster,是一种为数据库设计的新型的.数据不共享的.高度冗余的高可用方案,galera mariadb就是集成了Galera插件的MariaDB集群,Galera本身是具有多主特性的,

Centos7+Mariadb集群-主从配置介绍

近期一直在恶补Linux相关的知识,主要是就是学Linux下的基本日常应用服务器的配置及优化,今天我们主要介绍一下在Centos7下安装及配置Mysql 集群,说到集群,其实就是为了提高服务的高可用性.对于高可用的相关服务今天不是主要介绍内容,今天主要介绍MYSQL的主从配置.对在Linux下的其他服务的介绍及服务高可用负载均衡我们将会在后期的文章中介绍.开始今天的介绍:Centos7+Mysql主从配置. 环境介绍: Hostname:A-S IP:192.168.5.21 Role:Mysq

中小企业openstack私有云布署实践【5 数据库MariaDB 集群】

kxcontroller1   kxcontroller2  controller1 这3台作角色 确保服务器的域名解析访问正常 确保NTP时间同步 配置HAproxy主备访问,其中的一项数据库3306端口项,参考Haproxy配置文档. 每台安装如下包 ---------------------------------------------------------------------- 201511月的安装包如下 yum install -y  mariadb-galera-server

mariadb集群初次启动方法

集群中第一mariadb启动方法: /etc/init.d/mysql start --wsrep_cluster_address=gcomm://192.168.10.64 集群中其它数据启动方法: /etc/init.d/mysql start 注:当集群中已经有一台数据库在运行时,其它数据库以正常方式启动即可,无需要添加参数 集群中某台数据库关闭的方法: 当集群中需要关闭某台服务器时,直接关闭即可,无需添加参数

企业私有云之mariadb集群高可用

上篇文章介绍了openstack组件rabbitmq高可用,现在介绍其另一个重要组件mysql高可用. 我是本次选择mysql的版本是mariadb,集群方法是galera cluster多主集群. 其实也有很多其他方案,如pxc.mha等等,选择galera的原因是安装方便,使用与维护也方便,多主模式任何一个节点挂了都可以在另外节点查看数据,同时openstack各组件也支持配置集群方式的配置. 简介 MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实