MySQL – Cluster MySQL 集群

MySQL - Cluster MySQL 集群

MySQL Cluster MySQL集群

基本概念:

“NDB” 是一种“内存中”的存储引擎,它具有可用性高和数据一致性好的特点。 

MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单。MySQL Cluster的NDB存储引擎包含完整的数据集,仅取决于 Cluster本身内的其他数据。 

管理(MGM)节点:这类节点的作用是管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。MGM节点是用命令“ndb_mgmd”启动的。

数据节点:这类节点用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。不过没有必要设置多个副本。数据节点是用命令“ndbd”启动的。

SQL节点:这是用来访问 Cluster数据的节点。对于MySQL Cluster,客户端节点是使用NDB Cluster存储引擎的传统MySQL服务器。通常,SQL节点是使用命令“mysqld -ndbcluster”启动的,或将“ndbcluster”添加到“my.cnf”后使用“mysqld”启动。

管理服务器(MGM节点)负责管理 Cluster配置文件和 Cluster日志。 Cluster中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入 Cluster日志。

集群配置概述:

安装版本:mysql cluster 7.3.2

操作系统 :centos6.3(X64)

软件名称 :mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64.tar.gz (通用版)

管理节点IP:192.168.0.202

数据节点-SQL节点IP:192.168.0.203

数据节点-SQL节点IP:192.168.0.204

安装依赖包:yum install -y glibc perl libaio-devel

x32位系统要安装兼容库组:yum groupinstall “Compatibility libraries”

一、管理节点安装配置

1、安装mysql-cluster

groupadd mysqluseradd  -g mysql -s  /sbin/nologin  mysqltar  -zxvf mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64. tar .gzmv  mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64  /usr/local/mysql-clusterchown  -R root.mysql  /usr/local/mysql/chown  -R mysql.mysql  /usr/local/mysql/data//usr/local/mysql/scripts/mysql_install_db  --basedir= /usr/local/mysql  --datadir= /usr/local/mysql/data  --user=mysql &   #初始化数据库cp  -rf  /usr/local/mysql/bin/ndb_mgm *  /usr/local/bin/  #复制ndb节点管理命令到本地,方便使用

2、修改mysql主配置文件

vi  /etc/my .cnf[MYSQLD]  user = mysql  socket =  /tmp/mysql .sock  basedir =  /usr/local/mysql  #安装目录  datadir =  /usr/local/mysql/data  #数据库存放目录  character-sets-server=UTF8  ndbcluster  #运行NDB存储引擎  ndb-connectstring=192.168.0.202  lower_case_table_names=1  #表名是否区分大小写1为不区分,不然linux下表名是区分大小写的[MYSQL_CLUSTER]ndb-connectstring=192.168.0.202  #Mysql Cluster管理节点IP

3、创建mysql集群配置文件

mkdir  /var/lib/mysql-clustervi  /var/lib/mysql-cluster/config .ini[ndbd default]NoOfReplicas=2  #定义在Cluster环境中相同数据的份数,最大为4DataMemory=256M  #分配的数据内存大小,根据本机服务器内存适量来分配IndexMemory=256M  #设定用于存放索引(非主键)数据的内存段大小#一个NDB节点能存放的数据量是会受到DataMemory和IndexMemory两个参数设置的约束,两者任何一个达到限制数量后,都无法再增加能存储的数据量。如果继续存入数据系统会报错“table is full”。[ndb_mgmd]nodeid=1hostname =192.168.0.202datadir= /var/lib/mysql-cluster/[ndbd]nodeid=2hostname =192.168.0.203datadir= /usr/local/mysql/data[ndbd]nodeid=3hostname =192.168.0.204datadir= /usr/local/mysql/data[mysqld]nodeid=4hostname =192.168.0.203[mysqld]nodeid=5hostname =192.168.0.204

保存退出!

chown  mysql.mysql  /var/lib/mysql-cluster/config .ini

二、两台数据节点和SQL节点配置相同

1、安装mysql-cluster

tar  -zxvf mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64. tar .gzmv  mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64  /usr/local/mysqlgroupadd mysqluseradd  -g mysql -s  /sbin/nologin  mysqlchown  -R root.mysql  /usr/local/mysqlchown  -R mysql.mysql  /usr/local/mysql/data/usr/local/mysql/scripts/mysql_install_db  --basedir= /usr/local/mysql  --datadir= /usr/local/mysql/data  --user=mysql &  #初始化数据库cp  /usr/local/mysql/support-files/mysql .server  /etc/init .d /mysqldcp  /usr/local/mysql/support-files/medium .cnf  /etc/my .cnfchmod  +x /etc/init .d /mysqld

