澳门新葡萄京网站 > 新葡萄京 计算机网络 > Windows环境下配置MySQL Cluster

Windows环境下配置MySQL Cluster
2019-12-10 16:12

  C:>mysql -u root test

5、使用"D:/Program Files/MySQL/MySQL Server 7.0/bin/ndb_mgmd.exe" - f "C:/mysql/mysql-cluster/config.ini"启动管理节点服务器。

  和c:/mysql/bin/cluster-logs目录,在下载解压的文件目录mysql/bin中将ndb_mgmd.exe和ndb_mgm.exe复制到172.16.0.162的c:/mysql/bin目录下。

6、使用"D:/Program Files/MySQL/MySQL Server 7.0/bin/ndbd.exe" --initial分别启动节点服务。

  三、启动集群

Cluster Configuration

[ndbd(NDB)]     2 node(s)
id=2    @192.168.0.10 (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0, Master)
id=3    @192.168.0.30 (mysql-5.1.37 ndb-7.0.8, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.0.10 (mysql-5.1.37 ndb-7.0.8)

[mysqld(API)]   2 node(s)
id=4    @192.168.0.10 (mysql-5.1.37 ndb-7.0.8)
id=5    @192.168.0.30 (mysql-5.1.37 ndb-7.0.8)

*可以使用quit或者bye退出程序。

9、在db1上使用mysql -uroot -pxxxxxxx test
create table city(
id mediumint unsigned not null auto_increment primary key,
name varchar(20) not null default ''
engine = ndbcluster default charset utf8;
insert into city values(1, 'city1');
insert into city values(2, 'city2');

在db3上使用mysql -uroot -pxxxxxxx test
mysql> select * from city;
+-----------+
|id | name |
+-----------+
|1 | city1 |
+-----------+
|2 | city2 |
+-----------+

OK。
最关键的是要使用ndbcluster 作为表的存储引擎。

10、使用"D:/Program Files/MySQL/MySQL Server 7.0/bin/ndb_mgm.exe" -e shutdown停止集群。否则可能不会将全部数据写到磁盘。

  HostName=172.16.0.162 #管理节点服务器

7、启动mysql数据库服务。

  [NDBD DEFAULT]

3、在db1中创建C:/mysql/mysql-cluster,并且在mysql-cluster文件夹中创建一个名为config.ini的文件,config.ini的内容如下:
[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD]
HostName=192.168.0.10 #管理节点服务器db1的IP地址
#Windows环境下配置MySQL Cluster。 Storage Engines   
[NDBD]
HostName=192.168.0.10 #MySQL集群db1的IP地址
DataDir= E:/data      #如果不存在就创建一个
[NDBD]
HostName=192.168.0.30 #MySQL集群db3的IP地址
DataDir= E:/data      #如果不存在就创建一个
[MYSQLD]
HostName=192.168.0.10
[MYSQLD]
HostName=192.168.0.30

  [mysqld] # Options for mysqld process:ndbcluster

步骤如下:
1、准备服务器
管理节点(MGM)   192.168.0.10(db1)
SQL节点1(SQL1)   192.168.0.20(db2)
SQL节点2(SQL2)   192.168.0.30(db3)
数据节点1(NDBD1) 192.168.0.40(db4)
数据节点2(NDBD2) 192.168.0.50(db5)
如果只想配置在两台服务器上可以将db1,db2,db4放在同一台服务器上,db3,db5放在同一服务器上。

  mysql>insert city values(1, ‘city-1′);

8、使用"D:/Program Files/MySQL/MySQL Server 7.0/bin/ndb_mgm.exe"检查配置是否成功。一般地会输出如下内容:
C:/Documents and Settings/Administrator>"D:/Program Files/MySQL/MySQL Server 7.0/bin/ndb_mgm.exe"
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 192.168.0.10:1186

  [TCP DEFAULT]

2、下载mysql-cluster-gpl-7.0.8a-win32.msi,mysql的官方网站上就可以下载。分别安装在准备好的服务器上。

  ndb_mgm

4、在第2步安装的mysql根目录下,一般是(D:/Program Files/MySQL/MySQL Server 7.0)这样的结构。在其中找到my.ini,在最后加入如下内容。
ndbcluster
ndb-connectstring=192.168.0.10
[mysql_cluster]
ndb-connectstring=192.168.0.10 #db1的IP地址

  ndb_mgmd -f config.ini

  [NDBD DEFAULT]NoOfReplicas=2DataDir=D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-dataDataMemory=80MIndexMemory=18M[MYSQLD DEFAULT][NDB_MGMD DEFAULT][TCP DEFAULT][NDB_MGMD]ID=1HostName=172.16.0.162 #管理节点服务器# Storage EnginesDataDir=C:/mysql/bin/cluster-logs[NDBD]ID=2HostName=172.16.0.161 #MySQL集群db1的IP地址#DataDir= D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个[NDBD]ID=3HostName=172.16.0.202 #MySQL集群db2的IP地址#DataDir= D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个[MYSQLD]ID=4HostName=172.16.0.161[MYSQLD]ID=5HostName=172.16.0.202

  Management node的安装配置。

  m Files/MySQL/MySQL Server 5.5/mysql-cluster'. Either create it manually or spec

  最好下载7以上的版本、因为性能好嘛,7.2这个版本的新特性上介绍说是:自适应查询本地化(AQL) 复杂连接速度提高70多倍。当然到底是不是这样我没有测试过不清楚。

  这个硬件搞定了、现在搞软件

  ID=5

  启动各个节点是有顺序的,先是Management node,然后是Data nodes,最后是SQL nodes。

  在172.16.0.161机子下进入命令行,转到D:/Program

  HostName=172.16.0.202 #MySQL集群db2的IP地址

  SQL节点1(SQL1) 172.16.0.161(db2)

  DataMemory=80M

  ID=3

  启动ndb_mgm.exe,之后输入命令:

  正确显示应该为:

  [html]view plaincopyprint?

  SQL node的安装配置

  config.ini的内容:(注:ID不能从0开始,必须大于0)

  # Options for management node process

  2013-05-03 10:13:10 [MgmtSrvr] ERROR -- Could not create directory 'C:/Progra

  # Storage Engines

  # Options for data node process:

  SHOW

  HostName=172.16.0.161

  (

  在群集系统正常工作的情况下,应当能取到先前插入的所有记录。记得在语句完成以后加上";"(分号)哦亲!

  DataDir=C:/mysql/bin/cluster-logs

  Data nodes的安装配置

  [NDB_MGMD DEFAULT]

  [mysql_cluster] # Options for data node process:ndb-connectstring=172.16.0.162 # location of management server 同理在172.16.0.202机子上配置相同的配置,也可以直接复制到172.16.0.202机子上。

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

  2,在某一个数据节点停止后,进行数据库操作。然后重新开启该数据节点,看看群集中的所有的 SQL 节点能不能得到完整的数据。

  C:>mysql -u root test

  r', error: 3

  # Options for mysqld process:ndbcluster

  IndexMemory=18M

  SQL节点2(SQL2) 172.16.0.202(db3)

  在IP为172.16.0.161的机子上生成D:/Program Files/mysqlcluster/sqlnode目录,将下载的解压文件夹直接整个复制到D:/ProgramFiles/mysqlcluster/sqlnode/mysql目录下,在D:/ProgramFiles/mysqlcluster/sqlnode/mysql下生成my.ini文件,文件内容为:

  ndbd --connect-string="nodeid2;host=172.16.0.162:1186"

  查看到Data node连接是否成功.之后启动正常之后才能继续启动

  Management node一定要安装在C盘下,并且是以下的目录(这是在运行此节点时报错,说找不到相对应的目录)。在IP为172.16.0.162的机子上

  2013-05-03 10:13:10 [MgmtSrvr] INFO -- The default config directory 'C:/Prog

  同理启动172.16.0.202机子,nodeid2是根据管理节点的配置文件

  按相同方式启动172.16.0.202下的SQL node。

  下输入命令:

  mysqld --console

  [plain]view plaincopyprint?

  HostName=172.16.0.202

  另外的测试(单点故障测试):

  即可查看到各个节点的连接情况。

  首先得准备好硬件设施、我这里是3台机器在做群集、结构如下:

  # run NDB storage engine ndb-connectstring=172.16.0.154 # location of management server同理,将D:/Program Files/mysqlcluster/sqlnode整个文件夹复制到172.16.0.202机子的相同目录下。

  ram Files/MySQL/MySQL Server 5.5/mysql-cluster' does not exist. Trying to create

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

  [mysqld]

  [html]view plaincopyprint?

  #DataDir= D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个

  DataDir=D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data

上一篇:sql server自增长列归零方法 下一篇:没有了