数据库集群解决方案
原来考虑使用Mysql双主+LVS+keepalived+Ipvsadm,因为系统对数据一致性要求很高,双主复制存在此瓶颈,选择使用:Mysql CLuster +LVS+Heartbeat+Ldirector可很好的解决数据及时同步的问题并结合Heartbeat、Ldirector解决高可用、心跳检测、故障转移、负载均衡的需求
扩展:
Memcached:缓存服务,提升系统性能
Lucene:全文检索优化
扩展内容根据业务需求需要选择
数据库集群架构图:
略
Mysql cluster安装和配置略,各个服务器及节点启动方式如下:
10.0.0.21sql1、NDB1
1./var/lib/mysql/sbin/ndbd --initial
2../bin/mysqld_safe &
10.0.0.22sql2、NDB2
1./var/lib/mysql/sbin/ndbd --initial
2../bin/mysqld_safe &
10.0.0.24管理节点
./ndb_mgmd -f/var/lib/mysql-cluster/config.ini --initial
/var/lib/mysql/bin/ndb_mgm
ndb_mgmd> show
-------------------------------------------------------------
heartbeat安装与配置过程中出现的错误
1. ./configure --prefix=/usr/local/heatbeat
2.make 报错
(1)、找不到swing,解决方法:安装系统自带的swing RPM包
(2)、其他各种错误,去掉解压包里面Makefile文件中的-Werror参数
3.启动heatbeat时候报错
(1)Heartbeat not configured: /usr/local/heartbeat/etc/ha.d/ha.cf notfound.
修改/etc/rc.d/init.d/heartbeat 将上面错误中的路径改为/etc/ha.d/ha.cf
(2)/etc/init.d/heartbeat: line 48: /etc/ha.d/shellfuncs: No such fileor directory
缺少shellfuncs文件,安装cluster-glue RPM之后,安装后通过locate找到shellfuncs,把shellfuncs给cp到/etc/ha.d/
(3)cat: /usr/local/heartbeat/etc/ha.d/haresources: No such file ordirectory
locate找到该文件,cp到对应的路径即可
(4)[root@localhost dev]# service heartbeatstart
logd is already running
Starting High-Availability services:
Heartbeat failure [rc=139]. Failed.
错误很多,最终未完全处理,导致heartbeat无法开启,放弃此版本
换版本升级至最新的heartbeat 3.0.7
./ConfigureMe configure --prefix=XXXX报错
configure: error: in`/usr/local/heartbeat3.0.7':
configure: error: Core development headerswere not found
See `config.log' for more details.
./bootstrap exiting due to error (sorry!).
这需要中间层包Reusable-Clus
2万+




被折叠的 条评论
为什么被折叠?



