本实验按照网上教程编写:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ubuntu-18-04
教程不完全对,因人(机)而异,以下是一些我遇到的问题。
① 报错php7.4
解决方法:
sudo apt-get purge php7.*
sudo apt-get install php7.4
② ndb_mgmd的两个ERROR
说明我设置的所有节点中没有一个可以连接到192.168.3.70这个ip的。返回上一步检查配置文件sudo vim /var/lib/mysql-cluster/config.ini,发现我的虚拟机ip发生了变化,变为了192.168.3.73,遂将文件中的ip更改为现在的ip即可。
③ 运行sudo systemctl start ndb_mgmd时报错job for ndb_mgmd.service failed because the control process exit….
查看ndb_mgmd状态如下:
再运行sudo systemctl start ndb_mgmd之前,你应该已经进行了如下操作:
-杀掉程序:
sudo pkill -f ndb_mgmd
-生效之前设置好的配置:
sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini
-采用daemon-reload重新加载systemd’s manager 配置:
sudo systemctl daemon-reload
-使MySQL Cluster Manager 可以开机执行:
sudo systemctl enable ndb_mgmd
-启动服务:
sudo systemctl start ndb_mgmd
所以,这个问题的解决方法是:
-杀掉程序:sudo pkill -f ndb_mgmd
如下三步不要执行
-生效之前设置好的配置:sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini
-采用daemon-reload重新加载systemd’s manager 配置:sudo systemctl daemon-reload
-使MySQL Cluster Manage 可以开机执行:sudo systemctl enable ndb_mgmd
最后:
-启动服务:sudo systemctl start ndb_mgmd
成功。