windows 环境下搭建mysql cluster 集群详细步骤

1、环境准备

下载mysql集群版本,我这里下载的是mysql-cluster-8.0.39-winx64

https://dev.mysql.com/downloads/cluster/

2、创建配置文件

mysql集群版本下载以后解压后目录如下,创建配置文件  config.ini(集群配置文件,my.ini mysql配置文件)

192.168.0.84 配置文件

config.ini

(192.168.0.84 主服务器   下面是两台服务器 192.168.0.84   192.168.0.54)

[ndb_mgmd]
NodeId=1
HostName=192.168.0.84
DataDir=F:/mysql-cluster-8.0.39-winx64/cluster-logs[ndbd default]
NoOfReplicas=2
DataDir=F:/mysql-cluster-8.0.39-winx64/data
DataMemory=80M
IndexMemory=18M[ndbd]
NodeId=2
HostName=192.168.0.84[ndbd]
NodeId=3
HostName=192.168.0.54[mysqld]
NodeId=4
HostName=192.168.0.84[mysqld]
NodeId=5
HostName=192.168.0.54

my.ini(192.168.0.84  主服务器)

[mysql]
default-character-set=utf8[mysqld]
port=3307
default_authentication_plugin=mysql_native_password
basedir=F:/mysql-cluster-8.0.39-winx64/
datadir=F:/mysql-cluster-8.0.39-winx64/data/
character-set-server=utf8
default-storage-engine=ndbcluster
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
innodb_buffer_pool_size=2G
innodb_lock_wait_timeout=30
innodb_log_buffer_size=8M
innodb_log_file_size=16M
join_buffer_size=200M
key_buffer_size=400M
log-error="F:/mysql-cluster-8.0.39-winx64/log-error.log"
log_error_verbosity=1
max_allowed_packet=50000M
max_connections=1000
max_heap_table_size=6400M
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=32M
read_buffer_size=4kb
read_rnd_buffer_size=4000M
server_id=1
skip-external-locking=on
sort_buffer_size=256kb
table_open_cache=256
thread_cache_size=16
tmp_table_size=64M
wait_timeout=1800
interactive_timeout=86400
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
group_concat_max_len=1024000
ngram_token_size=2
innodb_ft_max_token_size=1
ft_min_word_len=1
[client]
port=3307
default-character-set=utf8

192.168.0.54配置文件

config.ini

[ndbd]
NodeId=3
HostName=192.168.0.54
DataDir=F:/mysql-cluster-8.0.39-winx64/data[ndbd default]
NoOfReplicas=2
DataDir=F:/mysql-cluster-8.0.39-winx64/data
DataMemory=80M
IndexMemory=18M[ndb_mgmd]
# 仅在管理节点上配置
# NodeId=1
# HostName=192.168.0.84
# DataDir=F:/mysql-cluster-8.0.39-winx64/cluster-logs[mysqld]
# 在数据节点上不需要此部分,SQL 节点需要配置

my.ini

[mysql]
default-character-set=utf8[mysqld]
port=3307
default_authentication_plugin=mysql_native_password
basedir=F:/mysql-cluster-8.0.39-winx64/
datadir=F:/mysql-cluster-8.0.39-winx64/data/
character-set-server=utf8
default-storage-engine=ndbcluster
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
innodb_buffer_pool_size=16G
innodb_lock_wait_timeout=30
innodb_log_buffer_size=8M
innodb_log_file_size=16M
join_buffer_size=200M
key_buffer_size=400M
log-error="F:/mysql-cluster-8.0.39-winx64/data"
log_error_verbosity=1
max_allowed_packet=50000M
max_connections=1000
max_heap_table_size=6400M
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=32M
read_buffer_size=4kb
read_rnd_buffer_size=4000M
server_id=1
skip-external-locking=on
sort_buffer_size=256kb
table_open_cache=256
thread_cache_size=16
tmp_table_size=64M
wait_timeout=1800
interactive_timeout=86400
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
group_concat_max_len=1024000
ngram_token_size=2
innodb_ft_max_token_size=1
ft_min_word_len=1
ndbcluster
ndb-connectstring=192.168.0.84
[client]
port=3307
default-character-set=utf8

3、初始化数据库(用管理员权限执行)

