Fedora Server 上配置 MariaDb 集群
下载与安装 MariaDB Galera Cluster
10.1之前的版本安装,输入以下命令进行安装:
- sudo dnf install mariadb-galera-server
如果电脑上还没安装Mariadb Server,会顺便安装上,如果已经安装了,则会更新相关的包。
10.1之后的版本,Mariadb Server把群集功能打包在一起了,所以直接安装数据库,不用单独安装:
- sudo dnf install mariadb-server
配置
基本步骤,使用--wsrep-new-cluster创建一个集群(只在第一个节点上使用),用--wsrep_cluster_address=gcomm://192.168.0.1加入节点。
由于文本使用的是Fedora,服务管理是systemd,所以需要修改mariadb.service,将参数加进去。
修改后的启动文件:
- [Unit]
- Description=MariaDB 10.1 database server
- After=network.target
- [Service]
- Type=notify
- User=mysql
- Group=mysql
- ExecStartPre=/usr/libexec/mysql-check-socket
- # '%n' expands to 'Full unit name'; man systemd.unit
- ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n
- # MYSQLD_OPTS here is for users to set in /etc/systemd/system/mariadb@.service.d/MY_SPECIAL.conf
- # Note: we set --basedir to prevent probes that might trigger SELinux alarms,
- # per bug #547485
- ExecStart=/usr/libexec/mysqld --basedir=/usr $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_CLUSTER_ADDRESS
- ExecStartPost=/usr/libexec/mysql-check-upgrade
- ExecStopPost=/usr/libexec/mysql-wait-stop
- # Setting this to true can break replication and the Type=notify settings
- # See also bind-address mysqld option.
- PrivateNetwork=false
- KillMode=process
- KillSignal=SIGTERM
- # Don't want to see an automated SIGKILL ever
- SendSIGKILL=no
- # Restart crashed server only, on-failure would also restart, for example, when
- # my.cnf contains unknown option
- Restart=on-abort
- RestartSec=5s
- UMask=007
- # Give a reasonable amount of time for the server to start up/shut down
- TimeoutSec=300
- # Place temp files in a secure directory, not /tmp
- PrivateTmp=true
- [Install]
- WantedBy=multi-user.target
第一个节点的环境设置:
- systemctl show-environment
- LANG=en_US.UTF-8
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
- _WSREP_CLUSTER_ADDRESS=--wsrep_cluster_address=gcomm://192.168.30.184
- _WSREP_NEW_CLUSTER=--wsrep-new-cluster
第二个节点的环境配置
- systemctl show-environment
- LANG=en_US.UTF-8
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
- _WSREP_CLUSTER_ADDRESS=--wsrep_cluster_address=gcomm://192.168.30.184
测试
为测试方便,先将防火墙关闭,还有selinux。先启动第一个节点,再启动第二个节点。在其中一个节点上创建一个数据库,切换到另一个节点上就可以看到这个数据库。
通过数据命令可以查看集群的状态:
- SHOW STATUS LIKE 'wsrep_%';
- +------------------------------+-----------------------------------------+
- | Variable_name | Value |
- +------------------------------+-----------------------------------------+
- | wsrep_apply_oooe | 0.000000 |
- | wsrep_apply_oool | 0.000000 |
- | wsrep_apply_window | 1.000000 |
- | wsrep_causal_reads | 0 |
- | wsrep_cert_deps_distance | 1.000000 |
- | wsrep_cert_index_size | 2 |
- | wsrep_cert_interval | 0.000000 |
- | wsrep_cluster_conf_id | 189 |
- | wsrep_cluster_size | 2 |
- | wsrep_cluster_state_uuid | e5b100e2-7f7e-11e7-9266-de309a905227 |
- | wsrep_cluster_status | Primary |
- | wsrep_commit_oooe | 0.000000 |
- | wsrep_commit_oool | 0.000000 |
- | wsrep_commit_window | 1.000000 |
- | wsrep_connected | ON |
- | wsrep_desync_count | 0 |
- | wsrep_evs_delayed | |
- | wsrep_evs_evict_list | |
- | wsrep_evs_repl_latency | 0/0/0/0/0 |
- | wsrep_evs_state | OPERATIONAL |
- | wsrep_flow_control_paused | 0.000000 |
- | wsrep_flow_control_paused_ns | 0 |
- | wsrep_flow_control_recv | 0 |
- | wsrep_flow_control_sent | 0 |
- | wsrep_gcomm_uuid | f023c418-7f81-11e7-bfbb-86741b99a879 |
- | wsrep_incoming_addresses | 192.168.30.184:3306,192.168.30.186:3306 |
- | wsrep_last_committed | 3 |
- | wsrep_local_bf_aborts | 0 |
- | wsrep_local_cached_downto | 1 |
- | wsrep_local_cert_failures | 0 |
- | wsrep_local_commits | 0 |
- | wsrep_local_index | 1 |
- | wsrep_local_recv_queue | 0 |
- | wsrep_local_recv_queue_avg | 0.125000 |
- | wsrep_local_recv_queue_max | 2 |
- | wsrep_local_recv_queue_min | 0 |
- | wsrep_local_replays | 0 |
- | wsrep_local_send_queue | 0 |
- | wsrep_local_send_queue_avg | 0.000000 |
- | wsrep_local_send_queue_max | 1 |
- | wsrep_local_send_queue_min | 0 |
- | wsrep_local_state | 4 |
- | wsrep_local_state_comment | Synced |
- | wsrep_local_state_uuid | e5b100e2-7f7e-11e7-9266-de309a905227 |
- | wsrep_protocol_version | 7 |
- | wsrep_provider_name | Galera |
- | wsrep_provider_vendor | Codership Oy <info@codership.com> |
- | wsrep_provider_version | 3.16(r5c765eb) |
- | wsrep_ready | ON |
- | wsrep_received | 8 |
- | wsrep_received_bytes | 2148 |
- | wsrep_repl_data_bytes | 0 |
- | wsrep_repl_keys | 0 |
- | wsrep_repl_keys_bytes | 0 |
- | wsrep_repl_other_bytes | 0 |
- | wsrep_replicated | 0 |
- | wsrep_replicated_bytes | 0 |
- | wsrep_thread_count | 2 |
- +------------------------------+-----------------------------------------+
Fedora Server 上配置 MariaDb 集群的更多相关文章
- Kafka server.properties配置,集群部署
server.properties中所有配置参数说明(解释) broker.id =0每一个broker在集群中的唯一表示,要求是正数.当该服务器的IP地址发生改变时,broker.id没有变化,则不 ...
- linux上配置spark集群
环境: linux spark1.6.0 hadoop2.2.0 一.安装scala(每台机器) 1.下载scala-2.11.0.tgz 放在目录: /opt下,tar -zxvf scal ...
- mariadb集群与nginx负载均衡配置--centos7版本
这里配置得是单nginx主机..先准备4台主机,三台mariadb集群,一台nginx. ------------------------------------------------------- ...
- MariaDB配置、集群
MariaDB在centos 7.3的安装,配置和集群搭配 阿里云最新选配系统中,只有centos7.3可选,因此,基于centos 7的MariaDB的安装,配置... 全部删除MySQL/Mari ...
- Mariadb配置Galera集群
一.增加MariaDB源 cd /etc/yum.repos.d vi MariaDB.repo # MariaDB 10.1 CentOS repository list - created 201 ...
- Azure上搭建ActiveMQ集群-基于ZooKeeper配置ActiveMQ高可用性集群
ActiveMQ从5.9.0版本开始,集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的实现方式. 本文主要介绍了在Windows环境下配置基于Zoo ...
- windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error
windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error 学习了:https ...
- 负载均衡的mariadb集群搭建
集群介绍: Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎. 主要功能: 同步复制 真正的multi-master,即所有节点可以同 ...
- MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群) OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 ...
随机推荐
- 搭建 Visual Studio 2012 + DXperience-13.2.6 + MySql 开发平台
一. 开发环境 1. 此开发平台主要用来开发基于.NET 4.0及以上版本的应用 2. 点击此下载 Visual Studio 2012 Ultimate 中文版开发工具 3. 点击此下载 DXper ...
- C# 进程通信-命名管道
之前看wcf服务的时候看到wcf有支持管道通信协议,之前不知道,最近刚好有用到这个,这里写个简单实例 .net有已经封装好的pip通信的对象NamedPipeServerStream 和NamedPi ...
- Angular中EventEmitter不是泛型类型
今天在做angular发射数据时,报错:EventEmitter不是泛型类型, 当时第一点就想到是不是没有引入,一看引入了 后面看api文档发现引入错了,其实是引入下面的 可能是之前快捷输入时,IDE ...
- css属性之float
0.float与margin 两个相邻的浮动元素,当第一个浮动元素(不论是左浮动还是右浮动)的宽度为100%时,第二个浮动元素会被挤到下面,通过添加负margin-right值(绝对值最少等于它自身的 ...
- position布局影响点击事件以及冒泡获取事件目标
在编写功能时总是会出现很多意想不到的问题,现在就讲讲我遇到的两个问题,通过举一个相似的例子来解说. <1> 元素互相独立,不存在包含于被包含 选择城市的按钮,为它绑定点击事件,点击后就弹出 ...
- Spring Data MongoDB 基础查询
有两种方式查询 BasicQuery 和 Query 一.BasicQuery BasicQuery query = new BasicQuery("{ age : { $lt : 26 } ...
- Android 自定义简易的方向盘操作控件
最近在做一款交互性较为复杂的APP,需要开发一个方向操作控件.最终用自定义控件做了一个简单的版本. 这里我准备了两张素材图,作为方向盘被点击和没被点击的背景图.下面看看自定义的Wheel类 publi ...
- IOS xcode安装
xcode软件下载地址: 可以通过虚拟机共享文件夹将xcode传递给虚拟机上的os系统: 第一个程序创建:
- Android深入四大组件(六)Service的启动过程
前言 此前我用较长的篇幅来介绍Android应用程序的启动过程(根Activity的启动过程),这一篇我们接着来分析Service的启动过程.建议阅读此篇文章前,请先阅读Android深入四大组件(一 ...
- 启用代理导致 有道云笔记未知错误、网络错误和OneDrive断线
最近有道云笔记和OneDrive时不时的连接不上服务器,不知道什么原因?后来到有道官网上看了下,才发现,和IE浏览器的设置有关系: 我本地因为之前设置了代理,然后自己忘记了,代理的软件没开,导致IE上 ...