`
conkeyn
  • 浏览: 1525173 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

在window 单机环境下将mysql cluster创建为自启动服务

 
阅读更多

 

假设我的mysql cluster根目录是:D:\devlop_apps\mysql-cluster-gpl-7.3.2-winx64

1、在根目录下创建my.ini文件,nbd_mgmd在启动时默认会搜索根目录下的my.ini文件,文件内容如下:

[mysqld]
# innodb_buffer_pool_size = 128M
log_bin
basedir =D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64
datadir =D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/data
port =3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

 2、在根目录下分别创建ndb_data/49/、ndb_data/1/、ndb_data/2/目录和ndb_data/49/config.ini文件。

#
# Configuration file for MyCluster
#

[NDB_MGMD DEFAULT]
Portnumber=1186

[NDB_MGMD]
NodeId=49
HostName=127.0.0.1
DataDir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/49/
Portnumber=1186

[TCP DEFAULT]
SendBufferMemory=4M
ReceiveBufferMemory=4M

[NDBD DEFAULT]
BackupMaxWriteSize=1M
BackupDataBufferSize=16M
BackupLogBufferSize=4M
BackupMemory=20M
BackupReportFrequency=10
MemReportFrequency=30
LogLevelStartup=15
LogLevelShutdown=15
LogLevelCheckpoint=8
LogLevelNodeRestart=15
DataMemory=1M
IndexMemory=1M
MaxNoOfTables=4096
MaxNoOfTriggers=3500
NoOfReplicas=2
StringMemory=25
DiskPageBufferMemory=64M
SharedGlobalMemory=20M
LongMessageBuffer=32M
MaxNoOfConcurrentTransactions=16384
BatchSizePerLocalScan=512
FragmentLogFileSize=64M
NoOfFragmentLogFiles=16
RedoBuffer=32M
MaxNoOfExecutionThreads=2
StopOnError=false
LockPagesInMainMemory=1
TimeBetweenEpochsTimeout=32000
TimeBetweenWatchdogCheckInitial=60000
TransactionInactiveTimeout=60000
HeartbeatIntervalDbDb=15000
HeartbeatIntervalDbApi=15000

[NDBD]
NodeId=1
HostName=127.0.0.1
DataDir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/1/

[NDBD]
NodeId=2
HostName=127.0.0.1
DataDir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/2/

[MYSQLD DEFAULT]

[MYSQLD]
NodeId=53
HostName=127.0.0.1

[API]
NodeId=50
HostName=127.0.0.1

 

4、启动ndb_mgmd.exe

D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/ndb_mgmd.exe --ndb-nodeid=49 --config-dir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/49/ --config-file=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/49/config.ini 

 5、启动两个ndbd.exe

      --initial参数是当此数据节点第一次启动时使用,在以后启动时,此参数不需要(如果使用,会清空此节点的数据,慎之)。

D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/ndbd.exe  --ndb-nodeid=1 --ndb-connectstring=127.0.0.1:1186
D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/ndbmtd.exe  --ndb-nodeid=2 --ndb-connectstring=127.0.0.1:1186

 6、启动mysqld.exe

D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/mysqld.exe --no-defaults --datadir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/data/ --tmpdir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/53/tmp --basedir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ --socket=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/53/mysql.socket --port=3306 --ndbcluster --ndb-nodeid=53  --ndb-connectstring=127.0.0.1:1186
二、创建数据库表、测试
与没有使用 Cluster的MySQL相比,在MySQL Cluster内操作数据的方式没有太大的区别。执行这类操作时应记住两点:
  • 表必须用ENGINE=NDB或ENGINE=NDBCLUSTER选项创建,或用ALTER TABLE选项更改,以使用NDB Cluster存储引擎在 Cluster内复制它们。如果使用mysqldump的输出从已有数据库导入表,可在文本编辑器中打开SQL脚本,并将该选项添加到任何表创建语句,或用这类选项之一替换任何已有的ENGINE(或TYPE)选项。
  • 另外还请记住,每个NDB表必须有一个主键。如果在创建表时用户未定义主键,NDB Cluster存储引擎将自动生成隐含的主键。(注释:该隐含 键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见)。

 

create database if not exists clusterdb ;
use clusterdb;
create table if not exists cluster_test
(id INT) ENGINE=NDB;

insert into cluster_test(id) values(1),(2),(3),(4);

use clusterdb;
create table if not exists 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');
 

 

 

 关闭Mysql Cluster相关进程:

1、运行以下命令关闭SQL节点的mysqld服务:

 

D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/mysqladmin.exe -uroot shutdown
 2、要想关闭 Cluster,可在MGM节点所在的机器上,在Shell中简单地输入下述命令:

 

 

D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/binndb_mgm.exe -e shutdown
 

 

将MySQL Cluster安装为 window 服务:

说白了,就是在启动每个命令时增加 --install=xx参数

 

D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/ndb_mgmd.exe --install=ndb_mgmd  --ndb-nodeid=49 --config-dir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/49/ --config-file=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/49/config.ini 
 
D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/ndbd.exe --install=ndb_node_1  --ndb-nodeid=1 --ndb-connectstring=127.0.0.1:1186
 
D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/ndbdmtd.exe --install=ndb_node_2 --ndb-nodeid=2 --ndb-connectstring=127.0.0.1:1186

D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/bin/mysqld.exe  --install=ndb_mysqld  --no-defaults --datadir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/data/ --tmpdir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/53/tmp --basedir=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ --socket=D:/devlop_apps/mysql-cluster-gpl-7.3.2-winx64/ndb_data/53/mysql.socket --port=3306 --ndbcluster --ndb-nodeid=53  --ndb-connectstring=127.0.0.1:1186 
  mysqld.exe安装成服务可以成功,但是启动动时却没有成功。还需要找找原因。

 

分享到:
评论
2 楼 qq35445762 2015-01-19  
测试过,楼主的此操作很多问题.sql节点没有配置.sql节点要单独配置到某个路径里,要不然不会成功
1 楼 qq35445762 2015-01-15  
错误找到了吗,亲

相关推荐

    MySQL Cluster Windows 安装

    在 Windows 平台上安装 MySQL Cluster 需要遵循一定的步骤和配置,以下将对 MySQL Cluster 在 Windows 上的安装进行详细的解释。 安装准备 首先,需要下载 MySQL Cluster 的安装包,目前支持 NDB 7.3 和 7.4 两个...

    java项目在window注册服务自启动

    3. **创建启动脚本**: 在JSW的bin目录下,通常有两个批处理文件——`wrapper.exe`(Windows服务)和`wrapper.bat`(命令行启动)。你可以根据需求修改`wrapper.conf`后,使用`wrapper.exe`来注册服务。例如,你可以...

    window系统下如何进行mysql离线安装

    本文详细介绍了如何在Window系统下进行MySQL离线安装,涵盖了下载、解压、配置my.ini文件、配置环境变量、安装和启动MySQL服务、重置root密码等步骤,旨在帮助读者快速、正确地安装和配置MySQL数据库。

    mysql在window环境下安装步骤

    "mysql在window环境下安装步骤" MySQL是目前最流行的开源关系数据库管理系统之一,在Windows环境下安装MySQL的步骤可以分为七个部分:安装前的准备、解压安装包、创建数据目录和配置文件、配置文件参数、安装MySQL...

    mysql服务启动关闭脚本,Windows 批处理

    mysql 服务启动与关闭脚本,Windows 批处理,双击启动或者关闭

    Windows 下 oracle 服务自动启动设置

    Windows 下 oracle 服务自动启动设置 概述 在 Windows 操作系统中,设置 Oracle 服务自动启动可以确保数据库服务在需要时自动开启,而不需要每次手动启动实例。这篇文章将详细介绍如何设置 Oracle 服务自动启动,...

    window下MySQL5.5安装包

    接下来,你需要配置MySQL服务器,包括设置root用户的密码、选择是否作为Windows服务启动,以及选择端口号(默认为3306)。 7. **确认配置**: 安装向导会显示你的配置摘要,检查无误后点击“下一步”。 8. **...

    window下mysql在qt下的安装步骤

    ### Window下MySQL在Qt下的安装步骤详解 #### 一、前言 在Windows环境下,将MySQL集成到Qt中,能够方便地开发出基于MySQL数据库的应用程序。本文将详细介绍这一过程,帮助开发者顺利实现MySQL与Qt的结合。 #### ...

    window7mysql-5.6安装包以及教程

    本文将详细介绍在Windows 7环境下安装MySQL 5.6的步骤,并提供相关教程资源。 一、MySQL 5.6简介 MySQL 5.6是MySQL的一个重要版本,它在性能、可扩展性和易用性方面进行了大量改进。它提供了更高效的查询处理,支持...

    windows服务检测并自动启动

    "Windows服务检测并自动启动"的批处理脚本是解决在系统启动或运行过程中,确保关键服务正常运行的一种方法。批处理是基于DOS命令行环境的自动化工具,通过编写一系列命令,可以实现对系统的批量操作。 批处理脚本的...

    Tomcat添加到window服务开机自动启动

    为了提高系统的可用性和稳定性,经常需要将Tomcat设置为Windows服务,并使其能够在系统启动时自动运行。本文将详细介绍如何将Tomcat添加到Windows服务中,并实现开机自动启动。 #### 一、准备工作 在进行以下步骤...

    windows服务自启动.zip

    在Windows操作系统中,Java程序的自启动和异常处理是一个关键的系统管理任务,尤其是在服务器环境中。这个名为"windows服务自启动.zip"的压缩包提供了一套解决方案,它包含四个核心文件:install.bat、start.bat、...

    window下自动备份mysql

    "window下自动备份mysql"这个主题就是关于如何设置一个自动化的流程,利用Windows的任务计划程序来执行批处理脚本,从而定期备份MySQL数据库。下面将详细介绍这一过程。 首先,我们需要了解MySQL的数据备份类型。...

    Mysql window7下zip安装

    在Windows 7操作系统中安装MySQL通常涉及下载安装包、配置环境变量、创建数据目录以及启动服务等一系列步骤。这里我们将详细探讨如何在Windows 7环境下通过ZIP文件进行MySQL的安装。 首先,我们需要从MySQL官方网站...

    MySQL集群配置与使用(Windows环境)

    Windows环境下MySQL集群的搭建,使用了三个节点,第一个节点作为管理节点,第二个节点作为数据节点A和SQL节点A,第三个节点作为数据节点B和SQL节点B。 此外,还演示了如何使用图形化客户端管理MySQL集群,新建数据库...

    window自动备份mysql数据库

    window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径

    Windows命令行启动和停止MySQL.doc

    本文将详细介绍如何在Windows命令行环境下启动和停止MySQL服务器,以及相关的注意事项。 #### 二、启动MySQL服务器 ##### 1. 启动步骤 要从命令行启动MySQL服务器,首先需要打开一个控制台窗口(通常称为“DOS ...

Global site tag (gtag.js) - Google Analytics