此文就聊聊在windows服务器上搭建集群遇到的一些问题,具体的安装和配置解释我就不赘述了。供后续遇到问题的朋友们可以更快的找到问题所在,直接搞定以便避免占用太多不必要的时间。

服务器版本winsever2016 64位

mysql-cluster-gpl-7.6.7-winx64. zip

解压mysql-cluster-gpl-7.6.7-winx64.zip,我是存储放在了D盘,并且重命名了文件夹,我这里就改成直译集群了,mysqlCluster。

注意:解压后文件目录下是不包含data,db文件夹和文件config.ini&my.ini的。

是我后来自己创建的。

先说配置文件:

config.ini 用于配置管理节点 数据节点  SQL节点,下面直接贴文本便于复制:

[ndbd default]

NoOfReplicas=2

MaxNoOfTables=1024

MaxNoOfUniqueHashIndexes=1024

MaxNoOfOrderedIndexes=1024

MaxNoOfAttributes=10000

[ndb_mgmd]

NodeId=1

HostName=192.168.101.31

DataDir=D:\mysqlCluster\data

[ndbd]

NodeId=21

HostName=192.168.101.31

DataDir=D:\mysqlCluster\data

[ndbd]

NodeId=22

HostName=192.168.101.30

DataDir=D:\mysqlCluster\data

[mysqld]

NodeId=11

HostName=192.168.101.31

[mysqld]

NodeId=12

HostName=192.168.101.30

my.ini          Mysql配置文件

[mysqld]

character_set_server=utf8

basedir="D:\mysqlCluster"

datadir="D:\mysqlCluster\db"

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

ndbcluster

ndb-connectstring=192.168.101.31

explicit_defaults_for_timestamp=true

event_scheduler=on

[mysql_cluster]

ndb-connectstring=192.168.101.31

因为我设计的数据库是存在定时执行事件的,所以特别写了下面这一行

event_scheduler=on

简单的介绍一下,我只有两台机器,分别为192.168.101.31和192.168.101.30

其中192.168.101.31既做管理节点又做数据节点。

首先处理192.168.101.31服务器

在其D:\mysqlCluster目录下存储config.ini和my.ini文件。

创建data和db文件夹

其次处理192.168.101.30服务器

在其D:\mysqlCluster目录下存储my.ini文件即可。

创建data和db文件夹

文件和目录准备好之后就要开启集群了。

顺序是 管理节点→数据节点→SQL节点。

在192.168.101.31服务器用管理员身份打开cmd,跳转到集群目录,

Microsoft Windows [版本 10.0.14393]

(c) 2016 Microsoft Corporation。保留所有权利。

C:\Windows\system32>cd ..

C:\Windows>cd ..

C:\>D:

D:\>cd mysqlCluster\bin

执行

ndb_mgmd.exe --config-file="D:\mysqlCluster\config.ini" --configdir="D:\mysqlCluster"

启动数据节点比较简单,再打开一个cmd窗口,跳转目录

Microsoft Windows [版本 10.0.14393]

(c) 2016 Microsoft Corporation。保留所有权利。

C:\Windows\system32>cd ..

C:\Windows>cd ..

C:\>D:

D:\>cd mysqlCluster\bin

执行

ndbd.exe --initial

启动SQL节点需要做的多一些,可能出错的地方也较多。

依旧要跳转到目录D:\>cd mysqlCluster\bin,然后执行初始化

mysqld --initialize --datadir=D:\mysqlCluster\db

如果不指定datadir会报错。

初始化Mysql数据库之后,要注册Mysql服务。

mysqld --install Mysql 这里我的服务名就叫Mysql了。

net start Mysql 启动服务,Mysql 就是上一行注册的名称。

开启SQL节点就简单了,跳转到D:\>cd mysqlCluster\bin目录,执行mysqld。

接下来处理192.168.101.30服务器,因为其不是管理节点所以少点操作。

按照上述数据节点和SQL节点的启动方式来就可以了。

**很多人可能是直接关闭服务器的放火墙,我是开放的3306和1186端口。

测试各个节点的情况如下:

******

mysql数据库在5.7版本后初次使用时root账号的密码是随机生成的,所以我们可能还需要做点事。

首先打开一个cmd窗口,执行mysqld --skip-grant-tables进入安全模式

再次打开一个cmd窗口,直接输入mysql跳过权限验证连接数据库。

update mysql.user set authentication_string=password('root') where user='root';

flush privileges;

quit

关闭所有命令提示符窗口,使用命令(taskkill /f /im mysqld.exe;)结束进程或者在任务管理器里结束 mysqld.exe 进程。重启 MySQL 服务,之后使用 root 账号和新密码。

