/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)[iyunv@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-Cluster-Components-glue--glue-1.0.7.tar.bz2
#groupadd haclient
sed -i's#/usr/lib/ocf#/usr/local/heartbeat/usr/lib/ocf#g' /etc/ha.d/shellfuncs
sed -i 's#/usr/lib/ocf#/usr/local/heartbeat/usr/lib/ocf#g'/etc/ha.d/resource.d/hto-mapfuncs
sed -i's#/usr/lib/ocf#/usr/local/heartbeat/usr/lib/ocf#g'/usr/local/heartbeat/usr/lib/ocf/lib/heartbeat/ocf-shellfuncs
10.0.0.22 heartbeat安装
安装
configure时候Reusable-Cluster-Components-glue--glue-1.0.7报错configure:error: You need glib2-devel installed in order to build cluster-glue
缺少glib2-devel
make 时候 Entering directory`/usr/local/Reusable-Cluster-Components-glue--glue-1.0.7/libltdl'
最后
在节点1上[iyunv@db1 sbin]# mysql -uldirector -p -h 10.0.0.25
建库建表create table MyClass(id int(4));
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ldirectordb |
| test |
+--------------------+
3 rows in set (0.02 sec)
mysql> show tables;
ERROR 1046 (3D000): No database selected
mysql> use ldirectordb
Database changed
mysql> show tables;
+-----------------------+
| Tables_in_ldirectordb |
+-----------------------+
| connectioncheck |
| myclass |
+-----------------------+
2 rows in set (0.05 sec)
再到节点2上看发现表数据同步过来了[iyunv@db2 ha.d]# mysql -u ldirector -p -h 10.0.0.25
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| ldirectordb |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql> use ldirectordb
Database changed
mysql> show tables;
+-----------------------+
| Tables_in_ldirectordb |
+-----------------------+
| connectioncheck |
| myclass |
+-----------------------+
2 rows in set (0.03 sec)
最后 Web连接虚拟ip 10.0.0.25:3306