于是我临时提高了vm.max_map_count的大小
*此操作需要root权限
[root@localhost ~]# sysctl -w vm.max_map_count=262144
查看修改结果
[root@localhost ~]# sysctl -a|grep vm.max_map_count vm.max_map_count = 262144
或者永久性修改
[root@localhost ~]# cat /etc/sysctl.conf | grep -v "vm.max_map_count" > /tmp/system_sysctl.conf [root@localhost ~]# echo "vm.max_map_count=262144" >> /tmp/system_sysctl.conf [root@localhost ~]# mv /tmp/system_sysctl.conf /etc/sysctl.conf mv:是否覆盖"/etc/sysctl.conf"? y [root@localhost ~]# cat /etc/sysctl.conf # System default settings live in /usr/lib/sysctl.d/00-system.conf. # To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file # # For more information, see sysctl.conf(5) and sysctl.d(5). vm.max_map_count=262144 [root@localhost ~]# sysctl -p vm.max_map_count = 262144
上面还有一个错误是关于jvm内存分配的问题heap size [268435456] not equal to maximum heap size [2147483648],需要修改的jvm配置
[seven@localhost bin]$ vim /usr/java/elasticsearch/config/jvm.options
将-Xmx2g改成-Xmx256m,也就是heap size [268435456] /1024/1024的值
又有新的错误。。。
Exception in thread "main" java.lang.RuntimeException: bootstrap checks failed initial heap size [268435456] not equal to maximum heap size [2147483648]; this can cause resize pauses and prevents mlockall from locking the entire heap max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] memory locking requested for elasticsearch process but memory is not locked at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:125) at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:85) at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:65) at org.elasticsearch.bootstrap.Bootstrap$5.validateNodeBeforeAcceptingRequests(Bootstrap.java:183) at org.elasticsearch.node.Node.start(Node.java:337) at org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:198) at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:257) at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:96) at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:91) at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:91) at org.elasticsearch.cli.Command.main(Command.java:53) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:70) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:63) Refer to the log for complete error details. [2016-06-28 14:55:49,770][INFO ][node ] [Goldbug] stopping ... [2016-06-28 14:55:49,875][INFO ][node ] [Goldbug] stopped [2016-06-28 14:55:49,875][INFO ][node ] [Goldbug] closing ... [2016-06-28 14:55:49,887][INFO ][node ] [Goldbug] closed