2、修改mysql配置文件

vi  /etc/my .cnf[MYSQLD]user=mysqlcharacter_set_server=utf8ndbclusterndb-connectstring=192.168.0.202default-storage-engine=ndbcluster  #设置默认是NDB存储引擎datadir= /usr/local/mysql/databasedir= /usr/local/mysql[MYSQL_CLUSTER]ndb-connectstring=192.168.0.202  #mysql cluster 管理节点IP

三、测试(先关闭三台服务器的防火墙(IPTABLES)与 Selinux)

1、启动管理节点

ndb_mgmd -f  /var/lib/mysql-cluster/config .ini --initialnetstat  -tuplna |  grep  1186  #默认连接端口1186,启动成功tcp 0 0 0.0.0.0:1186 0.0.0.0:* LISTEN 1369 /ndb_mgmd#--initial:第一次启动时加上,其它时候不要加,不然会数据清空,除非是在备份、恢复或配置变化后重启时。

如果启动出现报错:把config.ini里设置的nodeid都给删除即可!

2、启动两台数据节点和SQL节点

帮管客CRM客户管理系统 帮管客CRM客户管理系统

基于WEB的企业计算,php+MySQL进行开发,性能稳定可靠,数据存取集中控制,避免了数据泄漏的可能,采用加密数据传递参数,保护系统数据安全,多级的权限控制,完善的密码验证与登录机制更加强了系统安全性。

帮管客CRM客户管理系统 1377 查看详情 帮管客CRM客户管理系统

数据节点:/usr/local/mysql/bin/ndbd –initial

SQL节点:bin/mysqld_safe –user=mysql & 或 service mysqld start

3、查看集群状态

ndb_mgm -e show #显示管理节点和数据节点则配置成功

4、创建一个数据库验证是否同步

mysql -u root -p

Mysql>create database  test ;

Mysql>use  test ;

Mysql>create table abc ( id  int) engine=ndbcluster; #指定数据库表的引擎为NDB,否则同步失败

Mysql>Insert into abc ()values (1);

Mysql> select  * from abc;

#此时看两个数据是否数据一致,如果一致说明集群已经成功!

注意事项:

1.在建表的时候一定要用ENGINE=NDB或ENGINE=NDBCLUSTER指定使用NDB集群存储引擎,或用ALTER TABLE选项更改表的存储引擎。

2.NDB表必须有一个主键,因此创建表的时候必须定义主键,否则NDB存储引擎将自动生成隐含的主键。

3.Sql节点的用户权限表仍然采用MYISAM存储引擎保存的,所以在一个Sql节点创建的MySql用户只能访问这个节点,如果要用同样的用户访问别的Sql节点,需要在对应的Sql节点追加用户。

四、管理和维护命令

关闭mysql集群:ndb_mgm -e shutdown

重启mysql集群:ndb_mgmd -f /var/lib/mysql-cluster/config.ini

重启数据节点:/usr/local/mysql/bin/ndbd

启动SQL节点:/usr/local/mysql/bin/mysqld_safe –user=mysql & 或 service mysqld restart

查看mysql状态:ndb_mgm -e show

启动顺序:

管理节点 -> 数据节点 -> SQL节点

关闭顺序:

SQL节点 -> 数据节点 -> 管理节点

推荐教程:《MySQL教程》

以上就是MySQL – Cluster MySQL 集群的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/889915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 14:27:30
下一篇 2025年11月28日 14:27:51

