NDB(Network Database)是MySQL Cluster的核心存储引擎,专为高可用性、高吞吐量、分布式数据存储设计,采用内存计算+磁盘持久化架构,支持跨节点数据分片与自动冗余,适用于对实时性和可靠性要求严苛的业务场景(如金融交易、电信计费、实时分析等)。

        今天大白鼠就分享构建mysql集群的脚本帮助大家快速部署学习环境!

       使用脚本必读信息:

       主机名称规划(本次脚本以一个管理节点,两个mysql节点和两个data节点为例):
       管理节点:        mgr
       mysql节点A:   mysqla
       mysql节点B:   mysqlb
       数据节点1         data1
       数据节点2         data2

       安装包:mysql-cluster-gpl-7.6.16-linux-glibc2.12-x86_64.tar.gz   

      站内下载链接:https://download.csdn.net/download/qq_28608175/91554469
先部署mysql节点和数据节点,最后部署管理节点;运行任何脚本前请记住服务器IP地址,按照上述主机名称规划对应。

管理节点脚本:

#!/bin/bash
# Function: 安装并配置 MySQL NDB 管理节点
# Author: tommypeng 20250730
set -e# ===== 函数定义 =====
function error_exit {echo -e "\033[31m错误:$1\033[0m" >&2exit 1
}function success_msg {echo -e "\033[32m$1\033[0m"
}# ===== 权限检查 =====
[[ "$USER" != "root" ]] && error_exit "请使用 root 用户执行此脚本。"# ===== 防火墙与 SELinux 处理 =====
systemctl stop firewalld && systemctl disable firewalld && success_msg "防火墙已关闭"
sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0 && success_msg "SELinux 已关闭"# ===== 安装包检查 =====
tarball="/root/mysql-cluster-gpl-7.6.16-linux-glibc2.12-x86_64.tar.gz"
[[ ! -f $tarball ]] && error_exit "未找到安装包 $tarball,请上传。"# ===== 获取用户输入 =====
read -erp "请输入管理节点IP地址: " mgrIP
read -erp "请输入 MySQL 节点 A 的 IP 地址: " mysqlAIP
read -erp "请输入 M

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

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

相关文章

计算机网络中的socket是什么?编程语言中的socket编程又是什么?python的socket编程又该如何用?

1. 计算机网络中的 Socket 是什么? 想象一下电话系统: 电话插座 (Socket): 是墙上的一个物理接口,它本身不是通话,但它是建立通话连接的端点。你需要把电话线插进插座才能打电话。通话 (Connection): 是两台…

【科普】进程与线程的区别

一、定义与概念:进程:进程是执行中的一段程序。一旦程序被载入到内存中并准备执行,就变成了一个进程。进程是表示资源分配的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:线程是进程中…

Conda创建虚拟环境,解决不同项目的冲突!

随着需求的增多,又要增加多几个不同的项目来在本地测试,这个时候往往就会遇到 不同项目的Python版本不同等等一系列问题,只好请出Conda来帮忙。 一、先去下载安装一下Conda Conda | Anaconda.org 安装完后,需要给CONDA做个环境变…

RK3568下的进程间广播通信:用C语言构建简单的中心服务器

最近的项目中需要实现这样一个功能,就是一个进程A发消息,进程B和进程C都能收到相同的消息,同样,进程B发消息,进程A和进程C也都能收到消息,就像下图中的描述。 使用一个中心服务器作为消息转发枢纽,所有客户端连接到服务器,发送消息到服务器后,服务器再将消息转发给所有…

激光雷达/相机一体机 时间同步和空间标定(1)

一、参考链接 海康威视、LIVOX与PTP时间同步_海康相机ptp同步-CSDN博客 基于PTP实现主机与相机系统时钟同步功能_ptp同步-CSDN博客

嵌入式系统的中断控制器(NVIC)

