windows 下的 mysql cluster环境搭建和测试

Mysql Cluster集群环境搭建

参考链接:https://blog.csdn.net/chenxiaochan/article/details/50856072

一:准备工作

(1)3台window系统电脑(可以不是同一类系统)

(2)下载mysql cluster,下载地址为:http://dev.mysql.com/downloads/cluster/ 

选择下载的版本,不要下载最新版本的,建议(7.4版本的就OK了)

下载解压版,32位或者64位.

  1. 把下载的mysql cluster文件复制到每个电脑中去,然后每个都解压
  2. 在C盘中创建mysql文件夹,把解压文件移动到该目录下(每个都要操作)(形如右图)
  3. 假设配置

A电脑:管理节点ip:192.168.67.111

B电脑:数据节点:ip:192.168.67.222  SQL节点:ip:192.168.67.222

C电脑:数据节点:ip:192.168.67.333  SQL节点:ip:192.168.67.333

(6)删除电脑上存在的mysql,彻底删除,mysql cluster会自带mysql

二:环境搭建;

  1. 在刚才解压的文件下面的mysql\bin目录下(如下图所示)

 

 

创建cluster-logs和config两个文件夹,cluster-logs用来存储日志文件,在config文件夹中建立my.ini和config.ini两个配置文件;(配置内容图下所示)

my.ini:中存放(配置的时候注意文件路径)

 

[mysql_cluster]

# Options for management node process

config-file=C:/mysql/bin/config/config.ini

 

Config.ini中存放(配置的时候注意文件路径和对应的IP 地址,以及节点类型和数量)

[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]

# Management process options:

HostName=192.168.22.238           # Hostname or IP address of management node

DataDir=C:/mysql/bin/cluster-logs   # Directory for management node log files

 

[ndbd]

# Options for data node "A":     

HostName=192.168.22.238             # Hostname or IP address

 

[ndbd]

# Options for data node "B":

HostName=192.168.22.240            # Hostname or IP address

 

[mysqld]

# SQL node A options:

HostName=192.168.22.238              # Hostname or IP address

 

[mysqld]

# SQL node B options:

HostName=192.168.22.240           # Hostname or IP address

 

  1. 带有管理节点的电脑:把(1)中的2个文件夹复制到上述目录下面

带有数据节点的电脑:处理把(1)中的2个文件夹复制到mysql/bin的目录下面还有在该目录下面创建一个名为cluster-data文件夹(用于存放数据)

带有SQL节点的电脑:什么都不需要做就OK了.

三:启动mysql集群

启动顺序:管理节点→数据节点→sql节点

1在cmd中运行命令:(管理节点对应的电脑中)

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

 

 

 

 

 

 

 

 

2、启动每个数据节点:

在cmd中运行如下命令:

c:\mysql\bin\ndbd.exe --ndb-connectstring=192.168.22.238

(上述ip为管理节点对应的ip)(下面如果有警告表示出错,仔细看一遍)

3、启动每个sql节点:

在cmd中运行如下命令:

c:\mysql\bin\mysqld.exe --ndbcluster --ndb-connectstring=192.168.22.238 --console

(上述ip为管理节点对应的ip)

4、查看每个节点的状态

在cmd命令中运行:c:\mysql\bin\ndb_mgm,再执行“show”命令,可以查看到每个节点的连接状态:

上述问题:1 如果运行命令行程序的时候提示:msvcr120.dll丢失问题,是需要将电脑运行正常的msvcr120.dll移动到该机器上(分别移动C:\Windows\System32中的和C:\Windows\SysWOW64中,注意两个的位数不同)

2 .如果出现运行命令行程序的时候提示:msvcr100.dll丢失问题,(需要下载vs2012运行库,安装即可,)

三 测试mysql集群

  1. 在sql节点A的计算机上(192.168.67.222)的cmd中运行C:\mysql\bin\mysql.exe -u root -p命令登录mysql,接下来需要输入密码时,密码默认为空(直接回车)。

·创建名为“chan”的数据库:

create database chan;

·创建名为“T_chan”的表:

use chan;
create table T_chan(Name varchar(23),Age int) engine=ndbcluster;

创建表的时候一定要指定表中的引擎,(如果不指定就仅仅创建的是本机中的mysql表,而不是集群中的表);

·插入数据:

insert into T_chan values('chan',23);

·查询数据:

select * from T_chan;

 

2、在sql节点B查到数据