初始化192.168.0.84数据库

进入bin目录,执行  mysqld --initialize --console

初始化192.168.0.54数据库

进入bin目录,执行  mysqld --initialize --console

4、启动集群数据库

启动192.168.0.84数据库

(1)启动 ndb_mgmd 数据库管理节点

ndb_mgmd.exe --config-file=F:\mysql-cluster-8.0.39-winx64\config.ini --configdir=F:\mysql-cluster-8.0.39-winx64

(2)启动数据节点 ndbd.exe

ndbd.exe

   (3) 启动数据库

mysqld.exe --ndbcluster --ndb-connectstring=192.168.0.84 --console

启动192.168.0.54数据库

(1)启动数据节点 ndbd.exe   需要指定集群的主节点

ndbd.exe --ndb-connectstring=192.168.0.84

(2)启动数据库

mysqld.exe --ndbcluster --ndb-connectstring=192.168.0.84 --console

5、集群环境搭建完成

使用数据库连接工具,测试。

注意:创建表时必须指定 ENGINE=ndbcluster,才能确保表在 MySQL Cluster 环境中创建并利用集群的特性。这是因为 MySQL Cluster 是一个分布式数据库,使用了专门的存储引擎 NDB (Network Database),它与传统的 InnoDB 或 MyISAM 存储引擎不同。

6、为什么需要指定 ENGINE=ndbcluster

(1)数据分布: NDB 存储引擎支持将数据分布到多个数据节点,这样可以提高数据的可靠性和性能。

(2)高可用性: NDB 存储引擎能够自动处理数据副本和故障转移,从而提高系统的可用性。

(3)一致性: 在 MySQL Cluster 中,NDB 引擎保证了数据在所有数据节点上的一致性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/419016.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何把自动获取的ip地址固定

在大多数网络环境中,‌设备通常会自动从DHCP服务器获取IP地址。‌这种动态分配IP的方式虽然灵活方便,‌但在某些特定场景下,‌我们可能需要将设备的IP地址固定下来,‌以确保网络连接的稳定性和可访问性。‌本文将详细介绍如何把自…

单GPU一分钟生成16K高清图像!新加坡国立发布LinFusion:无缝兼容Stable Diffusion插件

论文链接:https://arxiv.org/pdf/2409.02097 Git链接:https://lv-linfusion.github.io/ 亮点直击 本文研究了Mamba的非因果和归一化感知版本,并提出了一种新颖的线性注意力机制,解决了扩散模型在高分辨率视觉生成中的挑战。 本文…

oracle数据库安装和配置

​ 大家好,我是程序员小羊! 前言: Oracle 数据库的安装和配置是一个较为复杂的过程,涉及多个步骤和配置项。以下将详细介绍如何在 Linux 和 Windows 系统中安装 Oracle 数据库并进行基础配置。 一、Oracle 数据库安装前的准备 …

如何使用微软的Copilot AI工具将Word文档转换为PowerPoint

Copilot 让你可以将 Word 文档转换为 PowerPoint 演示文稿,使你能够以最小的努力制作出有针对性的演示文稿。这个功能是微软AI工具包的一部分,对于那些曾经盯着空白幻灯片不知道从何开始的人来说,这是一个颠覆性的改变。要充分利用这个工具&a…

【web网页制作】html+css旅游家乡河南主题网页制作(5页面)【附源码】

一、👨‍🎓网站题目 旅游,当地特色,历史文化,特色小吃等网站的设计与制作。 二、✍️网站描述 👨‍🎓静态网站的编写主要是用HTML DIVCSS 等来完成页面的排版设计👩‍🎓…

Elasticsearch:无状态世界中的数据安全

作者:来自 Elastic Henning Andersen 在最近的博客文章中,我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储(例如 Amazon S3),我们获得了许多优势和简化。 从历史上…

QT6聊天室项目 网络通信实现逻辑分析

