下载与安装 MariaDB Galera Cluster

10.1之前的版本安装,输入以下命令进行安装:

  1. sudo dnf install mariadb-galera-server

  如果电脑上还没安装Mariadb Server,会顺便安装上,如果已经安装了,则会更新相关的包。

10.1之后的版本,Mariadb Server把群集功能打包在一起了,所以直接安装数据库,不用单独安装:

  1. sudo dnf install mariadb-server

配置

基本步骤,使用--wsrep-new-cluster创建一个集群(只在第一个节点上使用),用--wsrep_cluster_address=gcomm://192.168.0.1加入节点。

由于文本使用的是Fedora,服务管理是systemd,所以需要修改mariadb.service,将参数加进去。

  修改后的启动文件:

  1. [Unit]
  2. Description=MariaDB 10.1 database server
  3. After=network.target
  4.  
  5. [Service]
  6. Type=notify
  7. User=mysql
  8. Group=mysql
  9.  
  10. ExecStartPre=/usr/libexec/mysql-check-socket
  11. # '%n' expands to 'Full unit name'; man systemd.unit
  12. ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n
  13. # MYSQLD_OPTS here is for users to set in /etc/systemd/system/mariadb@.service.d/MY_SPECIAL.conf
  14. # Note: we set --basedir to prevent probes that might trigger SELinux alarms,
  15. # per bug #547485
  16. ExecStart=/usr/libexec/mysqld --basedir=/usr $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_CLUSTER_ADDRESS
  17. ExecStartPost=/usr/libexec/mysql-check-upgrade
  18. ExecStopPost=/usr/libexec/mysql-wait-stop
  19.  
  20. # Setting this to true can break replication and the Type=notify settings
  21. # See also bind-address mysqld option.
  22. PrivateNetwork=false
  23.  
  24. KillMode=process
  25. KillSignal=SIGTERM
  26.  
  27. # Don't want to see an automated SIGKILL ever
  28. SendSIGKILL=no
  29.  
  30. # Restart crashed server only, on-failure would also restart, for example, when
  31. # my.cnf contains unknown option
  32. Restart=on-abort
  33. RestartSec=5s
  34.  
  35. UMask=007
  36.  
  37. # Give a reasonable amount of time for the server to start up/shut down
  38. TimeoutSec=300
  39.  
  40. # Place temp files in a secure directory, not /tmp
  41. PrivateTmp=true
  42.  
  43. [Install]
  44. WantedBy=multi-user.target

  

第一个节点的环境设置:

  1. systemctl show-environment
  2. LANG=en_US.UTF-8
  3. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
  4. _WSREP_CLUSTER_ADDRESS=--wsrep_cluster_address=gcomm://192.168.30.184
  5. _WSREP_NEW_CLUSTER=--wsrep-new-cluster

第二个节点的环境配置

  1. systemctl show-environment
  2. LANG=en_US.UTF-8
  3. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
  4. _WSREP_CLUSTER_ADDRESS=--wsrep_cluster_address=gcomm://192.168.30.184

  测试

为测试方便,先将防火墙关闭,还有selinux。先启动第一个节点,再启动第二个节点。在其中一个节点上创建一个数据库,切换到另一个节点上就可以看到这个数据库。

通过数据命令可以查看集群的状态:

  1. SHOW STATUS LIKE 'wsrep_%';
  2. +------------------------------+-----------------------------------------+
  3. | Variable_name | Value |
  4. +------------------------------+-----------------------------------------+
  5. | wsrep_apply_oooe | 0.000000 |
  6. | wsrep_apply_oool | 0.000000 |
  7. | wsrep_apply_window | 1.000000 |
  8. | wsrep_causal_reads | 0 |
  9. | wsrep_cert_deps_distance | 1.000000 |
  10. | wsrep_cert_index_size | 2 |
  11. | wsrep_cert_interval | 0.000000 |
  12. | wsrep_cluster_conf_id | 189 |
  13. | wsrep_cluster_size | 2 |
  14. | wsrep_cluster_state_uuid | e5b100e2-7f7e-11e7-9266-de309a905227 |
  15. | wsrep_cluster_status | Primary |
  16. | wsrep_commit_oooe | 0.000000 |
  17. | wsrep_commit_oool | 0.000000 |
  18. | wsrep_commit_window | 1.000000 |
  19. | wsrep_connected | ON |
  20. | wsrep_desync_count | 0 |
  21. | wsrep_evs_delayed | |
  22. | wsrep_evs_evict_list | |
  23. | wsrep_evs_repl_latency | 0/0/0/0/0 |
  24. | wsrep_evs_state | OPERATIONAL |
  25. | wsrep_flow_control_paused | 0.000000 |
  26. | wsrep_flow_control_paused_ns | 0 |
  27. | wsrep_flow_control_recv | 0 |
  28. | wsrep_flow_control_sent | 0 |
  29. | wsrep_gcomm_uuid | f023c418-7f81-11e7-bfbb-86741b99a879 |
  30. | wsrep_incoming_addresses | 192.168.30.184:3306,192.168.30.186:3306 |
  31. | wsrep_last_committed | 3 |
  32. | wsrep_local_bf_aborts | 0 |
  33. | wsrep_local_cached_downto | 1 |
  34. | wsrep_local_cert_failures | 0 |
  35. | wsrep_local_commits | 0 |
  36. | wsrep_local_index | 1 |
  37. | wsrep_local_recv_queue | 0 |
  38. | wsrep_local_recv_queue_avg | 0.125000 |
  39. | wsrep_local_recv_queue_max | 2 |
  40. | wsrep_local_recv_queue_min | 0 |
  41. | wsrep_local_replays | 0 |
  42. | wsrep_local_send_queue | 0 |
  43. | wsrep_local_send_queue_avg | 0.000000 |
  44. | wsrep_local_send_queue_max | 1 |
  45. | wsrep_local_send_queue_min | 0 |
  46. | wsrep_local_state | 4 |
  47. | wsrep_local_state_comment | Synced |
  48. | wsrep_local_state_uuid | e5b100e2-7f7e-11e7-9266-de309a905227 |
  49. | wsrep_protocol_version | 7 |
  50. | wsrep_provider_name | Galera |
  51. | wsrep_provider_vendor | Codership Oy <info@codership.com> |
  52. | wsrep_provider_version | 3.16(r5c765eb) |
  53. | wsrep_ready | ON |
  54. | wsrep_received | 8 |
  55. | wsrep_received_bytes | 2148 |
  56. | wsrep_repl_data_bytes | 0 |
  57. | wsrep_repl_keys | 0 |
  58. | wsrep_repl_keys_bytes | 0 |
  59. | wsrep_repl_other_bytes | 0 |
  60. | wsrep_replicated | 0 |
  61. | wsrep_replicated_bytes | 0 |
  62. | wsrep_thread_count | 2 |
  63. +------------------------------+-----------------------------------------+

  

