`
superlxw1234
  • 浏览: 543656 次
  • 性别: Icon_minigender_1
  • 来自: 西安
博客专栏
Bd1c0a0c-379a-31a8-a3b1-e6401e2f1523
Hive入门
浏览量:43419
社区版块
存档分类
最新评论

MySQL Cluster 7.3.5安装配置

阅读更多

MySQL-Cluster简介:

  • MySQL Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的集群。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求,适合于分布式计算环境的高实用、高冗余版本。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
  • MySQL Cluster将标准的MySQL服务器与名为NDB的“内存中”集群式存储引擎集成了起来。其中术语“MySQL cluster”指的是MySQLNDB存储引擎的组合。

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上连接MySQLmysql -u root –pPASSWORD

执行之后就是MySQL控制台了,里面可以继续输入命令。

 

 

 

 

  • 大小: 74.5 KB
  • 大小: 62.1 KB
  • 大小: 36.2 KB
0
0
分享到:
评论
1 楼 glw 2014-07-23  
你好,按照你给的步骤配置完毕后:1.管理节点能正常起来;2.数据节点也能正常起来;就是SQL节点不能正常启动,报的错如下:
[root@532 ~]# nohup mysqld_safe --explicit_defaults_for_timestamp &
[1] 2643
[root@532 ~]# nohup: ignoring input and appending output to `nohup.out'

希望能给出原因和解决办法?谢谢!

相关推荐

    FoxitPhantomPDF v7.3.5 Crack Ptach

    用于福昕风腾企业套件v7.3.5的crack

    FoxitPhantomPDFBusinessv7.3.5企业精简版(不带OCR组件)中文安装免费版

    Foxit PhantomPDF Business(福晰PDF套件企业版)是一款非常好用的创建和编辑PDF文档的PDF编辑器工具,该软件是一款为大型企业量身设计的专业PDF电子文档套件,提供强大丰富的功能,一定能满足您对企业级PDF解决方案...

    Vensim7.3.5.zip

    Vensim7.3.5 在官网上只能下载最近的8.x版本,安装8.x版本提示各种错误,然后找到了这个7.3.5版本,可以用

    myBase 7.3.5 亲测可用

    使用方法: 1、从官网下载mybase7.3.5,地址 http://www.wjjsoft.com/download.html 2、使用压缩包的myBase.exe替换mybase根目录的myBase.exe 3、随便注册,enjoy it.

    DevExpress 源码7.3.5全套

    DevExpress 源码7.3.5全套 ----------------------------------- DevExpress.BonusSkins DevExpress.Data DevExpress.Data.Compact DevExpress.Dll DevExpress.OfficeSkins DevExpress.Tutorials DevExpress....

    ibaAnalyzer_v7.3.5

    ibaAnalyzer_v7.3.5

    myBase7.3.5cr.rar

    使用方法: 1、官网下载7.3.5版 2、使用压缩包的myBase.exe替换安装后目录中的对应文件 3、接下来你可以用任意名字注册~~!

    DXperience-7.3.5.part1.rar

    DXperience-7.3.5.part1.rar

    7.3.5-2017.1.7z

    汉王考勤机程序驱动,标准版考勤软件V7.3.5 新增设备型号:FA230/FA280; 支持TXT,DAT格式记录文件的导入,优化了部分软件功能

    vs2005/2008 DXperience-7.3.5

    vs2005/2008 DXperience-7.3.5 源码 不用多说了吧!(共4个包)

    福昕风腾PDF v7.3.5 企业版破解补丁

    福昕风腾PDF v7.3.5 企业版破解补丁 安装官方版后不要点击试用或者激活,关闭窗口,不要运行软件。下载补丁,解压缩后将文件复制到安装程序主程序目录下即可破解成功!(亲测支持所有32位系统) 福昕风腾PDF处理...

    secureCRT7.3.5和谐版,内附注册机

    secureCRT7.3.5当前最新版,含注册机,包内含有x86和x64两个版本,已经测试可以破解,两个版本都是含有FX的

    MySQL中文参考手册.chm

    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 ...

    SecureCRT 7.3.5和SecureFX 7.3.5 官方完美破_解_版

    从官网下载的 Thank you for downloading SecureCRT and SecureFX. 内有完整的激活步骤.管理员的最爱.

    MYSQL

    3.6.4 扩展的登录支持 4 安装 MySQL 4.1 怎样获得MySQL 4.2 MySQL支持的操作系统 4.3 使用MySQL哪个版本 4.4 怎样和何时发布更新版本 4.5 安装布局 4.6 安装MySQL二进制代码分发 ...

    vs2005/2008 DXperience-7.3.5 源码

    vs2005/2008 DXperience-7.3.5 源码 不用多说了吧!(共4个包)

    MySQL中文参考手册

    + 4.10.3 在 Win32 上安装 MySQL Perl 分发 + 4.10.4 使用 Perl DBI/DBD接口遇到的问题 o 4.11 系统特定的问题 + 4.11.1 Solaris注意事项 + 4.11.2 Solaris 2.7 注意事项 + 4.11.3 Solaris x86 注意事项 + ...

    myBase7.3.5中文特别版

    一款比较好用的知识管理软件,支持多种格式,以及树形的目录结构,最好用的本地离线知识管理软件。

    Foxit+Reader_7.3.5

    超级好用 的PDF阅读器,是款非常实用的pdf文档阅读软件和打印器。foxit pdf reader绿色版使用简单,功能强大,免费为用户提供pdf文档的阅读和编辑工作,具有体积小巧、启动速度快、功能丰富等特点,

    Video Downloadhelper-7.3.5

    Video Download Helper是安装在chrome或基于Chrome的浏览器插件,可以用来下载网页在线视频,如M3U8,TS切割的视频等,并且能自动把分段视频自动合并成一个视频文件。帮助您从网站下载视频或添加到您的视频列表。...

Global site tag (gtag.js) - Google Analytics