比如说还出现了这个错误:

1045 -Access denied for user'root'@'192.168.101.30'(using password :yes)

这个原因是没有开放访问权限。

步骤如下:

1、D:/mysqlcluster/bin/>mysql -h localhost -u root -p

输入密码后登入mysql服务器

2、mysql>grant all privileges on *.* to 'root'@'%' with grant option;

任何主机访问数据的权限

3、mysql>flush privileges;

修改生效

4、mysql>quit

退出mysql服务器

mysql windows集群_Mysql集群windows服务器版搭建过程相关推荐

  1. mysql设置定时入伍_mysql 集群自动化配置

    #!/bin/sh #文 件 名: autogen_mysql.sh #功 能: 自动生成Mysql集群配置文件,生成环境自动部署,自动运行脚本等 #创建时间: 2012-02-05 #自动化生成的文 ...

  2. mysql数据库重启命令_MySQL数据库之windows下重启mysql的方法

    本文主要向大家介绍了MySQL数据库之windows下重启mysql的方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 其中第二种方法对我这无效,以后再搞清楚! 一.MYSQ ...

  3. mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载

    在做web应用系统中,如果数据库出现了性能瓶颈,而你又是使用的MySQL数据库,那么就可以考虑采用数据库集群的方式来实现查询负载了.因为一般来讲任何一个系统中数据库的查询操作比更新操作要多的多,因此通 ...

  4. mha如何管理多套mysql集群_Mysql 集群高可用方案 MHA

    MHA是什么? MHA(master high availability) 是用来保证 Mysql 集群高可用性的,对 master 进行监控,发现 master 出现故障后,自动进行故障转移,从众多 ...

  5. mysql集群_MySQL集群

    MySQL集群搭建之主从复制: 主从复制原理: 从库生成两个线程,一个I/O线程,一个SQL线程: i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) ...

  6. mysql数据库rp集群_MySQL集群入门(PXC)

    目标: 1.掌握PXC集群MySQL方案的原理: 2.掌握PXC集群的强一致性: 3.掌握PXC集群的高可用方案: 硬件要求: 1.Win10x64企业版/linux/MacOS: 2.Docker虚 ...

  7. go连接mysql集群_Mysql集群方案-Go语言中文社区

    MySql集群原理 比如有三台mysql,当java使用数据源连接池进行连接的时候,应该连接哪台呢?其实连接哪台都不行,万一你连接的mysql,突然宕机了,那么数据都查询不到了,其实应该连接mycat ...

  8. mysql有哪些集群_mysql集群有哪些方式

    mysql集群的方式有:LVS和Keepalived和MySQL组合,MySQL Proxy,MySQL和MHA 组合,MySQL和MMM组合,MySQL Cluster等方式 组建MySQL集群的几 ...

  9. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法

    本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...

最新文章

  1. 0320互联网新闻 | 网易《明日之后》全球营收突破1.25亿美元;阿里AI labs宣布投入1亿元进行方言保护...
  2. ITK:扩张的二进制图像
  3. Signal Slot in Qt
  4. 27代理模式(Proxy Pattern)
  5. 【HDU - 1013 】Digital Roots (大数模拟)
  6. 画股票图csdn_这个股票今天是要弄啥?
  7. 样条曲面_SolidWorks肥皂块曲面建模,你的肥皂掉了
  8. 通过putty进行端口映射并且启动jupyter notebook
  9. WinDriver Kernel Plugin开发
  10. vue scss 换肤
  11. WIFI接口定义知识介绍
  12. @csrf_exempt 类的视图跨域
  13. 达人评测 联想小新Pro16和小米笔记本Pro15选哪个好
  14. C# 3GQQ批量登录工具(QQ答复机器人)
  15. c++map自动排序特性
  16. 亚马逊云科技 AI For Good-2022优秀方案开源分享——望楼
  17. 留不住用户 FireFox中国市场占有率下跌8.6%
  18. Spring中事务提交成功后处理的异步调用方法
  19. 2022 年,阿里内推 Java 后端面试题,文末附面试福利
  20. 游戏海报 java

热门文章

  1. DPM Server切换
  2. 7.2.3 使用RenderTargetBitmap类生成图片
  3. [恢]hdu 2077
  4. Entity Framework
  5. android布局之LinearLayout 转
  6. C++中调用DLL中的函数的两种方式
  7. 世卫组织总干事谭德塞:没有国家可以假装大流行已结束
  8. DB9公母头引脚定义
  9. Qt读取ini配置文件
  10. 在php storm中怎么搭建环境,PhpStorm搭建git环境