MySQL Galera 集群的安装过程

MySQL Galera集群版的mysql是经过codeship打了wsrep补丁的,不是普通的mysql版本.可以从github下载。

环境:redhat 7

mysql:5.5.37

galera: 25.3.5

解压,新增mysql用户,然后初始化mysql

[root@os1 ~]# ls -l mysql-5.5.37_wsrep_25.10-linux-x86_64.tar.gz

-rw-r--r--. 1 root root 62014481 Nov 23 17:17 mysql-5.5.37_wsrep_25.10-linux-x86_64.tar.gz

[root@os1 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

安装 galera的plugin

[root@os1 ~]# rpm -ivh --force galera-25.3.5-1.rhel6.x86_64.rpm

Preparing...                          ################################# [100%]

Updating / installing...

1:galera-25.3.5-1.rhel6            ################################# [100%]

拷贝libgalera的plugin到mysql/lib目录下

[root@os1 local]# cp /usr/lib64/galera/libgalera_smm.so /usr/local/mysql/lib/plugin

[root@os1 ~]# chown -R mysql:mysql /usr/local/mysql

编写/etc/my.cnf文件

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

default_storage_engine=innodb

log_bin=1

binlog_format=ROW

innodb_file_per_table=1

log-slave-updates=1

server_id=1225

innodb_autoinc_lock_mode=2

wsrep_node_name = 192.168.12.25

wsrep_provider = /usr/local/mysql/lib/plugin/libgalera_smm.so

wsrep_sst_method = mysqldump

wsrep_sst_auth=root:rootroot  --mysql密码

然后启动第一个mysql节点

[root@os1 plugin]# /usr/local/mysql/bin/mysqld_safe --wsrep-cluster-address=gcomm://

141123 19:48:06 mysqld_safe Logging to '/var/log/mysqld.log'.

141123 19:48:06 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql

141123 19:48:06 mysqld_safe WSREP: Running position recovery with --log_error='/usr/local/mysql/wsrep_recovery.u1fVym' --pid-file='/usr/local/mysql/os1.abc.com-recover.pid'

141123 19:48:06 mysqld_safe WSREP: Failed to recover position:

''

..............

[root@os1 support-files]# netstat -nltp | grep 3306

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      10023/mysqld

[root@os1 support-files]# /usr/local/mysql/bin/mysql -u root -p --socket=/usr/local/mysql/mysql/mysql.sock

mysql> show global status like '%state%';

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

| Variable_name             | Value                                |

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

| wsrep_local_state_uuid    | b34c90ed-7306-11e4-ba41-a65afe12d31b |

| wsrep_local_state         | 4                                    |

| wsrep_local_state_comment | Synced                               |

| wsrep_cluster_state_uuid  | b34c90ed-7306-11e4-ba41-a65afe12d31b |

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

在第二个节点如法炮制,但是/etc/my.cnf稍有不同

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

default_storage_engine=innodb

log_bin=1

binlog_format=ROW

innodb_file_per_table=1

log-slave-updates=1

server_id=12213

innodb_autoinc_lock_mode=2

wsrep_node_name = 192.168.12.213

wsrep_provider = /usr/local/mysql/lib/plugin/libgalera_smm.so

wsrep_sst_method = mysqldump

wsrep_sst_auth=root:rootroot

在第二个节点上启动mysql

[root@os2 mysql]# /usr/local/mysql/bin/mysqld_safe --wsrep-cluster-address="gcomm://192.168.12.25:4567"

.........

141123 20:08:42 [Note] WSREP: Setting initial position to 00000000-0000-0000-0000-000000000000:-1

141123 20:08:42 [Note] WSREP: protonet asio version 0

141123 20:08:42 [Note] WSREP: Using CRC-32C (optimized) for message checksums.

141123 20:08:42 [Note] WSREP: backend: asio

141123 20:08:42 [Note] WSREP: GMCast version 0

141123 20:08:42 [Note] WSREP: (77c88cef-7309-11e4-8435-43850781c6da, 'tcp://0.0.0.0:4567') listening at tcp://0.0.0.0:4567

141123 20:08:42 [Note] WSREP: (77c88cef-7309-11e4-8435-43850781c6da, 'tcp://0.0.0.0:4567') multicast: , ttl: 1

141123 20:08:42 [Note] WSREP: EVS version 0

141123 20:08:42 [Note] WSREP: PC version 0

141123 20:08:42 [Note] WSREP: gcomm: connecting to group 'my_wsrep_cluster', peer '192.168.12.25:4567'

141123 20:08:45 [Warning] WSREP: no nodes coming from prim view, prim not possible

从第一个节点上查看,wsrep_cluser相关变量,表明集群现在已经就绪.

mysql> show global status like '%wsrep_cluster%';

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

| Variable_name            | Value                                |

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

| wsrep_cluster_conf_id    | 2                                    |

| wsrep_cluster_size       | 2                                    |

| wsrep_cluster_state_uuid | ff4f28f7-7318-11e4-8e26-8bcedbe58a6d |

| wsrep_cluster_status     | Primary                              |

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

在两个节点上相互增加数据测试,可以见到对方数据,表明集群正常. 如果是第一次搭建,也许会碰到很多坑,

作者打算写专门一个文章来总结.

mysql galera 安装_MySQL Galera 集群的安装过程相关推荐

  1. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区

    概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...

  2. mysql 热块_MySQL分布式集群之MyCAT(三)rule的分析【转】

    首先写在最前面,MyCAT1.4的alpha版本已经发布了,这里面修复了不少的bug,也完善了一细节,之前两篇博客已经做了一些修改 ---------------------------------- ...

  3. 【Kubernetes】Kubeadm安装的K8s集群的版本升级过程测试(二)

    k8s-node01节点升级 --->>> K8s-node01上操作 [root@k8s-node01 ~]# yum install -y kubeadm-1.22.1-0 -- ...

  4. mariadb galera Cluster 多主集群安装实录

    1: 创建MariaDB.repo #vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.0 CentOS repository list - created ...

  5. mysql galera 恢复_galera mariadb集群恢复策略

    1 galera mariadb 首先MariaDB是一个数据库,可以看成是MySQL的一个分支,由于MySQL被SUN收购,所以MySQL面临着闭源的风险,当时MySQL之父Widenius并没有加 ...

  6. 高一致性分布式galera cluster(多主)集群

    何谓Galera Cluster?就是集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtr ...

  7. Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...

    Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本) Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上. 所以在安装 Hive 之 ...

  8. mysql搭建集群_Mysql搭建集群Mysql Cluster

    MySQL集群技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障. mysql集群和主从复制的区别:   集 ...

  9. Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止

    文章目录 一.环境部署总览 1. 软件版本选型 2. 服务器软件部署总览 二.软件部署手册 2.1. JDK 2.2. kafka 2.3. Kafka Eagle 2.4. mysql 2.5. z ...

