centos6.2で「elasticsearch」設置時….Can’t start up: not enough memoryエラー

[code language=”bash”]
./bin/elasticsearch -f
….Can’t start up: not enough memory
[/code]
上記のエラーに見かけた同士いませんか??(/ω・\)チラッ

続き

対処法
①ほんまにメモリが足りない

②jreを最新版に入れ直す

①ほんまにメモリが足りない
[code language=”bash”]
cd /usr/share/elasticsearch/bin/
vim elasticsearch.in.sh

if [ "x$ES_MIN_MEM" = "x" ]; then
ES_MIN_MEM=256m  #<<このメモリ領域を適当に減らす

#遊んでる(?)メモリ開放
[root@negabaro ~]# free -m
total used free shared buffers cached
Mem: 2006 1248 757 0 173 887
-/+ buffers/cache: 187 1819
Swap: 2015 0 2015
[root@negabaro ~]# echo 1 > /proc/sys/vm/drop_caches
[root@negabaro ~]# free -m
total used free shared buffers cached
Mem: 2006 171 1835 0 0 11
-/+ buffers/cache: 159 1846
Swap: 2015 0 2015
[/code]

②jreを最新版に入れ直す
僕の場合だと②で解消できた

https://java.com/ja/download/linux_manual.jsp
に行って最新版をwgetして持ってくる

僕の場合だと
[code language=”bash”]
wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=81811
rpm -ivh jre-7u45-linux-x64.rpm
/etc/init.d/elasticsearch start
[/code]
これで美しく立ち上がった

ちなみに以下のエラーも最新版のjreを入れることで解消できた
[code language=”bash”]
/etc/init.d/elasticsearch start
[root@negabaro bin]# Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.initializeClass(libgcj.so.10)
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:155)
at org.elasticsearch.bootstrap.ElasticSearch.main(ElasticSearch.java:32)
Caused by: java.lang.UnsupportedOperationException: gnu::java::lang::management::VMMemoryMXBeanImpl::getNonHeapMemoryUsage () not implemented
at gnu.java.lang.management.VMMemoryMXBeanImpl.getNonHeapMemoryUsage(libgcj.so.10)
at gnu.java.lang.management.MemoryMXBeanImpl.getNonHeapMemoryUsage(libgcj.so.10)
at org.elasticsearch.monitor.jvm.JvmInfo.<clinit>(JvmInfo.java:68)
at java.lang.Class.initializeClass(libgcj.so.10)
…2 more
[/code]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です