ΩΩΩ<な、なんだってー!?
多分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' を提供します。
選択 コマンド
- 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
- 3 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/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] 終わり