最新文章

  1. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)
  2. 从今天开始,我就要潜心研究软件开发技术了,不在被名利所困
  3. mysql代理中间件_MySQL-ProxySQL中间件(二)
  4. 有谁还用QuickReport吗?
  5. python 中文件输入输出及os模块对文件系统的操作
  6. 【转】PowerShell入门(五):Cmd命令与PowerShell命令的交互
  7. 如何将 image 转成 base64 字符串?
  8. blog error #include stream.h
  9. python list清理列表中的空元素或特定元素
  10. python是什么类型的编程语言-python是一种什么类型的编程语言
  11. 版本控制-代码和文档等用SVN管理
  12. async/await实现同步
  13. SPSS-process插件-中介调节模型
  14. php 微信H5支付
  15. python爬虫刷网课答题_python实践:利用爬虫刷网课
  16. windows10任务栏无响应解决方案
  17. MAC地址-集线器-ARP
  18. 产品的思维与技术的思维差异
  19. OC 下载iCloud 图片和视频
  20. 如何运行PION/ION(分布式流媒体系统)

热门文章

  1. 启动MySQL报错:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
  2. Centos 7或者说linux 怎么一直运行一个项目,自己退出终端也在运行
  3. java kaptcha_java相关:kaptcha验证码使用方法详解
  4. element UI 制作模糊搜索框
  5. git工作区和缓存区概念理解
  6. 使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗
  7. 关于js 中call()和 apply()方法的解释
  8. springboot start
  9. 用键盘来操纵鼠标指针(鼠标损坏时的应急措施)
  10. jQuery-DOM操作之children()、next()、prev()、siblings()