`
469957559
  • 浏览: 40130 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

MYSQLcluster分布式搭建笔记

 
阅读更多

、注意事项

 

数据节点 sql节点是否能链接管理节点  注意端口号 telnet

关闭防火墙:Service iptables stop;

Sql 节点启动时注意权限

 

二、软件安装:

(一)管理节点MGM

配置管理节点

首先在合适的位置,创建一个管理节点的配置文件,步骤如下:

[root@localhost ~]# mkdir /var/lib/mysql-cluster

[root@localhost ~]# cd /var/lib/mysql-cluster

[root@localhost mysql-cluster]# vi config.ini

配置文件config.ini内容如下:

 [ndbd default]

NoOfReplicas=1

DataMemory=80M

IndexMemory=18M

 

[ndb_mgmd]

hostname=192.168.2.253

datadir=/var/lib/mysql-cluster

 

[ndbd]

hostname=192.168.2.253

datadir=/usr/local/mysql/data

 

[mysqld]

hostname=192.168.2.254

 

 

安装管理节点,不需要mysqld二进制文件,只需要MySQL Cluster服务端程序(ndb_mgmd)和监听客户端程序(ndb_mgm)。这两个文件都在下载的MySQL-cluster文件解压后的bin文件夹中。执行如下步骤,在集群的管理节点上安装ndb_mgmd ndb_mgm

1、改变地址到/var/tmp目录下,解压MySQL-Cluster压缩文件,取出ndb_mgmndb_mgmd复制到/usr/local/bin 目录下。

[root@localhost ~]# cd /usr/local/

[root@localhost local]# tar –xzvf mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz

[root@localhost local]# cd mysql-cluster-gpl-7.1.13-linux-i686-glibc23

[root@localhost mysql-cluster-gpl-7.1.13-linux-i686-glibc23]# cp bin/ndb_mgm* /usr/local/bin

 

 

2、改变路径为拷贝到的目录下,并确保这两个文件可执行。

[root@localhost tm local p]# cd /usr/local/bin

[root@localhost bin]# chmod +x ndb_mgm*

3、在/usr/local下创建mysql文件夹。

[root@localhost ~]# cd /usr/local

[root@localhost local]# mkdir mysql

 

(二)、数据节点NDBDSQL节点

 

在每一个SQl点中的/etc目录下找到my.cnf文件,并做如下配置:

 

[client]

socket=/usr/local/mysql/sock/mysql.sock

 

[mysqld]

ndbcluster

datadir=/usr/local/mysql

socket=/usr/local/mysql/sock/mysql.sock

ndb-connectstring=192.168.56.88

 

[mysql_cluster]

ndb-connectstring=192.168.56.88 

 

 

在每一个数据节点中的/etc目录下找到my.cnf文件,并做如下配置:

 

 

在每一个数据节点NDBDSQL节点的机器上,用root用户执行下面的步骤。

 

1、检查/etc/passwd /etc/group 文件,是否存在mysql组和mysql用户,如果没有,用下面的命令创建一个mysql组,并在改组中添加mysql用户。

[root@localhost ~]# groupadd mysql

[root@localhost ~]# useradd –g mysql mysql

 

2、改变文件夹位置到mysql压缩包的存放位置,解压文件,准备安装,步骤如下:

 

[root@localhost ~]# cd /usr/local/

 [root@localhost local]# tar –xzvf mysql-cluster-gpl-7.1.13-linux-i686-glibc23.tar.gz

 

 

3、改变位置到local文件夹,改变mysql解压后的文件夹名称为mysql,然后执行提供的脚本,创建系统数据库。

 [root@localhost local]# mv mysql-cluster-gpl-7.1.13-linux-i686-glibc23/ mysql/

[root@localhost local]# cd mysql

 

[root@localhost mysql]#  mkdir sock

[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql  --socket=/usr/local/mysql/sock/mysql.sock

 

 

4、为MySQL服务及数据目录设置必要的服务。

[root@localhost mysql]# chown -R root .

[root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql/data

[root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql/sock

[root@localhost mysql]#chgrp -R mysql .

[root@localhost mysql]# ls -l

 

 

5、复制MySQL的启动脚本到如下的文件夹,确保可以执行。并设置为当系统启动时,同时启动MySQL

[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysql.server

[root@localhost mysql]# chkconfig --add mysql.server

 

 

三、Cluster环境启动

 

注意启动顺序:首先是管理节点,然后是NDBD节点,最后是SQL节点。

1[MGM]

[root@localhost ~]#ndb_mgmd -f /var/lib/mysql-cluster/config.ini

 

2[NDBD]

首次启动,则需要添加--initial参数,以便进行NDB节点的初始化工作。在以后的启动过程中,则是不能添加该参数的,否则ndbd程序会清除在之前建立的所有用于恢复的数据文件和日志文件。

[root@localhost ~]#/usr/local/mysql/bin/ndbd --initial

如果不是首次启动,则执行下面的命令。

[root@localhost ~]# /usr/local/mysql/bin/ndbd

 

 

3[SQLD]

 /usr/local/mysql/bin/mysqld_safe --user=mysql &

 

  

 

有可能出现上图问题,是系统数据库创建问题,只需再次创建系统数据库,方法如下:

[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql

 

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql  --socket=/usr/local/mysql/sock/mysql.sock

 

/usr/local/mysql/bin/mysql_upgrade  --user=mysql

 

netstat -ntulpa

 

再次启动

/usr/local/mysql/bin/mysqld_safe --user=mysql &

 

 

 

查看管理节点,启动成功:

 

 /etc/rc.d/init.d/mysqld stop

/etc/rc.d/init.d/mysqld start

分享到:
评论

相关推荐

    MySQL Cluster集群搭建详解

    对于想要搭建MySQL Cluster集群的新手来说,了解安装过程中的环境配置、软件准备、安装步骤、配置文件编辑等环节是非常重要的。 首先,在搭建MySQL Cluster集群之前,我们需要准备适合的操作系统环境。这里推荐的...

    Mysql Cluster 7.6.4 环境搭建

    Mysql Cluster 7.6.4 环境搭建,非常详细的文档。。。。

    MYSQL cluster 环境搭建教程

    mysqlcluster的环境搭建,mysql集群应用

    mysql cluster环境搭建详细过程

    mysql cluster环境搭建详细过程,关了1天的黑屋子亲自测试的,从下载到安装在到测试.

    基于Windows的MySQL Cluster搭建及配置详解

    ### 基于Windows的MySQL Cluster搭建及配置详解 #### 一、MySQL Cluster概述 MySQL Cluster是一个高性能、可扩展的数据库解决方案,它基于NDBCluster存储引擎,利用无共享的数据存储技术来实现实时同步与快速故障...

    MySQL Cluster 3台机器搭建集群环境

    MySQL Cluster是一种高可用、高可扩展的分布式数据库系统,它采用了NDB(Network Database)存储引擎,该引擎设计为在集群环境中运行。MySQL Cluster的主要特点是它的Share Nothing架构,这意味着所有节点都不共享...

    Redis-Cluster 分布式集群.docx

    接下来,我们将深入探讨如何搭建一个Redis Cluster以及其关键操作。 首先,为了构建一个Redis Cluster,你需要至少三个物理节点或虚拟机,每个节点运行两个Redis实例,总共六个实例。在本例中,我们有节点192.168....

    搭建mysql-cluster集群.docx

    搭建MySQL Cluster集群 MySQL Cluster是适用于分布式计算环境的高可用、高冗余版本的MySQL,其技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应...

    MySQL Cluster(MySQL 集群)

    - **分布式应用**:在分布式计算环境中,MySQL Cluster 可以确保数据的一致性和完整性,同时支持高可用性,非常适合构建分布式的业务系统。 #### 五、开始准备 为了搭建 MySQL Cluster,需要准备好足够的硬件资源...

    MySQL Cluster搭建与测试

    MySQL Cluster 是一种高度可用、可扩展的分布式数据库系统,它利用 NDB Cluster 存储引擎实现数据的分布式存储和处理。MySQL Cluster 的核心特点是它的“Share Nothing”架构,这意味着各个组件之间不共享任何物理...

    MySQL分布式集群部署文档集合

    本篇将详细讲解基于提供的文件名所涵盖的三个关键知识点:MySQL双机集群、MySQL AB Cluster以及MySQL分布式集群部署。 1. MySQL双机集群: 双机集群,也称为主备复制,是一种常见的高可用性解决方案。在这个配置中...

    mysql分布式思维(十一)- MySQL Cluster

    MySQL Cluster是一种高可用、高性能的分布式数据库解决方案,它在MySQL服务器的基础上增加了数据的冗余和分布处理能力。本文将深入探讨MySQL Cluster的核心概念、架构、工作原理以及如何使用。 一、MySQL Cluster...

    一种高效的Redis Cluster的分布式缓存系统.pdf

    实验结果表明,在高并发访问数(例如10000以上)的场景下,RedisCluster的响应时间明显优于Codis系统,验证了RedisCluster分布式缓存系统在处理高并发访问时的高效率和优越性能。 关键词“分布式缓存”指的是分布式...

    利用MySQL Cluster 7.0 + LVS 搭建高可用环境

    MySQL Cluster 7.0 是一个分布式数据库系统,它提供了高可用性、可扩展性和数据复制功能。相较于之前的版本,MySQL Cluster 7.0 在性能上有了显著提升,主要体现在以下几个关键特性: 1. **数据节点多线程**:MySQL...

    MySQL Cluster集群构建实战

    MySQL Cluster是一种高度可用、可扩展的分布式数据库解决方案,它通过无共享架构实现了内存中的数据存储,旨在提高系统的高可用性和高实时性。MySQL Cluster的核心优势在于其能够支持多节点之间的数据复制和故障转移...

    龙果MySQL大型分布式集群完整视频

    3. **集群技术**:如MySQL Cluster,采用NDB存储引擎,支持自动数据分布和故障切换,保证高可用性。 4. **读写分离**:通过配置主从架构,将读操作分配到从服务器,减轻主服务器压力,提升系统整体性能。 5. **...

    MySQL Cluster NDB 7.3 and MySQL Cluster NDB 7.4 官方说明翻译

    MySQL Cluster NDB 7.3 和 7.4 是 MySQL 分布式数据库集群的重要版本,提供了高可用性和数据冗余的解决方案。MySQL Cluster 使用 NDB 存储引擎(也称为 NDB 引擎),允许多台计算机以集群方式协同工作,以实现数据的...

    mysql cluster集群安装

    MySQL Cluster是一种分布式内存数据库系统,它通过数据分片技术实现了水平扩展,能够处理大量并发写入操作,同时保持低延迟。集群由多个节点组成,包括SQL节点、存储节点和管理节点,它们协同工作以确保数据的高可用...

    Mysql 高可用 InnoDB Cluster 多节点搭建过程

    Mysql 高可用 InnoDB Cluster 多节点搭建过程 Mysql 高可用 InnoDB Cluster 多节点搭建过程是指使用 Mysql 的 InnoDB Cluster 功能来搭建一个高可用性的集群环境。在这个过程中,我们将使用四台服务器,node01、...

Global site tag (gtag.js) - Google Analytics