mysql galera 安装_MySQL Galera 集群的安装过程
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 集群的安装过程相关推荐
- mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...
- mysql 热块_MySQL分布式集群之MyCAT(三)rule的分析【转】
首先写在最前面,MyCAT1.4的alpha版本已经发布了,这里面修复了不少的bug,也完善了一细节,之前两篇博客已经做了一些修改 ---------------------------------- ...
- 【Kubernetes】Kubeadm安装的K8s集群的版本升级过程测试(二)
k8s-node01节点升级 --->>> K8s-node01上操作 [root@k8s-node01 ~]# yum install -y kubeadm-1.22.1-0 -- ...
- mariadb galera Cluster 多主集群安装实录
1: 创建MariaDB.repo #vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.0 CentOS repository list - created ...
- mysql galera 恢复_galera mariadb集群恢复策略
1 galera mariadb 首先MariaDB是一个数据库,可以看成是MySQL的一个分支,由于MySQL被SUN收购,所以MySQL面临着闭源的风险,当时MySQL之父Widenius并没有加 ...
- 高一致性分布式galera cluster(多主)集群
何谓Galera Cluster?就是集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtr ...
- Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...
Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本) Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上. 所以在安装 Hive 之 ...
- mysql搭建集群_Mysql搭建集群Mysql Cluster
MySQL集群技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障. mysql集群和主从复制的区别: 集 ...
- Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
文章目录 一.环境部署总览 1. 软件版本选型 2. 服务器软件部署总览 二.软件部署手册 2.1. JDK 2.2. kafka 2.3. Kafka Eagle 2.4. mysql 2.5. z ...
最新文章
- 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)
- 从今天开始,我就要潜心研究软件开发技术了,不在被名利所困
- mysql代理中间件_MySQL-ProxySQL中间件(二)
- 有谁还用QuickReport吗?
- python 中文件输入输出及os模块对文件系统的操作
- 【转】PowerShell入门(五):Cmd命令与PowerShell命令的交互
- 如何将 image 转成 base64 字符串?
- blog error #include stream.h
- python list清理列表中的空元素或特定元素
- python是什么类型的编程语言-python是一种什么类型的编程语言
- 版本控制-代码和文档等用SVN管理
- async/await实现同步
- SPSS-process插件-中介调节模型
- php 微信H5支付
- python爬虫刷网课答题_python实践:利用爬虫刷网课
- windows10任务栏无响应解决方案
- MAC地址-集线器-ARP
- 产品的思维与技术的思维差异
- OC 下载iCloud 图片和视频
- 如何运行PION/ION(分布式流媒体系统)
热门文章
- 启动MySQL报错:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
- Centos 7或者说linux 怎么一直运行一个项目,自己退出终端也在运行
- java kaptcha_java相关:kaptcha验证码使用方法详解
- element UI 制作模糊搜索框
- git工作区和缓存区概念理解
- 使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗
- 关于js 中call()和 apply()方法的解释
- springboot start
- 用键盘来操纵鼠标指针(鼠标损坏时的应急措施)
- jQuery-DOM操作之children()、next()、prev()、siblings()