意思是当前jvm是Java HotSpot Client VM(-client),而应该使用的是Java HotSpot Server VM(-server),前者如其名称,应该适合在客户端使用,后者则适合在服务器环境中使用。
所以只需要从Java HotSpot Client VM(-client)切换到Java HotSpot Server VM(-server)就行。
找到jre目录,切换到该下
[root@aubin ~]# find / -name jre
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64/jre
/usr/local/java/jdk1.8.0_251/jre
[root@aubin ~]# cd/usr/local/java/jdk1.8.0_251/jre
[root@aubin jre]#
然后修改./lib/i386/jvm.cfg这个文件,把-server KNOWN移到第一行,就是-client上面,保存退出即可。
[root@aubin jre]# vim ./lib/i386/jvm.cfg
运行elasticsearch,成功则显示如下:
可以看到绑定了两个端口:
- 9300:集群节点间通讯接口
- 9200:客户端访问接口
浏览器输入自己的ip地址:9200能得到以下界面