JVM is using the client VM [Java HotSpot(TM) Client VM] but should be using a server VM

刺骨的言语ヽ痛彻心扉 2023-02-25 07:26 161阅读 0赞

意思是当前jvm是Java HotSpot Client VM(-client),而应该使用的是Java HotSpot Server VM(-server),前者如其名称,应该适合在客户端使用,后者则适合在服务器环境中使用。
所以只需要从Java HotSpot Client VM(-client)切换到Java HotSpot Server VM(-server)就行。
找到jre目录,切换到该下

  1. [root@aubin ~]# find / -name jre
  2. /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64/jre
  3. /usr/local/java/jdk1.8.0_251/jre
  4. [root@aubin ~]# cd/usr/local/java/jdk1.8.0_251/jre
  5. [root@aubin jre]#

然后修改./lib/i386/jvm.cfg这个文件,把-server KNOWN移到第一行,就是-client上面,保存退出即可。

  1. [root@aubin jre]# vim ./lib/i386/jvm.cfg

在这里插入图片描述
运行elasticsearch,成功则显示如下:
在这里插入图片描述
可以看到绑定了两个端口:

  • 9300:集群节点间通讯接口
  • 9200:客户端访问接口
    浏览器输入自己的ip地址:9200能得到以下界面
    在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,161人围观)

还没有评论,来说两句吧...

相关阅读