NDBmysql-cluster融合脚本
前期大白鼠发布了NDBmysql-cluster部署脚本该脚本有部分朋友感觉运行比较麻烦。详情请见NDBmysql-cluster集群部署脚本-CSDN博客对此大白鼠重新整理了一下思路为了方便大家快速部署mysql集群重新编写了NDBmysql-cluster融合脚本该脚本更方便大家使用。NDBmysql-cluster融合脚本前期只需要将对应安装包上传到/root/安装包mysql-cluster-gpl-7.6.16-linux-glibc2.12-x86_64.tar.gz站内下载链接https://download.csdn.net/download/qq_28608175/91554469另需提前获取五台服务器的IP地址只要按规划输入服务器名称即可畅快部署mysql集群。规划示例10.10.10.237 mgr10.10.10.238 mysqla10.10.10.239 mysqlb10.10.10.240 data110.10.10.241 data2脚本通过计算机名称判断应该运行那些代码、判断节点角色及自动生成节点ID减少了人机交互过程。特别提醒只能按照规划的计算机名称mgr/mysqla/mysqlb/data1/data2否则无法使用本脚本。#!/bin/bash # function: 一体化部署 MySQL NDB Cluster 节点 # author: tommypeng 20250801 # 0. 用户检查 if [ $USER ! root ]; then echo 错误非root用户权限不足 exit 1 fi # 1. 关闭防火墙与 SELinux systemctl stop firewalld systemctl disable firewalld echo 防火墙已关闭 sed -i s/^SELINUX.*/SELINUXdisabled/g /etc/selinux/config setenforce 0 echo SELinux 已关闭 # 2. 软件包检查 #####安装依赖 echo 正在安装 libaio 库... if [ -x $(command -v yum) ]; then yum install -y libaio elif [ -x $(command -v apt) ]; then apt update apt install -y libaio1 else echo 未识别的包管理器请手动安装 libaio exit 1 fi TARBALL/root/mysql-cluster-gpl-7.6.16-linux-glibc2.12-x86_64.tar.gz if [ ! -f $TARBALL ]; then echo 请将 $TARBALL 上传至 /root/ exit 1 fi # 3. 获取集群IP信息 read -ep 请输入管理节点IP: mgrIP read -ep 请输入mysqla节点IP: mysqlAIP read -ep 请输入mysqlb节点IP: mysqlBIP read -ep 请输入data1节点IP: data1IP read -ep 请输入data2节点IP: data2IP # 4. 获取并设置主机名 read -ep 请输入当前主机名 (mgr/mysqla/mysqlb/data1/data2): HOSTNAME hostnamectl set-hostname $HOSTNAME # 5. 写入 hosts cat /etc/hosts EOF $mgrIP mgr $mysqlAIP mysqla $mysqlBIP mysqlb $data1IP data1 $data2IP data2 EOF # 6. 自动推导 nodeid case $HOSTNAME in mgr) nodeid99 ;; mysqla) nodeid1 ;; mysqlb) nodeid2 ;; data1) nodeid3 ;; data2) nodeid4 ;; *) echo 未知主机名无法推导 nodeid退出。 exit 1 ;; esac echo 推导得到的节点ID为: $nodeid # 7. 创建用户与安装目录 groupadd mysql useradd -M -s /sbin/nologin -g mysql mysql mkdir -p /usr/local/mysql tar -zxf $TARBALL -C /usr/local/mysql --strip-components1 mkdir -p /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # 8. 写入配置文件根据节点角色 mv /etc/my.cnf /etc/my.cnf.bak 2/dev/null if [[ $HOSTNAME mysqla || $HOSTNAME mysqlb ]]; then cat /etc/my.cnf EOF [mysqld] basedir/usr/local/mysql datadir/usr/local/mysql/data port3306 usermysql character_set_serverutf8mb4 collation_serverutf8mb4_general_ci explicit_defaults_for_timestamptrue ndbcluster ndb-nodeid$nodeid default-storage-enginendbcluster ndb-connectstring$mgrIP:1186 max_connections1000 max_allowed_packet128M query_cache_size0 innodb_buffer_pool_size512M [mysql_cluster] ndb-connectstring$mgrIP:1186 EOF # 初始化数据库 rm -rf /usr/local/mysql/data/* /usr/local/mysql/bin/mysqld --initialize --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data /root/init.log 21 pw$(grep temporary password /root/init.log | awk -F rootlocalhost: {print $2}) echo MySQL默认临时密码为$pw elif [[ $HOSTNAME data1 || $HOSTNAME data2 ]]; then cat /etc/my.cnf EOF [mysqld] skip-networking skip-grant-tables usermysql [ndbd] ndb-nodeid$nodeid ndb-connectstring$mgrIP:1186 [mysql_cluster] ndb-connectstring$mgrIP:1186 EOF # 启动数据节点 /usr/local/mysql/bin/ndbd --initial --ndb-connectstring$mgrIP:1186 echo 数据节点初始化成功 elif [[ $HOSTNAME mgr ]]; then mkdir -p /var/lib/mysql-cluster cat /var/lib/mysql-cluster/config.ini EOF [NDBD DEFAULT] NoOfReplicas2 DataMemory80M #IndexMemory18M [TCP DEFAULT] #portnumber1186 SendBufferMemory2M ReceiveBufferMemory64k [ndb_mgmd] hostnamemgr nodeid99 datadir/var/lib/mysql-cluster [ndbd] hostnamedata1 nodeid3 datadir/usr/local/mysql/data [ndbd] hostnamedata2 nodeid4 datadir/usr/local/mysql/data [mysqld] hostnamemysqla nodeid1 [mysqld] hostnamemysqlb nodeid2 EOF echo 启动管理节点... /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial --configdir/var/lib/mysql-cluster echo 管理节点启动成功 fi # 9. 加入环境变量 echo export PATH\$PATH:/usr/local/mysql/bin /etc/profile source /etc/profile # 10. 启动 SQL 节点数据库如适用 if [[ $HOSTNAME mysqla || $HOSTNAME mysqlb ]]; then /etc/init.d/mysqld start echo MySQL SQL 节点启动成功 fi诸君顺利

