Solr无法自动启动

时间:2016-01-03 03:59:17

标签: solr

 solr-5.4.0 version

我的Java版

java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)

我做了所有步骤,最终得到了这个错误

sudo service solr status

找到1个Solr节点:

Solr process 6003 from /var/solr/solr-8983.pid not found.

如何解决此错误?

2 个答案:

答案 0 :(得分:0)

Digital Ocean tutorial推荐使用Solr 5的Java 8,并使用PPA提供安装说明。我还发现another SO question切换到Java 8是解决方案。

我使用Vagrant和VirtualBox使用这些命令创建了一个新的Ubuntu 14.04 VM ...

vagrant init ubuntu/trusty64
vagrant up

然后我按照Solr 5.4.0的教程进行操作,并得到了同样的错误。但是,我的Solr日志没有被删除,所以我能够找到这个......

# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 402653184 bytes for committing reserved memory.

我的Vagrant VM拥有512 MB的RAM,所以我将其加倍到1 GB,这在教程中是推荐的,做了vagrant reload,Solr开始工作了。这是我最小的Vagrantfile ......

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.network "private_network", ip: "192.168.33.10"

  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
end

我正在使用VirtualBox 5.0.10和Vagrant 1.8.1。我希望这适合你。

更新:我刚刚使用32位Ubuntu 14.04 VM(Vagrantfile中的ubuntu/trusty32)再次完成了本教程,这也很有效。因此,如果您使用的是32位主机,或者64位虚拟机不适合您,则32位虚拟机应该可以正常工作。

答案 1 :(得分:0)

我会在这里抛出我的答案,以防其他人像我一样花费另一个小时。

Solr版本6.1.0 + Java 1.7同样的错误。

我不得不升级到1.8。我怎么知道那是问题?

:/var/solr/logs# cat solr-8983-console.log 
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/jetty/start/Main : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
    at ....

52版本意味着您需要Java 1.8。 使用

升级Ubuntu
$ sudo add-apt-repository ppa:webupd8team/java 
$ sudo apt-get update 
$ sudo apt-get install oracle-java8-installer

相信这个comment