MySQL Cluster 是一种允许在无共享的系统中部署“内存中”数据库的技术。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
MySQL从结构看,由3类节点(计算机或进程)组成,分别是:
原理图如下:
由于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)