谁能给我一个mysql cluster的 linux下的mysql安装包下载 64

关于CentOS和Ubuntu等系统的运维
11:44:13当前位置&:&&& &MySQL集群安装与配置
MySQL集群安装与配置
作者: /分类:, &
文章目录[]
Cluster 是
适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单。下面我们简单介绍MySQL Cluster如何安装与配置。
管理(MGM)节点:192.168.0.111
MySQL服务器(SQL)节点:192.168.0.110
数据(NDBD)节点"A":192.168.0.112
数据(NDBD)节点"B":192.168.0.113
一、mysql集群安装
mysql的集群安装可以有三种方式,一是直接下载二进制使用,二是使用rpm安装,三是源码编译。我们这里使用第一种安装。
1、每个节点做相同的操作
wget /Downloads/MySQL-Cluster-7.2/mysql-cluster-gpl-7.2.8-linux2.6-i686.tar.gz
tar xzf mysql-cluster-gpl-7.2.8-linux2.6-i686.tar.gz
mv mysql-cluster-gpl-7.2.8-linux2.6-i686 /usr/local/mysql
注意:这里下载的是32位的二进制包,如果你的系统是64位,需要下载64位的包。
2、存储节点和SQL节点安装
groupadd mysql
useradd -g mysql mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
chgrp -R mysql /usr/local/mysql
cp /usr/local/mysql/support-files/f /f
二、节点配置
1、配置存储节点和SQL节点
# Options for mysqld process:
[MYSQLD]& & & & & & & & & & & &
ndbcluster& & & & & & & & & & & # run NDB engine
ndb-connectstring=198.168.0.111& # location of MGM node
# Options for ndbd process:
[MYSQL_CLUSTER]& & & & & & & & &
ndb-connectstring=198.168.0.111& # location of MGM node
2、配置管理节点
mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
vi config.ini
config.ini文件应类似于:
# Options affecting ndbd processes on all data nodes:
[NDBD DEFAULT]& &
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.
# TCP/IP options:
[TCP DEFAULT]& & &
portnumber=2202& &# T however, you can use any
&& & & & & & & & &# port that is free for all the hosts in cluster
&& & & & & & & & &# Note: It is recommended beginning with MySQL 5.0 that
&& & & & & & & & &# you do not specify the portnumber at all and simply allow
&& & & & & & & & &# the default value to be used instead
# Management process options:
[NDB_MGMD]& & & & & & & & & & &
hostname=198.168.0.111& & & & & &# Hostname or IP address of MGM node
datadir=/var/lib/mysql-cluster& # Directory for MGM node logfiles
# Options for data node &A&:
[NDBD]& & & & & & & & & & & & &
&& & & & & & & & & & & & & & & &# (one [NDBD] section per data node)
hostname=198.168.0.112& & & & &# Hostname or IP address
datadir=/usr/local/mysql/data& &# Directory for this data node's datafiles
# Options for data node &B&:
[NDBD]& & & & & & & & & & & & &
hostname=198.168.0.113& & & &# Hostname or IP address
datadir=/usr/local/mysql/data& &# Directory for this data node's datafiles
# SQL node options:
[MYSQLD]& & & & & & & & & & & &
hostname=198.168.0.110& & & & & &# Hostname or IP address
&& & & & & & & & & & & & & & & &# (additional mysqld connections can be
&& & & & & & & & & & & & & & & &# specified for this node for various
&& & & & & & & & & & & & & & & &# purposes such as running ndb_restore)
三、首次启动节点
1、启动管理节点
/usr/local/mysql/bin/ndb_mgmd --configdir=/var/lib/mysql-cluster -f /var/lib/mysql-cluster/config.ini
2、启动数据节点
首次启动需要--initial参数初始化,下一次启动就不需要了。
/usr/local/mysql/bin/ndbd --initial
3、启动SQL节点
/usr/local/mysql/bin/mysqld_safe& &
4、检查状态
如果一切正常,执行命令 /usr/local/mysql/bin/ndb_mgm -e show应该会输出类似信息:
[root@localhost mysql-cluster]# /usr/local/mysql/bin/ndb_mgm -e show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]
@192.168.0.112
(mysql-5.5.27 ndb-7.2.8, Nodegroup: 0, Master)
@192.168.0.113
(mysql-5.5.27 ndb-7.2.8, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
@192.168.0.111
(mysql-5.5.27 ndb-7.2.8)
[mysqld(API)]
@192.168.0.110
(mysql-5.5.27 ndb-7.2.8)
四、测试服务是否正常
在SQL节点上执行如下数据库操作:
/usr/local/mysql/bin/mysql -uroot -p
mysql& creat
mysql& create table simples (id int not null primary key) engine=
mysql& insert into simples values (1),(2),(3),(4);
mysql& select *
如果出现:
则表示工作正常。
五、安全关闭和重启
1、关闭mysql集群,可在管理节点在执行如下命令:
/usr/local/mysql/bin/ndb_mgm -e shutdown
2、重启管理节点
/usr/local/mysql/bin/ndb_mgmd --configdir=/var/lib/mysql-cluster -f /var/lib/mysql-cluster/config.ini
3、重启数据节点
/usr/local/mysql/bin/ndbd
转载请标明文章来源:《》
遇到问题无法解决?点寻求支持
该日志由 朱 茂海 于日发表在, 分类下,
通告目前不可用,你可以至底部留下评论。
转载请注明:
【上一篇】
【下一篇】
您可能感兴趣的文章:1、准备服务器
计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL CLuster体系,将一个SQL节点一个数据节点一个SQL节点放在了一台服务器上(192.168.1.252),将另一个SQL节点和一个数据节点放在了另外一台服务器上(192.168.1.52)。
节点配置说明
对应的IP和端口
管理节点(1个)
192.168.1.252
SQL节点 (2个)
192.168.1.252:3331
192.168.1.52:3331
数据节点 (2个)
192.168.1.252
192.168.1.52
2、准备软件包
现在的mysql提供了一个专门作集群的安装包,这样就不用一个个的下载所需要的工具了。我在网上找到了最新的而且下载比较快的资源,第一步先是下载,有200M左右。
cd /var/tmpwget http://mysql.ntu.edu.tw/Downloads/MySQL-Cluster-7.1/ &mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz
1、数据节点和SQL节点
第一步 添加mysql用户和组,这是必需的。
groupadd mysqluseradd -g mysql mysql
第二步 开始安装,下载的版本是免编译的,复制过来就可以用了。
cd /var/tmptar -C /usr/local-zxvf mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gzcd /usr/localmv mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz mysql
第三步 在mysql修改目录权限,这也是必需的,不然第四步会报错的。
cd mysqlchown -R root .chown -R mysql datachgrp -R mysql .
第四步 安装初始的数据库表
scripts/mysql_install_db --user=mysql
第五步 设置mysql服务为开机自启动
cp support-files/mysql.server /etc/rc.d/init.d/mysqldchmod +x /etc/rc.d/init.d/mysqldchkconfig --add mysqld
第六步 启动mysql服务,如果报错请参考
service mysqld start
这六步,在252和52服务器上都执行一次,数据节点和SQL节点就算安装好了。
2、管理节点
管理节点的安装更简单,只要在252服务器上复制些文件出来就行了,虽然只有一步,便这一步在目前环境下(管理节点和SQL节点在同一台服务器上)也不是必需的。
cd mysqlcp bin/ndb_mgm*/usr/local/bincd /usr/local/binchmod +x ndb_mgm*
管理节点只要ndb_mgm和ndb_mgmd两个文件和一个配置文件即可,因此把这三个文件复制到那里,那里就是管理节点了。ndb_mgmd是mysql cluster管理服务器,ndb_mgm是客户端管理工具,等一下会用到它们的。到目前为止两个SQL节点两个数据节点和一个管理节点都安装完成了,但是还不能工作,得进行配置,把这几个节点联系在一起协同工作。
1、数据节点和SQL节点
mysql服务启动时会默认加载/f作为其配置文件,要将一个mysql服务器配置成一个数据节点和SQL节点也非常的简单,这是配置前的my.cnf的内容:
[client]port & &=3306socket &=/tmp/mysql.sock[mysqld]basedir & & & & =/usr/local/mysql/datadir & & & & =/usr/local/mysql/datauser & & & & & &= mysqllog-error & & & =/var/lib/mysql/mysqld.err
只要在内容结尾加上4行就将这个mysql服务器变成了一个数据节点和SQL节点。
ndbcluster & #运行NDB存储引擎#指定管理节点 &以上两行声明其为SQL节点ndb-connectstring=192.168.1.252 & [mysql_cluster]#指定管理节点 &以上两行声明其为数据节点ndb-connectstring=192.168.1.252 &
注意两台服务器都得这样配置。
2、管理节点
管理节点的配置复杂一点,在管理服务器252的/var/lib/mysql-cluster/目录中创建config.ini文件。
cd /var/libmkdir mysql-clustercd mysql-clustervim config.ini
在config.ini文件中添加以下内容:
[NDBD DEFAULT]NoOfReplicas=1 & &#每个数据节点的镜像数量DataMemory=500M & #每个数据节点中给数据分配的内存IndexMemory=300M &#每个数据节点中给索引分配的内存[TCP DEFAULT]portnumber=2202 & #数据节点的默认连接端口[NDB_MGMD] & & & &#配置管理节点hostname=192.168.1.252datadir=/var/lib/mysql-cluster/ &#管理节点数据(日志)目录[NDBD] & & & & & &#数据节点配置hostname=192.168.1.252datadir=/usr/local/mysql/data/ & #数据节点目录[NDBD]hostname=192.168.1.52datadir=/usr/local/mysql/data/[MYSQLD] & #SQL节点目录hostname=192.168.1.252[MYSQLD]hostname=192.168.1.52
[NDBD DEFAULT]:表示每个数据节点的默认配置在每个节点的[NDBD]中不用再写这些选项,只能有一个。[NDB_MGMD]:表示管理节点的配置,只有一个。[NDBD]:表示每个数据节点的配置,可以有多个。[MYSQLD]:表示SQL节点的配置,可以有多个,分别写上不同SQL节点的IP地址,也可以什么都不写,只保留一个空节点,表示任意一个IP地址都可以进行访问,此节点的个数表明了可以用来连接数据节点的SQL节点总数。
1、管理节点
mysql cluster 需要各个节点都 进行启动后才可以工作,节点的启动顺序为管理节点-&数据节点-&SQL节点。首先启动管理节点
cd /usr/local/bin./ndb_mgmd -f /var/lib/mysql-cluster/config.ini
命令行中的ndb_mgmd是mysql cluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中。
./ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
启动时可能会报个WARNING,如WARNING& -- at line 7: [TCP] portnumber is deprecated,这个不用管。可以正常工作的。
2、数据节点
安装后第一次启动数据节点时要加上--initial参数,其它时候不要加,除非是在备份、恢复或配置变化后重启时。
cd mysql/bin/ndbd --initial
如果显示以下信息说明启动完成:
12:48:03 [ndbd] INFO&&&& -- Angel connected to '192.168.1.252:1186' 12:48:03 [ndbd] INFO&&&& -- Angel allocated nodeid: 3
3、SQL节点
service mysqld start
4、客户端管理
cd /usr/local/bin./ndb_mgm
这时就进入到客户端,可以对mysql cluster进行各项操作,进入后会有ndb_mgm & 提示符出现,首先来查看各节点的连接情况,在ndb_mgm& 提示符下输入show:
ndb_mgm& showClusterConfiguration---------------------[ndbd(NDB)] & & 2 node(s)id=2 & &@192.168.1.252 &(mysql-5.1.51 ndb-7.1.9,Nodegroup:0,Master)id=3 & &@192.168.1.52 &(mysql-5.1.51 ndb-7.1.9,Nodegroup:1)[ndb_mgmd(MGM)]1 node(s)id=1 & &@192.168.1.252 &(mysql-5.1.51 ndb-7.1.9)[mysqld(API)] & 2 node(s)id=4 & &@192.168.1.252 &(mysql-5.1.51 ndb-7.1.9)id=5 & &@192.168.1.52 &(mysql-5.1.51 ndb-7.1.9)
可以看到各个节点已经连接上了,至此,mysql cluster配置完成。
mysql cluster的关闭也很简单,只需在ndb_mgm& 提示符下输入 shutdown即可,这时会显示各节点的关闭信息,再输入exit即可退出ndb_mgm管理,回到shell中。虽然mysql cluster 关闭了,但是SQL节点的mysql服务并不会停止的。接下来就可以做各种试验了。
阅读(...) 评论()MySQL&Cluster&Installation
在Linux&系统中安装配置管理MySQL集群
以下内容假设您已经具备硬件和网络环境及合适的配置,假设的内容会在后面包含。
集群节点和计算机
本文档介绍的节点由2台机器组成,每一个计算机有一个固定的网络地址,如下所示:
IP&Address
Management&node&(mgmd)
192.168.1.87
SQL&node&()
192.168.1.87
SQL&node&()
192.168.1.86
Data&node&"A"&()
192.168.1.87
Data&node&"B"&()
192.168.1.86
本文档中集群的每个节点网络配置使用DNS,192.168.1.87(ns1.abc.local)、192.168.1.86(ndbd2.abc.local),需要在DNS服务器中新增正向和反向解析。
在此文档的环境中,每一台计算机为基于Intel的桌面PC,支持在硬盘上安装操作系统,并且未运行其它不必要的服务,独立的文件系统和充足的网络接口。
每台节点需要安装有至少一个100Mbps的以太网卡,确保驱动正常安装。
使用RPM包安装MySQL集群
有32-bit和64-bit&RPM安装包,RPM包文件名由以下部分组成:
MySQL-Cluster-组件-产品类型-版本号.适用于操作系.架构.rpm
组件:=&{server&|&client&[|&other]}
产品类型:=&{gpl&|&advanced}
版本号:=&major.minor.release
适用于操作系:=&{sles10&|&rhel5&|&el6}
架构:=&{i386&|&x86_64}
下载商业版请访问:
对于MySQL集群,一到两个RPM包是必须的:
server&RPM(例如:MySQL-Cluster-server-gpl-7.3.8-1.sles11.i386.rpm&或者MySQL-Cluster-server-gpl-7.4.2-1.sles11.i386.rpm
client&RPM(例如:MySQL-Cluster-client-gpl-7.3.8-1.sles11.i386.rpm&或者MySQL-Cluster-client-gpl-7.4.2-1.sles11.i386.rpm)
Data&nodes数据节点
rpm&-Uhv&MySQL-Cluster-server-gpl-7.3.8-1.sles11.i386.rpm
SQL&nodes&SQL节点
rpm&-Uhv&MySQL-Cluster-server-gpl-7.3.8-1.sles11.i386.rpm
rpm&-Uhv&MySQL-Cluster-client-gpl-7.3.8-1.sles11.i386.rpm
Management&nodes&管理节点
rpm&-Uhv&MySQL-Cluster-server-gpl-7.3.8-1.sles11.i386.rpm
MySQL&集群初始配置
Configuring&the&data&nodes&and&SQL&nodes&配置数据节点和SQL节点
在本文场景中每一个数据节点和SQL节点,&my.cnf&这样:&
[mysqld]#&Options&for&mysqld&process:ndbcluster&&&&&&&&&&&&&&&&&&&&&&#&run&NDB&storage&engine&[mysql_cluster]#&Options&for&MySQL&Cluster&processes:ndb-connectstring=192.168.1.87&&#&location&of&management&server
Configuring&the&management&node&配置管理节点
mkdir&/var/lib/mysql-cluster
cd&/var/lib/mysql-cluster
vi&config.ini
在配置管理节点,&config.ini&这样:&
[ndbd&default]#&Options&affecting&ndbd&processes&on&all&data&nodes:NoOfReplicas=2&&&&#&Number&of&replicasDataMemory=80M&&&&#&How&much&memory&to&allocate&for&data&storageIndexMemory=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.&[tcp&default]#&TCP/IP&options:#portnumber=2202&&&#&This&the&&however,&you&can&use&any&&&&&&&&&&&&&&&&&&#&port&that&is&free&for&all&the&hosts&in&the&cluster&&&&&&&&&&&&&&&&&&#&Note:&It&is&recommended&that&you&do&not&specify&the&port&&&&&&&&&&&&&&&&&&#&number&at&all&and&simply&allow&the&default&value&to&be&used&&&&&&&&&&&&&&&&&&#&instead&[ndb_mgmd]#&Management&process&options:hostname=192.168.1.87&&&&&&&&&&&#&Hostname&or&IP&address&of&MGM&nodedatadir=/var/lib/mysql-cluster&&#&Directory&for&MGM&node&log&files&[ndbd]#&Options&for&data&node&"A":&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&(one&[ndbd]&section&per&data&node)hostname=192.168.1.87&&&&&&&&&&&#&Hostname&or&IP&addressdatadir=/usr/local/mysql/data&&&#&Directory&for&this&data&node's&data&files&[ndbd]#&Options&for&data&node&"B":hostname=192.168.1.86&&&&&&&&&&&#&Hostname&or&IP&addressdatadir=/usr/local/mysql/data&&&#&Directory&for&this&data&node's&data&files&[mysqld]#&SQL&node&options:hostname=192.168.1.87&&&&&&&&&&&#&Hostname&or&IP&address&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&(additional&mysqld&connections&can&be&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&specified&for&this&node&for&various&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&purposes&such&as&running&ndb_restore)
&[mysqld]#&SQL&node&options:hostname=192.168.1.86&&&&&&&&&&&#&Hostname&or&IP&address&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&(additional&mysqld&connections&can&be&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&specified&for&this&node&for&various&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#&purposes&such&as&running&ndb_restore)
MySQL集群启动
**(以下命令的执行用户是&mysql)
1.在管理节点主机上执行
ndb_mgmd&-f&/var/lib/mysql-cluster/config.ini&--bind-address=ns1.abc.local&[--initial&首次执行]
2.在每个数据节点执行
ndbd&[--initial&首次执行]
3.每个mysqld执行
service&mysql&start&或者&mysqld_safe&&
MySQL集群停止
**(以下命令的执行用户是&mysql)
1.在管理节点主机上执行
ndb_mgm&-e&shutdown
2.每个mysqld执行
service&mysql&stop&或者&mysqladmin&-u&root&-p&shutdown
补充:需要修改部分目录的属主
1.带有mysql&关键字的目录属主全部修改为&mysql:mysql
chwon&-hR&mysql:mysql&the_dir_path
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 mysql安装包下载 64 的文章

 

随机推荐