相关推荐

  • Multiple Network(MTP币)是什么?怎么样?MTP币技术架构、代币经济学及路线图介绍

    目录 什么是Multiple Network?典型用例(示例)Multiple Network技术架构及产品模块总体方法P2P+SD-WAN:如何让分布式带宽“货币化”?加密与隐私:匿名通信+端到端加密去广域网和边缘加速代币经济学(供应 | 效用 | 分配 | 空投/激励)总供应量和角色测试网激励措…

    2025年12月10日
    000
  • 加密支付迈入制度变革时代:一文了解稳定币与数字货币

    随着全球数字化金融的快速发展,加密支付正在迎来制度变革时代。稳定币作为数字货币的一种特殊形式,通过挂钩法币或资产保持价值稳定,成为推动数字支付创新的重要工具。本文将为您解析稳定币与数字货币的核心概念,并介绍获取和使用渠道。 一、稳定币与数字货币概述 稳定币是指价值相对稳定的数字资产,如USDT、US…

    2025年12月10日
    000
  • 加密货币种类价值排名全球榜单top10汇总

    在快速发展的数字资产领域,了解主流项目的市场地位至关重要。本文根据全球市场价值,梳理了排名前十的加密资产,旨在帮助您快速把握当前行业格局的核心力量,并理解它们各自的定位与特点。 全球主流币加密货币安全交易平台官网地址及APP下载链接汇总 1、币安Binance: 2、欧易OKX: 3、火币HTX: …

    2025年12月10日
    000
  • 2025年加密数字货币涨幅排名前十名盘点

    随着数字资产市场的不断成熟,投资者正积极寻找在未来具备高增长潜力的项目。本文基于当前的技术发展、市场采纳度和生态系统活力,对2025年有望实现显著涨幅的十大加密数字货币进行前瞻性盘点,为关注者提供一份清晰的参考图谱。 加密数字货币主流交易平台官方地址及APP下载链接 1、币安Binance: 2、欧…

    2025年12月10日
    000
  • Web3 社交:颠覆传统社交模式的新力量

    web3 社交正在悄然兴起,它不仅仅是传统社交媒体的简单升级,更是一场深刻的变革,致力于将用户数据和权力重新交还给个体。想象一个世界,你的每一条动态、每一次互动、甚至每一次思想的分享都真正属于你自己,不再受制于中心化平台的算法摆布和数据攫取。这种愿景正在web3社交领域逐步成为现实。用户不再仅仅是内…

    好文分享 2025年12月10日
    000
  • DAO 治理:如何实现组织的自治与高效

    DAO是一种基于区块链的去中心化自治组织,通过智能合约、代币化和社区投票实现权力下放与透明治理,其核心在于以代码规则取代传统层级结构,所有决策由社区共识驱动并自动执行,从而提升组织的公平性、效率与抗审查能力。 在当今快速变化的数字时代,传统中心化组织的弊端日益凸显,效率低下、权力滥用、信任缺失等问题…

    2025年12月10日
    000
  • 稳定币创新:新机制如何稳定价值

    稳定币新机制通过融合抵押与算法设计提升稳定性,如混合抵押型兼顾法币与加密资产、收益型利用DeFi增益、部分抵押算法型增强抗风险能力,但仍面临监管、技术及市场采用挑战。 稳定币的传统机制及其局限性 在探讨新机制之前,我们有必要回顾一下目前主流的稳定币类型及其各自面临的问题: 法币抵押型稳定币(例如:U…

    2025年12月10日
    000
  • Layer 2 扩容方案:解决区块链拥堵的良方

    区块链技术在近年来取得了飞速发展,其去中心化、透明可追溯的特性吸引了全球目光。然而,随着应用场景的不断拓展,一个核心问题日益凸显——区块链网络拥堵。如同城市交通一样,当大量用户在同一时间进行交易时,有限的网络带宽和处理能力便会成为瓶颈,导致交易确认时间延长、交易手续费飙升,严重影响了用户体验和区块链…

    2025年12月10日
    000
  • 一文读懂 RWA:现实资产如何链上起舞

    rwa(real world assets),即现实世界资产,是当前区块链领域最引人瞩目的新兴趋势之一。它旨在将传统金融世界中那些具有真实价值的资产,如房地产、股票、债券、艺术品,甚至是碳信用额度等,通过代币化的方式搬到区块链上。想象一下,你不再需要通过繁琐的中间机构和漫长的流程才能投资一栋位于纽约…

    好文分享 2025年12月10日
    000
  • 深度解析 AI in Crypto:重塑加密投资新格局

    AI与加密货币融合正重塑金融格局,通过市场预测、风险管理、DeFi创新、情绪分析和投资组合优化等应用赋能投资者,主流交易所如Binance、OKX、火币已广泛应用AI提升安全、交易效率与用户体验,但数据质量、模型可解释性、过拟合、市场操纵、技术门槛及监管缺失等问题仍构成挑战,投资者应结合AI工具与自…

    2025年12月10日
    000
  • 币圈新手入门100个问题

    区块链是去中心化、不可篡改的分布式账本,BTC为数字黄金,ETH支持智能合约,牛市上涨熊市下跌,HODL指长期持有,FOMO为害怕错过,FUD为制造恐慌,白皮书阐述项目详情,市值=价格×流通量,K线显示开高低收,DCA为定投策略,流动性指买卖难易,交易对如BTC/USDT,最大风险为高波动,安全需保…

    2025年12月10日
    000
  • 数字资产领域最大的风险是什么?

    极端价格波动性是数字资产领域最大风险,其剧烈涨跌易引发情绪化决策,导致重大损失;此外,安全风险(如私钥丢失、平台遭黑客攻击)、技术与项目风险(如代码漏洞、项目失败)以及监管不确定性也构成重要威胁,需通过资金管理、安全防护、深入研究和合规认知等策略综合应对。 数字资产领域最大的风险是什么? 本文将深入…

    2025年12月10日
    000
  • 剖析跨链桥:打破区块链孤岛的技术先锋

    跨链桥是连接孤立区块链网络的关键技术,通过资产锁定、信息传递、铸造释放等步骤实现资产与数据的跨链流通,其核心价值在于打破区块链孤岛效应。根据信任机制不同,跨链桥可分为中心化、多签、侧链/中继链、HTLC和轻客户端等类型,其中轻客户端安全性最高。然而跨链桥面临智能合约漏洞、中心化风险、中继器攻击等安全…

    2025年12月10日
    000
  • Camp代币是什么?值得买吗?Camp上哪个交易所?什么时候

    Camp代币(CAMP)是Camp Network的原生代币,用于AI时代知识产权的代币化、授权及治理,2025年8月27日上线MEXC交易所,具有实际应用场景和400万美元种子轮融资支持,但面临市场竞争与高风险,投资者需谨慎评估。 Camp代币是什么?值得买吗?Camp上哪个交易所?什么时候 20…

    2025年12月10日
    000
  • OKB代币创历史新高,在6500万枚代币销毁后飙升400%

    OKB价格上涨400%主要因销毁6500万枚代币,减少供应强化通缩属性,叠加OKX平台生态发展与用户需求增长,市场信心提升推动其创下历史新高。 最近,OKB代币创下了历史新高,令人瞩目的是,在销毁了约6500万枚代币后,其价格暴涨了400%。这一变动引发了业内和投资者的广泛关注,很多人对OKB的未来…

    2025年12月10日
    000
  • 电影《捕风追影》中的tron是什么?

    电影《捕风追影》中TRON是犯罪团伙“养子团”利用的区块链平台,用于非法资金转移、篡改监控等高科技犯罪,凸显其高性能、低成本、智能合约与部分匿名性等特点;影片通过反派滥用TRON技术实施“鬼车陷阱”等情节,展现科技双刃剑效应,警方则以技术反制,反映现实对TRON在冼钱、监管漏洞等方面的争议,强调科技…

    2025年12月10日
    000
  • 电影《捕风追影》中的虚拟币是什么?

    《捕风追影》中虚拟币是犯罪核心工具,体现其去中心化、快速跨境、部分匿名与价值存储特性,被“养子团”用于抢劫与冼钱,警方则结合传统刑侦与AI技术追踪,展现科技双刃剑效应,反映区块链创新价值与滥用风险,凸显监管必要性。 电影《捕风追影》中的虚拟币:数字时代的犯罪工具与科技隐喻 在2025年上映的警匪动作…

    2025年12月10日
    000
  • 电影《捕风追影》链上资产是什么意思?

    链上资产是电影《捕风追影》的核心目标,代表百亿价值的数字化财富,体现区块链技术的去中心化、透明性与全球流动性,被犯罪团伙用于冼钱与非法交易,同时凸显科技双刃剑效应,反映创新与监管、人性与技术的博弈。 电影《捕风追影》中的链上资产:数字时代的高价值目标 在2025年上映的警匪动作片《捕风追影》中,链上…

    2025年12月10日
    000
  • 电影《捕风追影》盗取的加密货币是什么?

    电影《捕风追影》中盗取的加密货币是价值百亿的高价值数字货币,成为剧情核心。其具备去中心化、全球流通、部分匿名性与技术依赖性,被犯罪团伙用于冼钱与非法交易,引发警方与反派围绕秘钥展开激烈争夺。影片通过这一设定展现数字时代科技与人性的博弈,揭示区块链技术的双刃剑效应,强调监管与道德选择的重要性。 电影《…

    2025年12月10日
    000
  • 虚拟币交易哪个平台好?比较好的虚拟币交易所平台

    全球范围内涌现出众多虚拟币交易所,它们各自凭借独特的优势和服务吸引着不同需求的用户。从庞大的交易量、丰富的币种选择,到创新的金融产品和对用户资产安全的承诺,这些平台共同构成了当前加密货币市场的基础设施。对于投资者和交易者而言,深入了解各大交易所的特点、服务范畴以及其在行业中的地位,是做出明智决策的第…

    2025年12月10日 好文分享
    000

发表回复

登录后才能评论
关注微信