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 mysql
useradd  -g mysql -s  /sbin/nologin  mysql
tar  -zxvf mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64. tar .gz
mv  mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64  /usr/local/mysql-cluster
chown  -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-cluster
vi  /var/lib/mysql-cluster/config .ini
[ndbd default]
NoOfReplicas=2  #定义在Cluster环境中相同数据的份数,最大为4
DataMemory=256M  #分配的数据内存大小,根据本机服务器内存适量来分配
IndexMemory=256M  #设定用于存放索引(非主键)数据的内存段大小
#一个NDB节点能存放的数据量是会受到DataMemory和IndexMemory两个参数设置的约束,两者任何一个达到限制数量后,都无法再增加能存储的数据量。如果继续存入数据系统会报错“table is full”。
[ndb_mgmd]
nodeid=1
hostname =192.168.0.202
datadir= /var/lib/mysql-cluster/
[ndbd]
nodeid=2
hostname =192.168.0.203
datadir= /usr/local/mysql/data
[ndbd]
nodeid=3
hostname =192.168.0.204
datadir= /usr/local/mysql/data
[mysqld]
nodeid=4
hostname =192.168.0.203
[mysqld]
nodeid=5
hostname =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 .gz
mv  mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64  /usr/local/mysql
groupadd mysql
useradd  -g mysql -s  /sbin/nologin  mysql
chown  -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  /usr/local/mysql/support-files/mysql .server  /etc/init .d /mysqld
cp  /usr/local/mysql/support-files/medium .cnf  /etc/my .cnf
chmod  +x /etc/init .d /mysqld

2、修改mysql配置文件

vi  /etc/my .cnf
[MYSQLD]
user=mysql
character_set_server=utf8
ndbcluster
ndb-connectstring=192.168.0.202
default-storage-engine=ndbcluster  #设置默认是NDB存储引擎
datadir= /usr/local/mysql/data
basedir= /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 --initial
netstat  -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 集群的详细内容,更多请关注其它相关文章!


# 这类  # mysql  # 成都佳义seo  # 网站优化有哪些效果  # 清远设备seo方法公司  # 评价seo效果因素  # 铁岭抖音seo优化  # h5 seo  # 湖南seo网站运营方法  # 普洱营销推广加盟店怎么样  # 峰峰集团网站建设价格  # 如何将网站优化多少钱  # 两台  # 报错  # 要用  # 客户管理系统  # 重启  # 主键  # 解锁  # 配置文件  # 镜像 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 聚水潭ERP后台管理系统登录 聚水潭ERP官方登录通道  视频转蓝光m2ts格式  六级准考证号怎么查_四六级准考证查询入口官网  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址  空腹吃苹果好吗 苹果空腹摄入指南  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  智学网成绩单查询系统网_智学网学生平台登录  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  风车动漫官网首页入口登录 风车动漫在线观看正版地址  中通快递官网指定查询 中通快递单号查询平台入口  歌词怎么展示在|直播|间视频号?有什么注意事项?  服装短视频如何起号推广?服装短视频起号推广有什么要求?  J*aScript字符串_Unicode处理  哈尔滨城市通昵称修改方法  sf漫画官网登录入口直达_sf漫画官方正版网址  英国搜索:多数英国人认为语言搜索是未来搜索  重返未来:1999卡戎全方位攻略  b站怎么查看视频的码率_b站视频码率查看方法  《华夏千秋》龙女试炼功法获取方法  Firefox OS应用开发:解决XMLHttpRequest跨域请求阻塞问题  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法  《海豚家》注销账号方法  Python类装饰器动态修改方法时的类型提示:Mypy插件实现精确静态分析  响应式设计中动态背景颜色条的实现指南  J*aScript事件处理:优化键盘输入与表单提交的实践指南  芒果TV官网登录入口 芒果TV官方网站登录入口  菜鸟驿站的取件码忘了怎么办 手机快速查询指南  太平年在哪个平台播出  Animex动漫社正版在线入口 Animex动漫社动漫官方观看网  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  怎样让Windows 11的开始菜单恢复经典样式_Open-Shell工具使用指南【怀旧】  优化2xN网格最大路径和的动态规划算法实践  《战地6》反作弊已成功拦截240万次作弊 发售第一周98%比赛没有作弊  以下哪一个是适应长期护理制度发展而设立的新职业  如何在mysql中使用索引提示_mysql索引提示优化方法  奥克斯空调不制热啥毛病_奥克斯空调不制热原因分析及解决技巧  优化 React onClick 事件处理:函数引用与箭头函数的对比  CSS如何控制元素外边距_margin实现布局间隔  铁路12306买票怎么选双人铺 铁路12306卧铺分配规则说明  苹果17 Pro如何启用分屏浏览_iPhone 17 Pro分屏浏览设置步骤  word页码灰色不能用如何解决  Go语言中方法接收器的选择:值类型还是指针类型?  windows server2019显卡驱动怎么安装_winserver2019显卡驱动安装与远程桌面优化  J*aScript实现下拉菜单驱动的动态表格数据展示  Go语言反射机制:如何访问被嵌入结构体遮蔽的方法  《虎扑》关闭社区内容推荐方法  《七读免费小说》开通会员方法  悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口  MongoDB聚合管道:高效统计列表中各项的文档数量  《百度畅听版》关闭兴趣推荐方法 

 2020-05-28

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.