实现逻辑 模块话网络通信设计分析 NetClient类 功能:负责与服务器进行通信httpClient:处理HTTP请求websocketClient:处理WebSocket通信 HTTP请求封装 设计请求和服务器响应的接口设计函数测试网络连接性设计处理的函数处理HTTP请求(后期实现…

【Linux】System V通信

目录 System V共享内存 共享内存数据结构 共享内存函数 共享内存的关联 共享内存的去关联 用共享内存实现serve&client通信 共享内存与管道进行对比 System V共享内存 管道通信本质是基于文件的,也就是说操作系统并没有为此做过多的设计工作,…

【网络安全】服务基础第二阶段——第二节:Linux系统管理基础----Linux统计,高阶命令

目录 一、Linux高阶命令 1.1 管道符的基本原理 1.2 重定向 1.2.1 输出重定向 1.2.2 输入重定向 1.2.3 wc命令基本用法 1.3 别名 1.3.1 which命令基本语法 1.3.2 alias命令基本语法 1.4 压缩归档tar 1.4.1 第一种:gzip压缩 1.4.2 第二种:bzip…

SpringBoot3 简单集成 Mybatis plus

SpringBoot3 集成 Mybatis plus 1、引入Mybatisplus的starter <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.7</version></dependency>2、引入数据…

前端HTML基础笔记

HTML&#xff08;HyperText Markup Language&#xff0c;超文本标记语言&#xff09;是一种用于创建网页的标准标记语言。它通过一系列的元素&#xff08;或称为标签&#xff09;来定义网页的结构和内容。HTML文档由一系列的元素组成&#xff0c;这些元素可以包含文本、图片、链…

LEAP模型在能源环境发展、碳排放建模预测及分析中实践应用

在国家“3060”碳达峰碳中和的政策背景下&#xff0c;如何寻求经济-能源-环境的平衡有效发展是国家、省份、城市及园区等不同级别经济体的重要课题。根据国家政策、当地能源结构、能源技术发展水平以及相关碳排放指标制定合理有效的低碳能源发展规划需要以科学准确的能源环境发…

培训第九周(部署k8s基础环境)

一、前期系统环境准备 1、关闭防火墙与selinux [rootk8s-master ~]# systemctl stop firewalld[rootk8s-master ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-o…

机器学习-神经网络:循环神经网络(RNN)详解

引言 在当今人工智能(AI)和深度学习(DL)领域,循环神经网络(RNN)作为一种专门处理序列数据的模型,具有不可忽视的重要性。RNN 的设计目标是模拟和处理序列中的时间依赖关系,使其成为许多应用场景的理想选择,如自然语言处理(NLP)、时间序列预测和语音识别等。它不仅…

【C语言】插入排序、希尔排序——动图展示

目录 1. 插入排序1.1 基本概念1.2 实现思路1.3 代码部分 2. 希尔排序2.1 为什么会有希尔排序&#xff1f;2.2 基本概念2.3 实现思想1&#xff09;单组排序2&#xff09;多组排序 2.4 代码部分 3. 总结 1. 插入排序 1.1 基本概念 把待排序的记录逐个插入到一个已经排好序的有序…

[数据集][目标检测]电动车头盔佩戴检测数据集VOC+YOLO格式4235张5类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4235 标注数量(xml文件个数)&#xff1a;4235 标注数量(txt文件个数)&#xff1a;4235 标注…

在OpenEuler(欧拉)系统上用kubeadm部署(k8s)Kubernetes集群

一、OpenEuler(欧拉) 系统简介 openEuler 是开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff1b; openEuler作为一个操作系统发行版平台&#xff0c;每两年推出一个LTS版本。该版本为企业级用户提供一个安全稳定可靠的操作系统。…

[数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4040 标注数量(xml文件个数)&#xff1a;4040 标注数量(txt文件个数)&#xff1a;4040 标注…

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口&#xff1a;http://u3v.cn/6hXWYa AI打工神器&#xff0c;一键生成文章&ppt 2. 讯飞写作 传送入口&#xff1a;http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口&#xff1a;https://turbodesk.xfyun.cn/?channelidgj3 4. AI排版助手 传送入口&#…

jenkins 安装

jenkins安装 jenkins官网 中文网址 安装设置 所有jenkins版本 内存512M以上&#xff0c;10Gb磁盘&#xff1b;安装jdk&#xff0c;需要java8以上下载较新的版本&#xff0c;否则安装插件时可能报错版本过低 # 搜索java yum search java | grep -iE "jdk"# 安装jd…