设为首页 收藏本站
查看: 1409|回复: 0

[经验分享] Mysql Cluster7.5.6 windows10 部署安装

[复制链接]

尚未签到

发表于 2017-12-13 15:44:05 | 显示全部楼层 |阅读模式
  部署方法网上很多,以下是我的实践过程,供大家参考。
  1. 硬件:3台虚拟机,全是windows 10 x64
  2. 网络架构:
  管理节点:192.168.37.128
  数据节点 / SQL节点: 192.168.37.129 / 192.168.37.130 (同一台机器同时存在数据节点与sql节点)
  3. 安装
  下载 mysql cluster : https://dev.mysql.com/downloads/cluster/  
  ( 这里有个镜像: http://mirrors.sohu.com/mysql/MySQL-Cluster-7.5/ )
  我这里下载的是官网的 mysql-cluster-gpl-7.5.6-winx64.zip
  4. 配置
  4.1 管理节点: 在 192.168.37.128 的机子上创建以下目录(一定是C盘),并在 bin 目录下创建下以4个文件 , cluster-logs及mysql-cluster 是个空文件夹
DSC0000.jpg

  my.ini 内容如下
  

[mysql_cluster]  

# Options for management node process  

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

  config.ini 内容如下
  

[NDBD DEFAULT]  #1: 表示只有一份数据,但是分成n块分别存储在n个数据节点上。2:数据被分成n/2块,每块数据都有2个备份,这样即使有任意一个节点发生故障,只要它的备份节点正常,系统就可以正常运行
NoOfReplicas=2  
DataDir=D:/mysqlCluster/datanode/mysql/bin/cluster-data
  
DataMemory=80M
  
IndexMemory=18M
  

  
[MYSQLD DEFAULT]
  
[NDB_MGMD DEFAULT]
  
[TCP DEFAULT]
  

  
[NDB_MGMD]
  
Nodeid=1
  
#管理节点服务器
  
HostName=192.168.37.128
  
# Storage Engines
  
DataDir=C:/mysql/cluster-logs
  

  
[NDBD]
  
Nodeid=2
  
#MySQL集群db1的IP地址
  
HostName=192.168.37.130
  

  
[NDBD]
  
Nodeid=3
  
#MySQL集群db2的IP地址
  
HostName=192.168.37.129
  

  
[MYSQLD]
  
Nodeid=4
  
HostName=192.168.37.130
  

  
[MYSQLD]
  
Nodeid=5
  
HostName=192.168.37.129
  
[MYSQLD]
  
[MYSQLD]
  

  ndb_mgm.exe 及 ndb_mgmd.exe是从下载的 mysql cluster包里面 copy , 我的是 mysql-cluster-gpl-7.5.6-winx64\bin 目录里面
  4.2 数据节点 : 在192.168.37.129 机子上创建目录 D:\mysqlCluster\datanode\mysql\bin\cluster-data , 并在 D:\mysqlCluster\datanode\mysql 新建 my.ini , 在 D:\mysqlCluster\datanode\mysql\bin 复制 ndbd.exe
DSC0001.jpg     DSC0002.jpg

  my.ini 内容如下
  

[mysql_cluster]  

# Options for data node process:  

ndb-connectstring=192.168.37.128  

  ndbd.exe 是从下载的 mysql cluster包里面 copy , 我的是 mysql-cluster-gpl-7.5.6-winx64\bin 目录里面。
  4.3 sql 节点: 在192.168.37.129 机子上创建目录 D:\mysqlCluster\sqlnode\ , 复制 mysql-cluster-gpl-7.5.6-winx64 到 sqlnode 下 , 重命名 mysql-cluster-gpl-7.5.6-winx64 --> mysql , 创建 data 文件夹和my.ini
DSC0003.jpg

  my.ini 内容如下
  

[mysqld]  

# Options for mysqld process:  

ndbcluster                      # run NDB storage engine  

ndb-connectstring=192.168.37.128  # location of management server  

  4.3.1  注册 mysql 服务 , 注册成功在 windows 的服务里面多了一个 MySQL 的服务 (若服务已存在,请删除 mysqld --remove mysql )
DSC0004.jpg

  (以上命令必须以管理员身份运行。先初始化data目录:以前5.6版本自带data目录,不需要这一步!如果没有这一步会无法启动mysql服务,报错MYSQL 服务无法启动,在初始化之前,务必将data目录底下的文件删除掉。
  mysqld --initialize-insecure : 自动生成无密码的root用户;
  mysqld --initialize : 是自动生成随机密码用户;
  )
DSC0005.jpg

  因 192.168.37.130 与 192.168.37.129 配置一样, 所以可以 D:\mysqlCluster 复制到 192.168.37.130 机子上(注册服务要再做一次)
  5. 启动 : 启动必须安顺序,管理节点 --> 数据节点  --> sql 节点
  5.1 管理节点:  
  cd c:\mysql\bin
  ndb_mgmd -f c:\mysql\bin\config.ini --configdir=c:\mysql\mysql-cluster
  (重新加载 config.ini 可加 --reload 参数)
DSC0006.jpg

  5.2 数据节点:  192.168.37.129 / 192.168.37.130
DSC0007.jpg

  5.3 sql 节点: 192.168.37.129 / 192.168.37.130
  管理节点及数据节点正常开启后,只要sql节点的 MySQL 服务开启就能连上,若没有开启,手动开启就可以连上
DSC0008.jpg

  全部运行完后可在 管理节点的机子上查看连接状态,返加 192.168.37.128
DSC0009.jpg

  6. 测试
  在192.168.37.129的机子上,打开DOS,进入 D:\mysqlCluster\sqlnode\mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码,直接回车(mysqld --initialize-insecure : 自动生成无密码的root用户)
  1. create database test_db;
  2. use test_db;
  3. 创建表 ( 注:ENGINE=ndbcluster )
  

CREATE TABLE `country` (  `id`
int(11) NOT NULL AUTO_INCREMENT COMMENT '国家id',  `country_code`
varchar(20) NOT NULL COMMENT '国家代码',  `name`
varchar(20) NOT NULL COMMENT '国家名称',PRIMARY KEY (`id`),UNIQUE KEY `id_UNIQUE` (`id`),UNIQUE KEY `country_code_UNIQUE` (`country_code`),UNIQUE KEY `name_UNIQUE` (`name`)  
) ENGINE
=ndbcluster DEFAULT CHARSET=utf8 COMMENT='国家';  

  4. 向表插入数据
  

insert into country(country_code,name) values("003","EN");  

  5. 到另一台 sql节点(192.168.37.130) 查看数据
  

select * from country;  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-423704-1-1.html 上篇帖子: 日均数据量千万级,MySQL、TiDB两种存储方案的落地对比 下篇帖子: 学习python3 MySQL数据库语法遇到的问题:"Can't connect to MySQL server on 'localhost'
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表