相关新闻

基于强化学习的六轴机械臂自主避障路径规划:从仿真到算法实现

基于强化学习的六轴机械臂自主避障路径规划:从仿真到算法实现

简介:本资源是一套基于强化学习算法实现六轴机械臂自主避障路径规划的完整Matlab仿真代码,面向计算机、电子信息工程、自动化及应用数学等专业的本科生,适用于课程设计、期末大作业与毕业设计等实践环节。代码采用参数化编程设计,…

2026/11/5 6:08:24 阅读更多 →
spring+

spring+

文章目录Quartz 的定时任务实例xml配置Spring SecurityJava SPISPI 在JDBC中的应用接口规范RestfulQuartz 的定时任务 实例 xml配置 <bean id"messagegAlarm" class"com.wopai.base.api.sms.MessagegAlarm"> </bean> // 业务bean定义 <b…

2026/11/2 10:59:50 阅读更多 →
STM32H743 QSPI Flash程序运行:从XIP原理到工程实践全解析

STM32H743 QSPI Flash程序运行:从XIP原理到工程实践全解析

简介&#xff1a;本资源是一套面向嵌入式开发工程师与STM32进阶学习者的完整QSPI Flash在线运行方案&#xff0c;聚焦STM32H743高性能单片机平台&#xff0c;解决用户APP从外部QSPI Flash直接执行&#xff08;XIP&#xff09;的核心技术难点&#xff0c;适用于工业控制、智能终…

2026/11/9 4:02:01 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/11/8 1:19:03 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/11/8 14:17:55 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/9 1:59:56 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/11/8 1:38:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/11/9 7:45:06 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/11/8 1:23:14 阅读更多 →

日新闻

周新闻

月新闻