MySql集群

本文详细介绍如何在两台机器上部署Mysql-Cluster,包括安装步骤、文件目录设置、配置文件编写及启动命令等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两台机器,

A(192.168.1.105):是管理节点,数据节点,Sql节点;

B(192.168.1.110):机器数据节点和Sql节点;

安装Mysql-Cluster,可以到官网下载;


创建c:\mysql\bin,存放bin文件,cluster可以是mis,也可以是zip,zip直接解压缩接口,但是超级大,msi安装之后要比zip小得多;足够用了;

创建c:\mysql\cluster-data,用于存放数据节点数据;

创建c:\mysql\cluster-logs,用于存放日志文件

创建c:\mysql\config,用于存放配置文件,旗下两个文件

my.ini
[mysql_cluster]
# Options for management node process
config-file=C:/mysql/bin/config/config.ini

config.ini
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2                      # Number of replicas
DataDir=C:/mysql/bin/cluster-data   # Directory for each data node's data files
                                    # Forward slashes used in directory path,
                                    # rather than backslashes. This is correct;
                                    # see Important note in text

DataMemory=80M                      # Memory allocated to data storage
IndexMemory=18M                     # Memory allocated to index storage
                                    # For DataMemory and IndexMemory, we have used the
                                    # default values. Since the "world" database takes up
                                    # only about 500KB, this should be more than enough for
                                    # this example Cluster setup.

[ndb_mgmd]
NodeId=1
# Management process options:
HostName=192.168.1.105           # Hostname or IP address of management node
DataDir=C:/mysql/bin/cluster-logs   # Directory for management node log files

[ndbd]
NodeId=2
# Options for data node "A":     
HostName=192.168.1.105             # Hostname or IP address


[ndbd]
NodeId=3
# Options for data node "B":
HostName=192.168.1.110            # Hostname or IP address




[mysqld]
NodeId=4
# SQL node A options:
HostName=192.168.1.105              # Hostname or IP address

[mysqld]
NodeId=5
# SQL node B options:
HostName=192.168.1.110           # Hostname or IP address



依次启动管理节点,A机器的数据节点,sql节点,B机器的数据节点以及sql节点。

启动的语句可以写成bat文件,避免每次都输入,这里注意:执行cmd窗口一定是管理员权限的,普通用户无法执行下面指令:

管理启动
ndb_mgmd.exe --configdir=c:\mysql\bin\config --config-file=c:\mysql\bin\config\config.ini --ndb-nodeid=1 --reload –-initial

数据节点启动

ndbd.exe --ndb-connectstring=192.168.1.105

SQL节点启动,
mysqld.exe --ndbcluster --ndb-connectstring=192.168.1.105 --console --datadir=C:\ProgramData\MySQL\MySQLServer57\Data


这里可以有两种选择,要么是bin下面的mysqld,也可以是已经安装的mysql下面的bin下的mysqld,需要指定datadir路径;但是Mysql57默认的数据(DATA)的安装路径是c:\ProgramData\MySql Server5.7下面,这一点可以通过Navicat等客户端工具通过show variables like 'datadir'查看data路径;就是因为这个默认路径,有空格,无法通过datadir进行指定,于是我卸载了Mysql重新安装指定了DATA路径是不带空格的;或者你在安装的时候,将DATA文件夹放置到安装的根目录(bin同级),就不需要再指定datadir;


另外两台机器的数据节点和SQL节点启动的命令的connectstring都是指向管理节点(这里是105机器)

查看集群情况

ndb_mgm.exe
ndb_mgm> show
即可展示集群的数据节点和SQL节点的链接情况




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张叫兽的技术研究院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值