MySQL-Cluster简介:
- MySQL Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的集群。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求,适合于分布式计算环境的高实用、高冗余版本。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
- MySQL Cluster将标准的MySQL服务器与名为NDB的“内存中”集群式存储引擎集成了起来。其中术语“MySQL cluster”指的是MySQL和NDB存储引擎的组合。
MySQL-Cluster特性:
- 1、 通过自动分片实现高水平的写入扩展能力
MySQL Cluster 自动将表分片(或分区)到不同节点上,使数据库可以在低成本的商用硬件上横向扩展,同时保持对应用程序完全应用透明。
- 2、 99.999% 的可用性
凭借其分布式、无共享架构,MySQL Cluster 可提供 99.999% 的可用性,确保了较强的故障恢复能力和在不停机的情况下执行预定维护的能力。
- 3、 SQL 和NoSQL API
MySQL Cluster 让用户可以在解决方案中整合关系数据库技术和NoSQL技术中的最佳部分,从而降低成本、风险和复杂性。
- 4、 实时性能
MySQL Cluster 提供实时的响应时间和吞吐量,能满足最苛刻的 Web、电信及企业应用程序的需求。
- 5、 具有跨地域复制功能的多站点集群
跨地域复制使多个集群可以分布在不同的地点,从而提高了灾难恢复能力和全球 Web 服务的扩展能力。
- 6、 联机扩展和模式升级
为支持持续运营,MySQL Cluster 允许向正在运行的数据库模式中联机添加节点和更新内容,因而能支持快速变化和高度动态的负载。
MySQL-Cluster架构图:
由上图可分为三类节点,在最低的MySQL cluster配置中,至少有三个节点,这三类节点分别是:
· 管理(MGM)节点:这类节点的作用是管理MySQL集群内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。
· 数据节点:这类节点用于保存集群的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。
· SQL节点:这是用来访问集群数据的节点。对于MySQL集群,客户端节点是使用NDB集群存储引擎的传统MySQL服务器。
硬件环境:
4台机器
192.168.6.14 dp04 管理节点
192.168.6.12 dp02 存储节点
192.168.6.10 dp01 存储节点、SQL节点
192.168.6.13 dp03 SQL节点
软件环境:
操作系统:CentOS 6 (64位)
Mysql版本:MySQL-Cluster-gpl-7.3.5-1.el6.x86_64(RPM)
安装准备:
1. 解压MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm-bundle.tar:
将解压后的MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm分发至每台机器;
将解压后的MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm分发至SQL节点;
2. 清理旧的Mysql安装:
yum remove mysql
rpm -qa | grep mysql*
对于找到的1个剩余mysql包,请按照如下的命令格式予以删除:
rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
3. 安装依赖库:
yum -y install libaio
安装MySQL Cluster:
1. 在每台机器上安装MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm
rpm -Uvh MySQL-Cluster-server-gpl-7.3.5-1.el6.x86_64.rpm
安装后会提示默认密码存放在/root/.mysql_secret文件中
2. 在SQL节点上安装MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm
rpm -Uvh MySQL-Cluster-client-gpl-7.3.5-1.el6.x86_64.rpm
配置管理节点:
在管理节点上执行:
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
vi config.ini
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2 # Number of replicas
DataMemory=80M # How much memory to allocate for data storage
IndexMemory=18M # How much memory to allocate for index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the "world" database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
[ndb_mgmd]
# Management process options:
hostname=dp04 # Hostname or IP address of MGM node
datadir=/var/lib/mysql-cluster # Directory for MGM node log files
[ndbd]
# Options for data node "A":
# (one [ndbd] section per data node)
hostname=dp03 # Hostname or IP address
datadir=/usr/local/mysql/data # Directory for this data node's data files
[ndbd]
# Options for data node "B":
hostname=dp01 # Hostname or IP address
datadir=/usr/local/mysql/data # Directory for this data node's data files
[mysqld]
# SQL node options:
hostname=dp02 # Hostname or IP address
# (additional mysqld connections can be
# specified for this node for various
# purposes such as running ndb_restore)
[mysqld]
hostname=dp01
配置存储节点和SQL节点:
在存储节点上执行:
mkdir -p /usr/local/mysql/data
在SQL节点上执行:
mkdir -p /var/run/mysqld/
chmod -R 777 /var/run/mysqld/
在所有存储节点和SQL节点上建立配置文件:
vi /etc/my.cnf
[client]
socket=/var/lib/mysql/mysql.sock
[mysqld]
max_connections=100
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
ndbcluster
ndb-connectstring=dp04
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql_cluster]
ndb-connectstring=dp04 ##管理节点
启动各个节点:
注意顺序。
1. 启动管理节点:ndb_mgmd -f /var/lib/mysql-cluster/config.ini
2. 启动存储节点:ndbd --initial
初次启动时需要加--initial参数,以后只需要执行ndbd即可;
3. 启动SQL节点:nohup mysqld_safe --explicit_defaults_for_timestamp &
检查所有节点是否正常启动:
在管理节点中执行ndb_mgm 进入集群管理console,使用show命令列出所有节点信息:
修改root用户密码:
在每个SQL节点中执行:
mysqladmin -u root -pOLDPASSWORD password 'newpassword'
其中OLDPASSWORD为/root/.mysql_secret中生成的:
[root@dp03 ~]# cat /root/.mysql_secret
# The random password set for the root user at Tue Apr 15 11:08:59 2014 (local time): Nnqn0u1MRcpXkMue
测试集群:
在dp02上登陆mysql:
[root@dp02 ~]# mysql -u root -ppassword
mysql> create database lxw;
Query OK, 1 row affected (0.06 sec)
在dp01上登陆mysql:
[root@dp01 ~]# mysql -u root -ppassword
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| lxw |
| mysql |
| ndbinfo |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
可以看到database已经同步。
常用命令:
1) ndb_mgmd管理命令:ndb_mgm
执行之后就是管理控制台了,里面可以继续输入命令。
查看集群里面的全部节点的状态:show
2) 停止集群服务器的命令:ndb_mgm -e shutdown
如果集群配置有更新了:rm /usr/mysql-cluster/ndb_1_config.bin.1
3) 停止SQL节点的命令:mysqladmin -uroot shutdown
4) SQL Node上连接MySQL:mysql -u root –pPASSWORD
执行之后就是MySQL控制台了,里面可以继续输入命令。
相关推荐
- MySQL 集群版本: MySQL Cluster 7.3.5 - 节点分布: - MGM (Management Nodes): 192.168.13.43 和 192.168.13.44 - NDBD (Data Nodes): 192.168.13.43 和 192.168.13.44 - SQL (SQL Server Nodes): 192.168.13....
用于福昕风腾企业套件v7.3.5的crack
驱动程序的安装是确保考勤机正常运行和数据传输的关键步骤,通常需要按照特定的安装指南进行操作,包括安装驱动程序文件、连接考勤机设备以及配置相关设置。 标准版考勤软件V7.3.5则是汉王科技为这些考勤机配套开发...
Foxit PhantomPDF Business(福晰PDF套件企业版)是一款非常好用的创建和编辑PDF文档的PDF编辑器工具,该软件是一款为大型企业量身设计的专业PDF电子文档套件,提供强大丰富的功能,一定能满足您对企业级PDF解决方案...
使用方法: 1、从官网下载mybase7.3.5,地址 http://www.wjjsoft.com/download.html 2、使用压缩包的myBase.exe替换mybase根目录的myBase.exe 3、随便注册,enjoy it.
《myBase7.3.5中文特别版:打造高效的知识管理体系》 myBase7.3.5是一款备受赞誉的知识管理软件,专为那些寻求高效、有序地存储和组织信息的人们设计。它以其强大的功能、易用性以及对多种格式的支持,成为了众多...
在Vensim的较新版本(如8.x系列)中可能存在与某些操作系统或特定硬件不兼容的问题,或者用户可能遇到了安装过程中出现的各种错误。在这种情况下,回到Vensim 7.3.5这样的早期版本可能是解决这些技术问题的有效途径...
接下来,我们将探讨如何在Linux系统上安装和配置Grafana 7.3.5。 1. **下载与解压**:首先,你需要从Grafana官方网站或通过命令行下载最新版的tar.gz文件。然后使用`tar`命令解压文件,例如: ``` tar -zxvf ...
DevExpress 源码7.3.5全套 ----------------------------------- DevExpress.BonusSkins DevExpress.Data DevExpress.Data.Compact DevExpress.Dll DevExpress.OfficeSkins DevExpress.Tutorials DevExpress....
1. "ibaAnalyzerSetup_x64_v7.3.5.exe" 和 "ibaAnalyzerSetup_x86_v7.3.5.exe":这是ibaAnalyzer的安装程序,分别针对64位和32位的操作系统。".exe"文件是Windows操作系统下的可执行文件,用户可以通过运行这些文件...
如压缩包内的文件名所示,它包含了x86(32位)和x64(64位)两个版本,确保了兼容性,无论用户的操作系统是32位还是64位,都能找到合适的版本进行安装。 值得注意的是,描述中提到了“注册机”,这通常是指用于解除...
使用方法: 1、官网下载7.3.5版 2、使用压缩包的myBase.exe替换安装后目录中的对应文件 3、接下来你可以用任意名字注册~~!
DXperience-7.3.5.part1.rar
- 为了运行Grafana,用户可能还需要安装和配置数据库(如MySQL、PostgreSQL),作为持久化存储来保存配置和用户数据。 4. **集成与扩展**: - Grafana可以通过API与其他系统集成,例如自动化工具、日志管理系统等...
福昕风腾PDF v7.3.5 企业版破解补丁 安装官方版后不要点击试用或者激活,关闭窗口,不要运行软件。下载补丁,解压缩后将文件复制到安装程序主程序目录下即可破解成功!(亲测支持所有32位系统) 福昕风腾PDF处理...
SecureCRT & SecureFX 7.3.5 64位版本。 注册说明: 将压缩内附的注册机,复制到C:\Program Files\VanDyke Software\Clients(默认安装目录)软件的安装目录下,运行注册机点击Patch按钮,再选择SecureCRT.exe后,...
vs2005/2008 DXperience-7.3.5 源码 不用多说了吧!(共4个包)
Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win32与Unix ...
从官网下载的 Thank you for downloading SecureCRT and SecureFX. 内有完整的激活步骤.管理员的最爱.
3.6.4 扩展的登录支持 4 安装 MySQL 4.1 怎样获得MySQL 4.2 MySQL支持的操作系统 4.3 使用MySQL哪个版本 4.4 怎样和何时发布更新版本 4.5 安装布局 4.6 安装MySQL二进制代码分发 ...