Mycat-server is not running

在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

           (2)https://www.cnblogs.com/kevingrace/p/7532884.html

           (3)https://www.jianshu.com/p/cb7ec06dae05 

猜你喜欢

转载自blog.csdn.net/kongmin_123/article/details/81904671