1.环境说明:CentOS7(64位) + MySQL Cluster 7.3.7,3台机器(2+2+3),节点分布情况:
MGM1:192.168.16.130
MGM2: 192.168.16.131
NDBD1:192.168.16.131
NDBD2:192.168.16.132
SQL1: 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包,按照如下的命令格式予以删除:
#关闭防火墙 禁止开机启动
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
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
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/ndbdata
socket=/tmp/mysql.sock
6.重启机器(所有机器上执行)
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.查看集群状态
切换到管理节点
如下图所示:
完美成功!
9.关闭集群
关闭顺序:SQL节点->管理节点
#关闭SQL节点
service mysqld stop
#关闭管理节点
ndb_mgm〉 shutdown
参考博文:
在此感谢2位博主的分享。
附件是完整才config.ini和my.cnf
- 大小: 13.5 KB
- 大小: 3.3 KB
- 大小: 2 KB
- 大小: 13.7 KB
分享到:
相关推荐
这里推荐的操作系统版本是CentOS7(64位),并下载MySQL Cluster 7.3.7版本,确保是Linux-Generic平台下的安装包。当系统为32位时,需要选择对应平台的安装包。在集群配置入门中,提供了基础的系统环境说明,包括...
#### 管理节点配置 1. **创建配置文件**:在`/var/lib/mysql_cluster`目录下创建`config.ini`文件,并根据集群需求配置参数,例如设置副本数量、数据内存和索引内存。 2. **安装管理节点**:仅需要安装`ndb_mgmd`和`...
MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是“集群”的意思。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。MySQL Cluster 使用了一个专用的基于...
* 管理节点(MGM):管理整个集群。启动,关闭集群。 * 存储/数据节点:保存cluster中的数据。数据节点,可以提供副本。实现数据冗余。 * NDB引擎:是一种 “内存中”的存储引擎,具有可用性高和数据一致性好的特点...
* 7 MySQL 语言参考 o 7.1 文字:怎样写字符串和数字 + 7.1.1 字符串 + 7.1.2 数字 + 7.1.3 十六进制值 + 7.1.4 NULL值 + 7.1.5 数据库,表,索引,列和别名的命名 # 7.1.5.1 名字的大小写敏感性 o 7.2 用户...
MySQL中文参考手册.chm 449kb <br/>0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...
最新版 securecrt, 7.3.7, 用于网络远程管理,编辑等。
MySQL是目前使用最为广泛的开源数据库管理系统之一,它以其高性能、高可靠性和易用性受到广泛好评。为了帮助用户更好地安装和使用MySQL,本知识点将从多个方面对MySQL进行详细介绍,以便新手用户快速上手,同时为...
unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos 的动态链接库配置文件/...
SecureCRT for mac 7.3.7
11 MySQL 基准套件 12 MySQL 实用程序 12.1 各种 MySQL 程序概述 12.2 管理一个 MySQL 服务器 12.3 从 MySQL 数据库和表中倒出(dump)结构和数据 12.4 从文本文件导入数据 12.5 MySQL ...
DXperience.v7.3.7 是一款由DevExpress公司开发的高级UI组件库,它提供了丰富的.NET Framework控件和工具,适用于Windows Forms和ASP.NET应用程序的开发。这个版本号表示这是该产品的7.3.7版,它包含了多个子组件,...
这个版本的文档记录了从MySQL 5.6到5.6.22的所有特性,同时也包括了基于NDB Cluster 7.3版本的MySQL Cluster发行版的信息,直至5.6.20-ndb-7.3.7。文档中也明确指出,并非MySQL 5.6的所有特性都会包含在用户所获得的...
用于连接英飞凌TriCore系列MCU下载器的驱动程序软件DAS64,随ADS V1.6.0一同发布,可建立本地或远程UDS服务器,用于ADS软件连接并调试、下载程序
1.附加包含64位的SecureCRT和SecureFX最新的v7.3.7版本 3.亲测64位系统WIN10 WIN7 完美破解
总的来说,PHP 7.3.7在Windows 32位系统上的部署涉及到多个组件的配置与整合,理解这些文件的作用以及如何配置它们,对于成功搭建运行环境至关重要。通过以上步骤,你将能够顺利运行并开发基于PHP 7.3.7的应用程序。...
SCRT、SFX破解整合版,含有破解文文件,远程连接工具,网管必备
连接Linux服务器的工具软件,SecureCRTv7.3.7官方安装包和注册机。X86和X64位安装包