Fedora Server 上配置 MariaDb 集群的更多相关文章

  1. Kafka server.properties配置,集群部署

    server.properties中所有配置参数说明(解释) broker.id =0每一个broker在集群中的唯一表示,要求是正数.当该服务器的IP地址发生改变时,broker.id没有变化,则不 ...

  2. linux上配置spark集群

    环境: linux spark1.6.0 hadoop2.2.0 一.安装scala(每台机器)   1.下载scala-2.11.0.tgz   放在目录: /opt下,tar -zxvf scal ...

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

    这里配置得是单nginx主机..先准备4台主机,三台mariadb集群,一台nginx. ------------------------------------------------------- ...

  4. MariaDB配置、集群

    MariaDB在centos 7.3的安装,配置和集群搭配 阿里云最新选配系统中,只有centos7.3可选,因此,基于centos 7的MariaDB的安装,配置... 全部删除MySQL/Mari ...

  5. Mariadb配置Galera集群

    一.增加MariaDB源 cd /etc/yum.repos.d vi MariaDB.repo # MariaDB 10.1 CentOS repository list - created 201 ...

  6. Azure上搭建ActiveMQ集群-基于ZooKeeper配置ActiveMQ高可用性集群

    ActiveMQ从5.9.0版本开始,集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的实现方式. 本文主要介绍了在Windows环境下配置基于Zoo ...

  7. windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error

    windows下配置redis集群,启动节点报错:createing server TCP listening socket *:7000:listen:Unknown error 学习了:https ...

  8. 负载均衡的mariadb集群搭建

    集群介绍: Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎. 主要功能: 同步复制 真正的multi-master,即所有节点可以同 ...

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

    MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)  OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 ...

随机推荐

  1. 搭建 Visual Studio 2012 + DXperience-13.2.6 + MySql 开发平台

    一. 开发环境 1. 此开发平台主要用来开发基于.NET 4.0及以上版本的应用 2. 点击此下载 Visual Studio 2012 Ultimate 中文版开发工具 3. 点击此下载 DXper ...

  2. C# 进程通信-命名管道

    之前看wcf服务的时候看到wcf有支持管道通信协议,之前不知道,最近刚好有用到这个,这里写个简单实例 .net有已经封装好的pip通信的对象NamedPipeServerStream 和NamedPi ...

  3. Angular中EventEmitter不是泛型类型

    今天在做angular发射数据时,报错:EventEmitter不是泛型类型, 当时第一点就想到是不是没有引入,一看引入了 后面看api文档发现引入错了,其实是引入下面的 可能是之前快捷输入时,IDE ...

  4. css属性之float

    0.float与margin 两个相邻的浮动元素,当第一个浮动元素(不论是左浮动还是右浮动)的宽度为100%时,第二个浮动元素会被挤到下面,通过添加负margin-right值(绝对值最少等于它自身的 ...

  5. position布局影响点击事件以及冒泡获取事件目标

    在编写功能时总是会出现很多意想不到的问题,现在就讲讲我遇到的两个问题,通过举一个相似的例子来解说. <1> 元素互相独立,不存在包含于被包含 选择城市的按钮,为它绑定点击事件,点击后就弹出 ...

  6. Spring Data MongoDB 基础查询

    有两种方式查询 BasicQuery 和 Query 一.BasicQuery BasicQuery query = new BasicQuery("{ age : { $lt : 26 } ...

  7. Android 自定义简易的方向盘操作控件

    最近在做一款交互性较为复杂的APP,需要开发一个方向操作控件.最终用自定义控件做了一个简单的版本. 这里我准备了两张素材图,作为方向盘被点击和没被点击的背景图.下面看看自定义的Wheel类 publi ...

  8. IOS xcode安装

    xcode软件下载地址: 可以通过虚拟机共享文件夹将xcode传递给虚拟机上的os系统: 第一个程序创建:

  9. Android深入四大组件(六)Service的启动过程

    前言 此前我用较长的篇幅来介绍Android应用程序的启动过程(根Activity的启动过程),这一篇我们接着来分析Service的启动过程.建议阅读此篇文章前,请先阅读Android深入四大组件(一 ...

  10. 启用代理导致 有道云笔记未知错误、网络错误和OneDrive断线

    最近有道云笔记和OneDrive时不时的连接不上服务器,不知道什么原因?后来到有道官网上看了下,才发现,和IE浏览器的设置有关系: 我本地因为之前设置了代理,然后自己忘记了,代理的软件没开,导致IE上 ...