在sql节点B的计算机上(192.168.22.240)的cmd中运行C:\mysql\bin\mysql.exe -u root -p命令登录mysql。

执行 show databases; 命令可以查看到在sql节点A新建的数据库; 
执行

use chan; 
select * from T_chan; 
可以查询到在sql节点A插入的数据。

此时mysql cluster搭建就完成了.

Mysql Cluster集群环境搭建

参考链接:https://blog.csdn.net/chenxiaochan/article/details/50856072

一:准备工作

(1)3台window系统电脑(可以不是同一类系统)

(2)下载mysql cluster,下载地址为:http://dev.mysql.com/downloads/cluster/ 

选择下载的版本,不要下载最新版本的,建议(7.4版本的就OK了)

下载解压版,32位或者64位.

  1. 把下载的mysql cluster文件复制到每个电脑中去,然后每个都解压
  2. 在C盘中创建mysql文件夹,把解压文件移动到该目录下(每个都要操作)(形如右图)
  3. 假设配置

A电脑:管理节点ip:192.168.67.111

B电脑:数据节点:ip:192.168.67.222  SQL节点:ip:192.168.67.222

C电脑:数据节点:ip:192.168.67.333  SQL节点:ip:192.168.67.333

(6)删除电脑上存在的mysql,彻底删除,mysql cluster会自带mysql

二:环境搭建;

  1. 在刚才解压的文件下面的mysql\bin目录下(如下图所示)

 

 

创建cluster-logs和config两个文件夹,cluster-logs用来存储日志文件,在config文件夹中建立my.ini和config.ini两个配置文件;(配置内容图下所示)

my.ini:中存放(配置的时候注意文件路径)

 

Config.ini中存放(配置的时候注意文件路径和对应的IP 地址,以及节点类型和数量)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 带有管理节点的电脑:把(1)中的2个文件夹复制到上述目录下面

带有数据节点的电脑:处理把(1)中的2个文件夹复制到mysql/bin的目录下面还有在该目录下面创建一个名为cluster-data文件夹(用于存放数据)

带有SQL节点的电脑:什么都不需要做就OK了.

三:启动mysql集群

启动顺序:管理节点→数据节点→sql节点

1在cmd中运行命令:(管理节点对应的电脑中)

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

 

 

 

 

 

 

 

 

 

2、启动每个数据节点:

在cmd中运行如下命令:

c:\mysql\bin\ndbd.exe --ndb-connectstring=192.168.22.238

(上述ip为管理节点对应的ip)(下面如果有警告表示出错,仔细看一遍)

3、启动每个sql节点:

在cmd中运行如下命令:

c:\mysql\bin\mysqld.exe --ndbcluster --ndb-connectstring=192.168.22.238 --console

(上述ip为管理节点对应的ip)

4、查看每个节点的状态

在cmd命令中运行:c:\mysql\bin\ndb_mgm,再执行“show”命令,可以查看到每个节点的连接状态:

上述问题:1 如果运行命令行程序的时候提示:msvcr120.dll丢失问题,是需要将电脑运行正常的msvcr120.dll移动到该机器上(分别移动C:\Windows\System32中的和C:\Windows\SysWOW64中,注意两个的位数不同)

2 .如果出现运行命令行程序的时候提示:msvcr100.dll丢失问题,(需要下载vs2012运行库,安装即可,)

三 测试mysql集群

  1. 在sql节点A的计算机上(192.168.67.222)的cmd中运行C:\mysql\bin\mysql.exe -u root -p命令登录mysql,接下来需要输入密码时,密码默认为空(直接回车)。

·创建名为“chan”的数据库:

create database chan;

·创建名为“T_chan”的表:

use chan;
create table T_chan(Name varchar(23),Age int) engine=ndbcluster;

创建表的时候一定要指定表中的引擎,(如果不指定就仅仅创建的是本机中的mysql表,而不是集群中的表);

·插入数据:

insert into T_chan values('chan',23);

·查询数据:

select * from T_chan;

 

2、在sql节点B查到数据

在sql节点B的计算机上(192.168.22.240)的cmd中运行C:\mysql\bin\mysql.exe -u root -p命令登录mysql。

执行 show databases; 命令可以查看到在sql节点A新建的数据库; 
执行

use chan; 
select * from T_chan; 
可以查询到在sql节点A插入的数据。

此时mysql cluster搭建就完成了.

你可能感兴趣的:(mysql,_Cluster)