目录
一、     说明
二、     Mysql集群结构图
三、     名词解释
四、     安装环境
1.     操作系统
2.     安装结构图
3.     部署列表
八、     验证
九、     关闭集群
十、     重要说明
十一、     其它
首页 数据库 mysql教程 mysql集群安装说明

mysql集群安装说明

Jun 07, 2016 pm 03:21 PM
cluster mysql 安装 说明 集群

Mysql cluster安装说明 一、说明 本文档介绍了如何规划、安装、配置和运行MySQL集群的基本知识。 二、Mysql集群结构图 三、名词解释 ? 管理节点: 这类节点的作用是管理MySQL簇内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责

Mysql cluster安装说明

一、     说明

本文档介绍了如何规划、安装、配置和运行MySQL集群的基本知识。

二、     Mysql集群结构图


三、     名词解释

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

数据节点:这类节点用于保存簇的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。没有必要有一个以上的副本。数据节点是用命令ndbd启动的。

SQL节点:这是用来访问簇数据的节点。对于MySQL簇,客户端节点是使用NDB簇存储引擎的传统MySQL服务器。

四、     安装环境

1.     操作系统

Linux version2.6.18-164.el5

2.     安装结构图


3.     部署列表

名称

Ip

(MGM)管理节点

(NDBD)数据节点1

192.168.10.10

192.168.10.20

(NDBD)数据节点2

192.168.10.40

SQL节点1

192.168.10.30

SQL节点2

192.168.10.50

名称

Ip

(MGM)管理节点

(NDBD)数据节点1

192.168.10.10

192.168.10.20

(NDBD)数据节点2

192.168.10.40

SQL节点1 192.168.10.30

SQL节点2

192.168.10.50

 

五、     安装软件

MySQL-Cluster-gpl-management-7.1.29-1.rhel5.x86_64.rpm
[root@192.168.10.10 ]# rpm -ivh MySQL-Cluster-gpl-management-7.1.29-1.rhel5.x86_64.rp
[root@192.168.10.10 ]# rpm -ivh MySQL-Cluster-gpl-tools-7.1.29-1.rhel5.x86_64.rpm
[root@192.168.10.10 ]# mkdir /var/lib/mysql-cluster
[root@192.168.10.10 ]# vi /var/lib/mysql-cluster/config.ini
登录后复制

MySQL-Cluster-gpl-storage-7.1.29-1.rhel5.x86_64.rpm
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[tcp default]
SendBufferMemory=2M
ReceiveBufferMemory=2M
[NDB_MGMD DEFAULT]
PortNumber=1186
datadir=/var/lib/mysql-cluster
[ndb_mgmd]
NodeId=1
hostname=192.168.10.10
[ndbd]
NodeId=2
hostname=192.168.10.20
datadir=/var/lib/mysql-data
[ndbd]
NodeId=4
hostname=192.168.10.40
datadir=/var/lib/mysql-data
[mysqld]
NodeId=3
hostname=192.168.10.30
[mysqld]
NodeId=5
hostname=192.168.10.50
登录后复制
MySQL-Cluster-gpl-tools-7.1.29-1.rhel5.x86_64.rpm

MySQL-Cluster-gpl-client-7.1.29-1.rhel5.x86_64.rpm

MySQL-Cluster-gpl-server-7.1.29-1.rhel5.x86_64.rpm 下载地址:http://www.mysql.com/downloads/cluster/7.1.html

六、     安装步骤

1.     管理节点安装

上传

MySQL-Cluster-gpl-management-7.1.29-1.rhel5.x86_64.rpm,MySQL-Cluster-gpl-tools-7.1.29-1.rhel5.x86_64.rpm到服务器192.168.10.10上
[root@192.168.10.20]# rpm -ivh MySQL-Cluster-gpl-storage-7.1.29-1.rhel5.x86_64.rpm
输出如下成功
Preparing...                ########################################### [100%]
   1:MySQL-Cluster-gpl-stora########################################### [100%]
[root@192.168.10.20]# mkdir /var/lib/mysql-data
[root@192.168.10.20]# chmod 777 /var/lib/mysql-data –R
[root@192.168.10.20]#vi /etc/my.cnf
登录后复制

安装:

修改配置文件config.ini

注意:

NoOfReplicas
[root@192.168.10.30]#rpm -ivh MySQL-Cluster-gpl-server-7.1.29-1.rhel5.x86_64.rpm
输出如下成功
Preparing...                ########################################### [100%]
   1:MySQL-Cluster-gpl-serve########################################### [100%]
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.
Please report any problems with the /usr/bin/mysqlbug script!
[root@192.168.10.30]# rpm -ivh MySQL-Cluster-gpl-client-7.1.29-1.rhel5.x86_64.rpm --nodeps –force
输出如下成功
Preparing...                ########################################### [100%]
   1:MySQL-Cluster-gpl-clien########################################### [100%]
