2.1 Cluster环境启动与关闭
2.1.1启动Cluster
建议启动顺序:首先启动管理节点,然后是数据节点,最后是SQL节点。
(1)启动管理节点
rm /usr/local/mysql/mysql-cluster/ndb_1_config.bin.1 #不是必须的,如果config.ini有改动则要加上
ndb_mgmd -f /var/lib/mysql-cluster/config.ini
必须用参数“-f”或“--config-file”告诉ndb_mgm配置文件所在位置,默认是在ndb_mgmd相同目录下。
检验是否启动成功
netstat -ntpl |grep ndb
还可以使用ndb_mgm来监听客户端,如下:
(2)启动数据节点
首次启动,则需要添加--initial参数,以便进行NDB节点的初始化工作。在以后的启动过程中,则是不能添加该参数的,否则ndbd程序会清除在之前建立的所有用于恢复的数据文件和日志文件。
首次启动数据节点
/usr/local/mysql/bin/ndbd --initial
如果不是首次启动,则执行下面的命令
/usr/local/mysql/bin/ndbd
查看是否启动成功
先查看数据节点的服务进程
ps -elf | grep mysql
然后在管理节点查看各个节点的状态;
ndb_mgm -e show
(3)启动SQL节点
查看mysql服务是否已经运行
ps -elf | grep mysql
可以看到mysql服务已经运行。
若MySQL服务没有运行,则运行以下命令:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
查看mysql服务进程
ps auxww | grep mysql
(4)检查集群是否启动成功
在管理节点执行以下命令
ndb_mgm -e show
返回结果显示集群启动成功
2.1.2关闭Cluster
建议关闭顺序:首先停止SQL节点,断开对外服务,然后在管理节点执行命令关闭数据节点和是管理节点。
(1)关闭SQL节点
/etc/init.d/mysql.server stop
或者在数据库中执行shutdown;
输入\q回车退出
查看mysql服务进程状态
ps -elf | grep mysql |grep
结果可以看到,mysql服务已经被关闭。
(2)关闭管理节点和数据节点
只需要在管理节点(ClusterMgm)里执行以下命令
ndb_mgm -e shutdown