在linux上安装了mycat后,输入命令启动mycat时,
[root@itcast mycat]# cd /usr/local/software/mycat
[root@itcast mycat]# bin/mycat start
Starting Mycat-server…
[root@itcast mycat]#
检查mycat运行的状态
[root@itcast mycat]# bin/mycat start
Mycat-server is not running
[root@itcast mycat]#
查看mycat的日志
[root@itcast mycat]# /usr/local/software/mycat/bin/mycat console
发现类似报错信息:
# error='Cannot allocate memory' (errno=12)
# Native memory allocation (malloc) failed to allocate 1431699456 bytes for committing reserved memory.
提示说无法申请内存,可能的原因就是虚拟机的内存不够。我用的虚拟机是 1024M的 内存,所以内存不够,重新分配了1G,就不会报这个错了。
重新分配内存的话就需要修改虚拟机的硬件配置。我用的虚拟机是centOS,要修改虚拟机配置,需要在虚拟机的设置-处理器和内存中进行配置。
可以看到。默认是1024MB,但是要想修改内存配置的话,下方有一个提示:“必须先关闭虚拟机,才能更改此页面的配置” ,如果当前虚拟机的状态处于打开或挂起的状态,打开的其他的硬件配置页面也是一样的。
我们默认关闭虚拟机的状态都是挂起状态,而不是关闭状态,那么怎么关闭虚拟机呢?需要在虚拟机设置。
如果是在mac上,要想关闭虚拟机,选中VMware Fusion,点击偏好设置
选择关闭虚拟机时关闭虚拟机,默认情况下是挂起虚拟机。
这时如果虚拟机是启动的状态,关闭虚拟机;如果虚拟机是挂起的状态,先启动再关闭“关闭虚拟机”才能起作用。
如果虚拟机是挂起状态,启动时是继续运行;如果虚拟机是关闭状态,启动时是开始。
虚拟机关闭,在点击设置--处理器和内存
可以看到此时就可以修改了,可以把内存调的稍微大一些。
然后再重启虚拟机,重启mycat
[root@itcast mycat]# bin/mycat start
Starting Mycat-server…
[root@itcast mycat]#
检查Mycat运行状态
[root@itcast mycat]# bin/mycat start
Mycat-server is running(1771)
[root@itcast mycat]#
Mycat正常启动,问题解决。
参考:(1)https://blog.csdn.net/kk185800961/article/details/51146576