亮神你妹

FREEBSD9.1 下安装 MySQL Cluster

Javascript2013-12-10 16:32

MySQL Cluster 是一种允许在无共享的系统中部署“内存中”数据库的技术。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。

MySQL从结构看,由3类节点(计算机或进程)组成,分别是:

  1. 管理节点:用于给整个集群其他节点提供配置、管理、仲裁等功能。
  2. 数据节点:MySQL Cluster的核心,存储数据、日志,提供数据的各种管理服务。
  3. SQL节点(API):用于访问MySQL Cluster数据,提供对外应用服务。

原理图如下:

由于cluster不直接支持freebsd9.1版本,所以需要首先安装linux_base支持包。安装前,先修改/etc/rc.conf加入linux_enable="YES"行,并使用 sh /etc/rc 重新加载环境。

然后 用sysinstall安装,然后安装libaio支持包:
cd /usr/ports/emulators/linux-libaio/
vi Makefile
添加 OVERRIDE_LINUX_NONBASE_PORTS=1 (不加这个配置的话安装失败)然后make && make install clean

ports安装linux-libaio 中间需要下载很多支持包,网速不给力的童鞋请先下载我的这个附件。。。好吧附件上传类型不支持.tar.gz的,而且大小超过限制了,悲催,给个百度网盘的下载地址

下载完成后,ftp到freebsd系统
cp 到 /usr/ports/distfiles 目录下(没有distfiles目录的话mkdir一个)
然后把我这个包 tar -vzxf linux-libaio.tar.gz 解压到distfiles目录,然后进cd /usr/ports/emulators/linux-libaio/ 目录 make && make install clean 你会发现make速度杠杠滴。。

好了,准备工作完成,下面开始正式安装
1.freebsd系统内用ftp下载准备好的cluster包 我用的是mysql-cluster-gpl-7.2.10-linux2.6-i686.tar.gz 这个版本,同样给一下百度云盘地址
2.tar -vzxf mysql-cluster-gpl-7.2.10-linux2.6-i686.tar.gz
mv mysql-cluster-gpl-7.2.10-linux2.6-i686 /usr/local/mysql
3.cd /usr/local/mysql
chown -R mysql (不要忘记这个) 忘了说,先要建立一个mysql分组和mysql用户chgrp -R mysql
4../scripts/mysql_install_db --user=mysql
5.cd data 可以查看安装好的数据库文件
chown -R data
chown -R root
6.mysql SQL节点启动/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --user=mysql
7.mysql 数据节点启动/usr/local/mysql/bin/ndbd --ndb-connectstring=管理节点ip
8.mysql集群管理节点启动/usr/local/mysql/bin/ndb_mgmd --configdir=/usr/local/mysql
/usr/local/servers/mysql/bin/ndb_mgm

管理节点配置文件的话。。推荐个网址, 管理节点、数据节点和管理节点安装大体都差不多,看具体启动。

评论(0)
  • 暂无评论,求挽尊...
还可输入200个字