ITPub博客

首页 > 数据库 > MySQL > 安装MySQL-Cluster7.2.5(redhat6.4)

安装MySQL-Cluster7.2.5(redhat6.4)

原创 MySQL 作者:fudaliang1999 时间:2013-11-02 11:07:01 0 删除 编辑

安装介质说明
MySQL-Cluster-server-advanced-7.3.2-1.el6.x86_64.rpm           server包括ndb、mysqld等
MySQL-Cluster-client-advanced-7.3.2-1.el6.x86_64.rpm           mysql、mysqldump等客户端命令
MySQL-Cluster-devel-advanced-7.3.2-1.el6.x86_64.rpm            主要是头文件等
MySQL-Cluster-shared-advanced-7.3.2-1.el6.x86_64.rpm           mysqlclinet 类库
MySQL-Cluster-shared-compat-advanced-7.3.2-1.el6.x86_64.rpm    mysqlclinet 类库
MySQL-Cluster-test-advanced-7.3.2-1.el6.x86_64.rpm             一些mysql测试用

MySQL-Cluster-embedded-advanced-7.3.2-1.el6.x86_64     mysql嵌入式数据库

准备、环境说明
192.168.100.20 
  数据节点
  sql节点
192.168.100.21
  数据节点
  sql节点
  管理节点
 
一、安装软件

 
MySQL-Cluster-server-advanced-7.3.2-1.el6.x86_64.rpm           server包括ndb、mysqld等
MySQL-Cluster-client-advanced-7.3.2-1.el6.x86_64.rpm           mysql、mysqldump等客户端命令
MySQL-Cluster-devel-advanced-7.3.2-1.el6.x86_64.rpm            主要是头文件等
MySQL-Cluster-shared-advanced-7.3.2-1.el6.x86_64.rpm           mysqlclinet 类库
MySQL-Cluster-shared-compat-advanced-7.3.2-1.el6.x86_64.rpm    mysqlclinet 类库


rpm -ivh MySQL-Cluster-server-advanced-7.3.2-1.el6.x86_64.rpm          
rpm -ivh MySQL-Cluster-client-advanced-7.3.2-1.el6.x86_64.rpm

iptables -A INPUT -s 192.168.100.0/24 -i eth2 -p tcp -m tcp -j ACCEPT
/etc/init.d/iptables save

 注:如果之前安装了老版本的,用下面命令卸载
rpm -e 软件包名 --nodeps

二、配置ndb ( 该文件只在管理节点存在)
 vi /etc/ndb_config.ini
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M

[tcp default]

[ndb_mgmd]
NodeId=1
hostname=192.168.100.21 
datadir=/app/mysql-cluster

[ndbd]
NodeId=2
hostname=192.168.100.21  
datadir=/app/mysql-cluster/data   

[ndbd]
NodeId=3
hostname=192.168.100.20
datadir=/app/mysql-cluster/data

[mysqld]
hostname=192.168.100.21 

#[mysqld]
#hostname=192.168.100.20 


三、配置sqld节点( 该文件在每个数据节点和sql节点都要存在)

[mysqld]
ndbcluster
ndb-connectstring=192.168.100.21
datadir=/app/mysql/data
basedir=/usr
user=mysql
socket=/var/lib/mysql/mysql.sock
join_buffer_size=128M
sort_buffer_size=4M
read_rnd_buffer_size=4M
max_allowed_packet=256M
character_set_server=utf8
port=3306

[mysql_cluster]
ndb-connectstring=192.168.100.21

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid



四、启动 ndb_mgmd
rpm 安装的时候用root启动ndb_mgmd
ndb_mgmd -f /etc/ndb_config.ini

启动ndbd数据节点
ndbd --initial   第一次启动执行
ndbd  以后每次执行

启动sql节点
--ndb_nodeid=5 参数必须与ndb配置文件一致,否则就不要写了
mysqld_safe  --user=mysql &
mysqld --ndb_nodeid=4
mysqld --defaults-file=/etc/my.cnf
五、检查
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2    @192.168.100.21  (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0, Master)
id=3    @192.168.100.20  (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.100.21  (mysql-5.6.11 ndb-7.3.2)

[mysqld(API)]   4 node(s)
id=4 (not connected, accepting connect from 192.168.100.21)
id=5    @192.168.100.20  (mysql-5.6.11 ndb-7.3.2)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)


创建数据库表
与没有使用 Cluster的MySQL相比,在MySQL Cluster内操作数据的方式没有太大的区别。执行这类操作时应记住两点:
表必须用ENGINE=NDB或ENGINE=NDBCLUSTER选项创建,或用ALTER TABLE选项更改,以使用NDB Cluster存储引擎在 Cluster内复制它们。如果使用mysqldump的输出从已有数据库导入表,可在文本编辑器中打开SQL脚本,并将该选项添加到任何表创建语句,或 用这类选项之一替换任何已有的ENGINE(或TYPE)选项。
另外还请记住,每个NDB表必须有一个主键。如果在创建表时用户未定义主键,NDB Cluster存储引擎将自动生成隐含的主键。(注释:该隐含 键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见)。

六、问题
 ndb_mgm -e show 命令显示 id=4的mysql节点有时是connected有时是not connected。没有找到原因,不过不影响使用。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15711267/viewspace-775568/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: mysqld和mysqld_safe
请登录后发表评论 登录
全部评论

注册时间:2013-10-30

  • 博文量
    45
  • 访问量
    591144