[root@192.168.10.30]# vi /etc/my.cnf
登录后复制

的数字要和数据节点的数量一样!
[mysqld]
ndbcluster
ndb-connectstring=192.168.10.10:1186
[mysql_cluster]
ndb-connectstring=192.168.10.10:1186
登录后复制


2.     数据节点安装

上传MySQL-Cluster-gpl-storage-7.1.29-1.rhel5.x86_64.rpm分别到服务器192.168.10.20和192.168.10.40上

执行

修改my.cnf

192.168.10.40的安装同上

//管理节点启动
//第一次启动
[root@192.168.10.10]# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
//以后启动
[root@192.168.10.10]# ndb_mgmd
//config.ini 修改启动
[root@192.168.10.10]# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
//启动成功为:
MySQL Cluster Management Server mysql-5.1.72 ndb-7.1.29
//查看状态
[root@192.168.10.10]# ndb_mgm
ndb_mgm>show
如下信息,各个节点的状态
[ndbd(NDB)]     2 node(s)
id=2    @192.168.10.20  (mysql-5.1.72 ndb-7.1.29, Nodegroup: 0, *)
id=4    @192.168.10.40  (mysql-5.1.72 ndb-7.1.29, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.10.10  (mysql-5.1.72 ndb-7.1.29)
[mysqld(API)]   2 node(s)
id=3 (not connected, accepting connect from 192.168.10.30)
id=5 (not connected, accepting connect from 192.168.10.50)
登录后复制

3.     SQL节点安装
上传MySQL-Cluster-gpl-client-7.1.29-1.rhel5.x86_64.rpm

MySQL-Cluster-gpl-server-7.1.29-1.rhel5.x86_64.rpm分别到服务器192.168.10.30和192.168.10.50上
//数据节点启动 第一个数据节点启动时用 –initial其它不需要
[root@192.168.10.20]# ndbd –initial 
//输出如下成功
2013-12-25 23:36:23 [ndbd] INFO     -- Angel connected to '192.168.10.10:1186'
2013-12-25 23:36:23 [ndbd] INFO     -- Angel allocated nodeid: 2
登录后复制

执行

修改my.cnf

//sql节点启动 
[root@192.168.10.20]# mysqld_safe
//输出如下成功
131226 01:02:43 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
131226 01:02:43 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
登录后复制

192.168.10.50的安装同上

七、     Mysql集群启动

启动顺序为管理节点、数据节点、sql节点

1.     管理节点启动

//sql节点启动
131226 01:01:50 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
131226 01:01:51 mysqld_safe A mysqld process already exists
登录后复制

2.     数据节点启动 192.168.10.40 操作同上 3.     Sql节点启动 192.168.10.50 操作同上 如果启动出现如下提示

手动杀掉mysql的进程重新启动

八、     验证


在其中一个sql节点上建一个库,并建立一个测试表插入数据,再从另外一个sql节点登陆看是否同步,如果同步成功,否则失败。

九、     关闭集群


1.关闭管理节点和数据节点,只需要在管理节点里执行:

[root@192.168.10.10]# ndb_mgm -e shutdown
Node 2: Cluster shutdown initiated
Node 4: Cluster shutdown initiated
Node 4: Node shutdown completed.
Node 2: Node shutdown completed.
3 NDB Cluster node(s) have shutdown.
Disconnecting to allow management server to shutdown.
登录后复制



 2.然后关闭Sql节点,分别在2个节点里运行:

[root@192.168.10.30]# service mysql stop
登录后复制


十、     重要说明

1.在建表的时候一定要用ENGINE=NDB或ENGINE=NDBCLUSTER指定使用NDB集群存储引擎,或用ALTERTABLE选项更改表的存储引擎。
2.NDB表必须有一个主键,因此创建表的时候必须定义主键,否则NDB存储引擎将自动生成隐含的主键。
3.Sql节点的用户权限表仍然采用MYISAM存储引擎保存的,所以在一个Sql节点创建的MySql用户只能访问这个节点,如果要用同样的用户访问别的Sql节点,需要在对应的Sql节点追加用户。


十一、     其它

先看看都安装了什么包:

如果安装过程中出现错误,删除重新装

rpm -qa|grep MySQL

然后把这些包都卸载掉

rpm -e MySQL-server*

rpm -e MySQL-client*

 

 


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

mysql用户和数据库的关系 mysql用户和数据库的关系 Apr 08, 2025 pm 07:15 PM

MySQL 数据库中,用户和数据库的关系通过权限和表定义。用户拥有用户名和密码,用于访问数据库。权限通过 GRANT 命令授予,而表由 CREATE TABLE 命令创建。要建立用户和数据库之间的关系,需创建数据库、创建用户,然后授予权限。

MySQL:初学者的数据管理易用性 MySQL:初学者的数据管理易用性 Apr 09, 2025 am 12:07 AM

MySQL适合初学者使用,因为它安装简单、功能强大且易于管理数据。1.安装和配置简单,适用于多种操作系统。2.支持基本操作如创建数据库和表、插入、查询、更新和删除数据。3.提供高级功能如JOIN操作和子查询。4.可以通过索引、查询优化和分表分区来提升性能。5.支持备份、恢复和安全措施,确保数据的安全和一致性。

RDS MySQL 与 Redshift 零 ETL 集成 RDS MySQL 与 Redshift 零 ETL 集成 Apr 08, 2025 pm 07:06 PM

数据集成简化:AmazonRDSMySQL与Redshift的零ETL集成高效的数据集成是数据驱动型组织的核心。传统的ETL(提取、转换、加载)流程复杂且耗时,尤其是在将数据库(例如AmazonRDSMySQL)与数据仓库(例如Redshift)集成时。然而,AWS提供的零ETL集成方案彻底改变了这一现状,为从RDSMySQL到Redshift的数据迁移提供了简化、近乎实时的解决方案。本文将深入探讨RDSMySQL零ETL与Redshift集成,阐述其工作原理以及为数据工程师和开发者带来的优势。

mysql用户名和密码怎么填 mysql用户名和密码怎么填 Apr 08, 2025 pm 07:09 PM

要填写 MySQL 用户名和密码,请:1. 确定用户名和密码;2. 连接到数据库;3. 使用用户名和密码执行查询和命令。

MySQL 中的查询优化对于提高数据库性能至关重要,尤其是在处理大型数据集时 MySQL 中的查询优化对于提高数据库性能至关重要,尤其是在处理大型数据集时 Apr 08, 2025 pm 07:12 PM

1.使用正确的索引索引通过减少扫描的数据量来加速数据检索select*fromemployeeswherelast_name='smith';如果多次查询表的某一列,则为该列创建索引如果您或您的应用根据条件需要来自多个列的数据,则创建复合索引2.避免选择*仅选择那些需要的列,如果您选择所有不需要的列,这只会消耗更多的服务器内存并导致服务器在高负载或频率时间下变慢例如,您的表包含诸如created_at和updated_at以及时间戳之类的列,然后避免选择*,因为它们在正常情况下不需要低效查询se

了解 ACID 属性:可靠数据库的支柱 了解 ACID 属性:可靠数据库的支柱 Apr 08, 2025 pm 06:33 PM

数据库ACID属性详解ACID属性是确保数据库事务可靠性和一致性的一组规则。它们规定了数据库系统处理事务的方式,即使在系统崩溃、电源中断或多用户并发访问的情况下,也能保证数据的完整性和准确性。ACID属性概述原子性(Atomicity):事务被视为一个不可分割的单元。任何部分失败,整个事务回滚,数据库不保留任何更改。例如,银行转账,如果从一个账户扣款但未向另一个账户加款,则整个操作撤销。begintransaction;updateaccountssetbalance=balance-100wh

忘记数据库密码,能在Navicat中找回吗? 忘记数据库密码,能在Navicat中找回吗? Apr 08, 2025 pm 09:51 PM

Navicat本身不存储数据库密码,只能找回加密后的密码。解决办法:1. 检查密码管理器;2. 检查Navicat的“记住密码”功能;3. 重置数据库密码;4. 联系数据库管理员。

掌握SQL LIMIT子句:控制查询中的行数 掌握SQL LIMIT子句:控制查询中的行数 Apr 08, 2025 pm 07:00 PM

SQLLIMIT子句:控制查询结果行数SQL中的LIMIT子句用于限制查询返回的行数,这在处理大型数据集、分页显示和测试数据时非常有用,能有效提升查询效率。语法基本语法:SELECTcolumn1,column2,...FROMtable_nameLIMITnumber_of_rows;number_of_rows:指定返回的行数。带偏移量的语法:SELECTcolumn1,column2,...FROMtable_nameLIMIToffset,number_of_rows;offset:跳过

See all articles