1. NVIC的核心功能 核心价值:NVIC通过硬件级中断管理、自动状态处理及低延迟优化,为实时系统提供确定性响应,是Cortex-M芯片实时性的基石。 中断优先级管理 支持多级可编程优先级(通常4-8位,如STM32用4位实现16级优先级…

【源力觉醒 创作者计划】2025年国产AI模型深度测评:文心大模型4.5、DeepSeek、Qwen3能力大比拼

文章目录引言:AI大模型的新时代一、模型架构与技术生态对比1. 文心大模型4.5系列2. DeepSeek3. 通义千问(Qwen 3.0)二、语言理解能力实测2.1 情感分析测试2.1.1 文心一言的表现2.1.2 DeepSeek的表现2.1.3 Qwen 3.0的表现2.1.4 测试结果分析2.…

从C++0基础到C++入门(第十五节:switch语句)

一. switch语句1.1 语法结构如下:switch (表达式) {case 常量1:// 代码块1break;case 常量2:// 代码块2break;default:// 默认代码块 }1.2 注意 :表达式必须是整型或枚举类型(如int、char)。case后的常量必须与表达式类型兼容。学…

编程与数学 03-002 计算机网络 16_网络编程基础

编程与数学 03-002 计算机网络 16_网络编程基础一、网络编程的基本概念(一)客户端与服务器模型(二)套接字(Socket)编程的基本原理二、基于TCP的网络编程(一)TCP套接字的创建与使用&a…

在纯servlet项目中,使用@WebFilter定义了多个filter,如何设置filter的优先级

在纯 Servlet 项目中,WebFilter 注解本身并不提供直接的属性来设置过滤器的优先级(如过滤器执行的顺序)。但是,你可以通过以下几种方式来控制过滤器的执行顺序:1. 通过 web.xml 配置过滤器的顺序在 web.xml 中&#xf…

关于鸦片战争的历史

19世纪,英国东印度公司获得了鸦片贸易的垄断权,而犹太人是东印度公司的主要投资人之一,英国东印度公司又将鸦片经营权外包给了犹太人。其中,塞法迪犹太人控制了主要的鸦片交易,著名的沙逊家族就是当时臭名昭著的犹太鸦…

Maven - 并行安全无重复打包构建原理揭秘

作者:唐叔在学习 专栏:唐叔的Java实践 标签: #Maven并行构建 #Maven多线程打包 #Java构建优化 #Maven性能调优 #CI/CD加速 #Maven反应堆原理 #避免重复编译 #高并发构建 文章目录一、遇到问题:并行打包会不会翻车?二、…

phpyun人才系统v7.1使用升级补丁怎么从授权版升级至vip版?我说下我的技巧有资源的可以看过来,这样就不用花钱麻烦官方了,新版本照样支持小程序源码

前:这个方法我只在Phpyun 的7.x系列使用过,低于这个版本的我暂时没有研究过,我感觉大同小异! 一. 升级前提条件 无论现在你使用的是商业版还是学习版 想垮系列升级你必须有对应的升级补丁,比如说你是授权版或旗舰版 想升级到最新的…

P13014 [GESP202506 五级] 最大公因数

题目描述对于两个正整数 a,b,他们的最大公因数记为 gcd(a,b)。对于 k>3 个正整数 c1​,c2​,…,ck​,他们的最大公因数为:gcd(c1​,c2​,…,ck​)gcd(gcd(c1​,c2​,…,ck−1​),ck​)给定 n 个正整数 a1​,a2​,…,an​ 以及 q 组询问。对…

【机器学习-4】 | 集成学习 / 随机森林篇

集成学习与随机森林学习笔记 0 序言 本文将系统介绍Bagging、Boosting两种集成学习方法及随机森林算法,涵盖其原理、过程、参数等内容。通过学习,你能理解两种方法的区别,掌握随机森林的随机含义、算法步骤、优点及关键参数使用,明…

深入 Go 底层原理(十二):map 的实现与哈希冲突

1. 引言map 是 Go 语言中使用频率极高的数据结构,它提供了快速的键值对存取能力。虽然 map 的使用非常简单,但其底层的实现却是一个精心设计的哈希表,它需要高效地处理哈希计算、数据存储、扩容以及最关键的——哈希冲突。本文将解剖 map 的底…

Reinforcing General Reasoning without Verifiers

1.概述 DeepSeek-R1-Zero [10] 最近展示了使用可验证奖励的强化学习(RL)训练大型语言模型(LLMs)可以极大地提高推理能力。在这个可验证奖励的强化学习(RLVR)框架 [17] 中,LLM 生成一个推理过程(即,思维链,CoT),然后给出最终答案。一个基于规则的程序随后提取并评估…

Hyperbrowser MCP:重新定义网页抓取与浏览器自动化的AI驱动工具

在数据驱动的时代,网页内容的高效处理和自动化操作成为开发者和企业关注的焦点。Hyperbrowser MCP(Model Context Protocol Server)作为一款革命性的工具,通过AI与浏览器技术的深度融合,为网页抓取、结构化数据提取和浏览器自动化提供了全新的解决方案。无论你是需要从复杂…

关于Web前端安全防御XSS攻防的几点考虑

作为一位前端老鸟,总结一下web前端安全领域基础概念、防御策略、框架实践及新兴技术等几个维度的考虑。一、基础概念与核心漏洞1.XSS 攻击XSS(跨站脚本攻击)是 Web 前端安全中最常见的威胁之一,其核心是攻击者将恶意脚本注入到网页…

eSIM技术深度解析:从物理芯片到数字革命

当苹果公司在2018年首次在iPhone XS系列中引入eSIM技术时,许多用户可能并未意识到这个看似微小的改变将带来怎样的技术革命。从1991年第一张信用卡大小的SIM卡,到今天仅有5mm x 5mm的eSIM芯片,这不仅仅是尺寸的缩小,更是移动通信技…