elasticsearch は停止していますがサブシステムがロックされています

ΩΩΩ<な、なんだってー!?

多分rebootした時から自動起動で起動していなかったんだと思う。

[shell gutter="false"] [root@tk2-234-26965 ~]# /etc/init.d/elasticsearch status elasticsearch は停止していますがサブシステムがロックされています [/shell]

これは結構ある事案っぽい 〜は停止していますがサブシステムがロックされています なんらかのエラーによって二重起動を防ぐためのファイル?が残っているらしいので消す。 [shell gutter="false"] [root@tk2-234-26965 ~]# cd /var/lock/subsys/ [root@tk2-234-26965 subsys]# ls acpid blk-availability elasticsearch local network ntpd php-fpm rsyslog sshd zabbix-agent atd crond iptables mysql nginx ntpdate postfix spawn-fcgi td-agent zabbix-server [root@tk2-234-26965 subsys]# rm elasticsearch rm: remove 通常の空ファイル `elasticsearch'? y [root@tk2-234-26965 subsys]# /etc/init.d/elasticsearch status elasticsearch は停止しています [/shell] これで正常になる。

起動してみる。 [shell gutter="false"] [root@tk2-234-26965 subsys]# /etc/init.d/elasticsearch start elasticsearch を起動中: [ OK ] [root@tk2-234-26965 subsys]# Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:643) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268) Could not find the main class: org.elasticsearch.bootstrap.Elasticsearch. Program will exit. [/shell] エラーがでた。statusを確認するとまた同じくロックされている。 [shell gutter="false"] [root@tk2-234-26965 subsys]# /etc/init.d/elasticsearch status elasticsearch は停止していますがサブシステムがロックされています [/shell]

調べてみるとUnsupported major.minor version 51.0とはjavaのヴァージョンを7以上にしろとのエラーらしい。

この前まで動いていたんだから7のはずだし7をインストールした記憶もある。けど確認すると違った。 [shell gutter="false"] [root@tk2-234-26965 subsys]# java -version java version "1.6.0_35" OpenJDK Runtime Environment (IcedTea6 1.13.7) (rhel-1.13.7.1.el6_6-x86_64) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode) [root@tk2-234-26965 subsys]# exit logout [astel@tk2-234-26965 ~]$ java -version java version "1.6.0_35" OpenJDK Runtime Environment (IcedTea6 1.13.7) (rhel-1.13.7.1.el6_6-x86_64) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode) [astel@tk2-234-26965 ~]$ sudo yum install java-1.7.0 読み込んだプラグイン:fastestmirror, security インストール処理の設定をしています Determining fastest mirrors epel/metalink | 4.8 kB 00:00
* base: ftp.tsukuba.wide.ad.jp * epel: ftp.kddilabs.jp * extras: ftp.tsukuba.wide.ad.jp * rpmforge: ftp.kddilabs.jp * updates: ftp.tsukuba.wide.ad.jp base | 3.7 kB 00:00
epel | 4.4 kB 00:00
epel/primary_db | 6.5 MB 00:00
extras | 3.4 kB 00:00
isv_ownCloud_community | 1.2 kB 00:00
nginx | 2.9 kB 00:00
rpmforge | 1.9 kB 00:00
treasuredata | 2.5 kB 00:00
updates | 3.4 kB 00:00
パッケージ 1:java-1.7.0-openjdk-1.7.0.79-2.5.5.1.el6_6.x86_64 はインストール済みか最新バージョンです 何もしません [/shell]

alternativesで変更する。 [shell gutter="false"] [astel@tk2-234-26965 ~]$ sudo alternatives --config java

3 プログラムがあり 'java' を提供します。

選択 コマンド

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:1 [astel@tk2-234-26965 ~]$ java -version java version "1.7.0_79" OpenJDK Runtime Environment (rhel-2.5.5.1.el6_6-x86_64 u79-b14) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) [astel@tk2-234-26965 ~]$ [astel@tk2-234-26965 ~]$ sudo /etc/init.d/elasticsearch status elasticsearch は停止していますがサブシステムがロックされています [astel@tk2-234-26965 ~]$ sudo rm /var/lock/subsys/elasticsearch [astel@tk2-234-26965 ~]$ sudo /etc/init.d/elasticsearch start elasticsearch を起動中: [ OK ] [/shell] 終わり