MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门

2024-08-23 17:38

本文主要是介绍MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 环境说明:CentOS7(64位) + MySQL Cluster 7 3 7,3台机器(2+2+3),节点分布情况:MGM1:192 168 16 130 MGM2: 192 168 16 131NDBD1

1.环境说明:CentOS7(64位) + MySQL Cluster 7.3.7,3台机器(2+2+3),节点分布情况:

MGM1:192.168.16.130  
MGM2: 192.168.16.131NDBD1:192.168.16.131
NDBD2:192.168.16.132SQL1:  192.168.16.131
SQL2:  192.168.16.132
SQL3:  192.168.16.130

2.MySQL Cluster安装包准备

http://dev.mysql.com/downloads/cluster/ ,选择 Linux - Generic 下面的 mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz这个安装包!(如果是32位系统下 载:mysql-cluster-gpl-7.3.7-linux-glibc2.5-i686.tar.gz)

3.环境清理及准备(在各节点服务器上都要执行)

#清除MySQL旧版本,首先使用如下命令来清理之前操作系统自带的MySQL安装:

yum -y remove mysql
#然后使用如下命令:
rpm -qa | grep mysql*
#如找到剩余MySQL包,按照如下的命令格式予以删除: 
rpm  -e  --nodeps  mysql-*
#关闭防火墙 禁止开机启动
systemctl stop firewalld.service
systemctl disable firewalld.service
4.软件准备(在各节点服务器上都要执行,我使用SSH连接的CentOS7 )
#cd /usr/local/src
#rz   #选择刚下载的mysql-Cluster 安装包 
#tar -zxf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz
#mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysqlc #非必须步骤,我是为了方便

5.开始安装

5.1管理节点安装(192.168.16.130,192.168.16.131)

#创建安装目录 
#mkdir -p /usr/local/mysql/bin 
#mkdir -p /usr/local/mysql/ndbdata  #为避免和data下的数据混合,单独创建的数据文件夹#添加执行文件路径   
#vim ~/.bash_profile 
#PATH=$PATH:$HOME/bin:/usr/local/mysql/bin#拷贝执行文件   
#cd mysqlc #如果上面你没执行mv此处应该是:cd mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64  
#cp bin/ndb_mgmd /usr/local/mysql/bin  
#cp bin/ndb_mgm /usr/local/mysql/bin#创建配置文件目录及文件   
#mkdir /usr/local/mysql/etc
#vi /usr/local/mysql/etc/config.ini
config.ini配置文件如下:  
[ndb_mgmd default]
datadir = /usr/local/mysql/ndbdata[ndbd default]
NoOfReplicas = 2
DataMemory = 80M
IndexMemory = 18M
datadir = /usr/local/mysql/ndbdata[ndb_mgmd]
NodeId = 1
HostName = 192.168.16.130[ndb_mgmd]
NodeId = 2
HostName = 192.168.16.131[ndbd]
NodeId = 11  
HostName = 192.168.16.131[ndbd]
NodeId = 12
HostName = 192.168.16.132[mysqld]
NodeId = 81
HostName = 192.168.16.131[mysqld] 
NodeId = 82
HostName = 192.168.16.132[mysqld]
NodeId = 83
HostName = 192.168.16.130[mysqld]
NodeId = 85
#删除自带的 /etc/my.cnf  【切记:一定要删除掉! 因为ndb_mgmd启动的时候,也会加上/etc/my.cnf的配置内容,干扰我们,所以要删除它,如果此处要配置成数据节点或者sql节点可以不操作】
#rm -rf /etc/my.cnf
5.2 安装配置数据节点(192.168.16.131,192.168.16.132)
#mv /usr/local/src/mysqlc  /usr/local/mysql
#cd /usr/local/mysql
#mkdir ndbdata
#新建mysql用户及用户组,授权
#groupadd mysql 
#useradd -g mysql -s /usr/sbin/nologin mysql
#chown -R mysql:mysql /usr/local/mysql
#安装 Mysql-Cluster
#./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/ndbdata
如果出现FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper,执行:  
#安装 perl-module
#yum install -y perl-Module-Install.noarch
#再次安装 Mysql-Cluster
#./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/ndbdata
配置my.cnf
#vim /etc/my.cnf
加入如下配置:
ndbcluster
ndb-connectstring = 192.168.16.130
[mysql_cluster]
ndb-connectstring = 192.168.16.130

5.3安装配置SQL节点(192.168.16.131,192.168.16.132)

#cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
配置my.cnf
#vim /etc/my.cnf
加入如下配置:
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/ndbdata
socket=/tmp/mysql.sock

6.重启机器(所有机器上执行)

#reboot

7.启动节点

启动需要按照如下顺序进行:Management Node > Data Node > SQL Node

7.1启动管理节点

#rm /usr/local/mysql/mysql-cluster/ndb_1_config.bin.1 #不是必须的,如果config.ini有改动则要加上
#--initial 首次加载/usr/local/mysql/etc/config.ini文件有改变,其它时候不要加,除非是在备份、恢复或配置变化后重启时,其他时候不要加,不然数据就清空。。。
#ndb_mgmd -f /usr/local/mysql/etc/config.ini --initial 
#ndb_mgmd -f  /usr/local/mysql/etc/config.ini
#查看集群状态
#ndb_mgm
#>show
\

7.2启动数据节点

#/usr/local/mysql/bin/ndbd --initial #(第一次启动必须添加选项,另外备份/恢复,修改配置文件也需要执行)
#/usr/local/mysql/bin/ndbd    #不是第一次启动需要执行的命令

如下图:

\

7.3启动sql节点

service mysqld start
\

8.查看集群状态

切换到管理节点

#查看集群状态
#ndb_mgm
#>show

如下图所示:

\

完美成功!

9. 关闭集群

关闭顺序:SQL节点->管理节点

#关闭SQL节点
service mysqld stop
#关闭管理节点
ndb_mgm〉 shutdown

这篇关于MySQL Cluster 7.3.7+CentOS7集群配置入门 MySQL双管理节点配置入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1100060

相关文章

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素