Hi,

AFAICT the Solr 5.5.4 install_solr_service.sh doesn’t support Centos (support 
was added in 6.3: SOLR-9475).  How did you make it work?

I’m guessing there are permissions problems in your installation directory, 
such that the account being used to start Solr doesn’t have execute and/or read 
permission somewhere under /opt/solr-5.5.4/.

The install script sets up permissions like this:

-----
chown -R root: "$SOLR_INSTALL_DIR"
find "$SOLR_INSTALL_DIR" -type d -print0 | xargs -0 chmod 0755
find "$SOLR_INSTALL_DIR" -type f -print0 | xargs -0 chmod 0644
chmod -R 0755 "$SOLR_INSTALL_DIR/bin”
-----

--
Steve
www.lucidworks.com

> On May 9, 2017, at 4:17 AM, Sebastjanas <sebastja...@vaisovas.lt> wrote:
> 
> Hello,
> 
> I installed 5.5.4 on Centos to /opt/solr. Also I installed init script
> using install_solr_service.sh. I've imported bought certificate to keystore
> and now trying to start it up with SSL, using following settings in
> /etc/default/solr.in.sh:
> 
> SOLR_SSL_ENABLED=true
> SOLR_SSL_KEY_STORE=etc/solr-ssl.keystore.jks
> SOLR_SSL_KEY_STORE_PASSWORD=[password]
> #SOLR_SSL_TRUST_STORE=etc/keystore.jks
> #SOLR_SSL_TRUST_STORE_PASSWORD=[password]
> SOLR_SSL_NEED_CLIENT_AUTH=false
> SOLR_SSL_WANT_CLIENT_AUTH=false
> 
> But it doesn't start with following error:
> 
>    1629 WARN  (main) [   ] o.e.j.u.c.AbstractLifeCycle FAILED
> SslContextFactory@564fabc8(etc/solr-ssl.keystore.jks,):
> java.io.FileNotFoundException: /opt/solr-5.5.4/server (Is a directory)
> java.io.FileNotFoundException: /opt/solr-5.5.4/server (Is a directory)
>        at java.io.FileInputStream.open0(Native Method)
>        at java.io.FileInputStream.open(FileInputStream.java:195)
>        at java.io.FileInputStream.<init>(FileInputStream.java:138)
>        at 
> org.eclipse.jetty.util.resource.FileResource.getInputStream(FileResource.java:290)
>        at 
> org.eclipse.jetty.util.security.CertificateUtils.getKeyStore(CertificateUtils.java:43)
>        at 
> org.eclipse.jetty.util.ssl.SslContextFactory.loadTrustStore(SslContextFactory.java:884)
>        at 
> org.eclipse.jetty.util.ssl.SslContextFactory.doStart(SslContextFactory.java:274)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>        at 
> org.eclipse.jetty.server.SslConnectionFactory.doStart(SslConnectionFactory.java:64)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>        at 
> org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:256)
>        at 
> org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
>        at 
> org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at org.eclipse.jetty.server.Server.doStart(Server.java:366)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1255)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at 
> org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1174)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>        at java.lang.reflect.Method.invoke(Method.java:498)
>        at org.eclipse.jetty.start.Main.invokeMain(Main.java:321)
>        at org.eclipse.jetty.start.Main.start(Main.java:817)
>        at org.eclipse.jetty.start.Main.main(Main.java:112)
> 1631 INFO  (coreLoadExecutor-6-thread-1) [   ] o.a.s.c.SolrConfig
> Adding specified lib dirs to ClassLoader
> 1634 WARN  (main) [   ] o.e.j.u.c.AbstractLifeCycle FAILED
> SslConnectionFactory@74fe5c40{SSL-http/1.1}:
> java.io.FileNotFoundException: /opt/solr-5.5.4/server (Is a directory)
> java.io.FileNotFoundException: /opt/solr-5.5.4/server (Is a directory)
>        at java.io.FileInputStream.open0(Native Method)
>        at java.io.FileInputStream.open(FileInputStream.java:195)
>        at java.io.FileInputStream.<init>(FileInputStream.java:138)
>        at 
> org.eclipse.jetty.util.resource.FileResource.getInputStream(FileResource.java:290)
>        at 
> org.eclipse.jetty.util.security.CertificateUtils.getKeyStore(CertificateUtils.java:43)
>        at 
> org.eclipse.jetty.util.ssl.SslContextFactory.loadTrustStore(SslContextFactory.java:884)
>        at 
> org.eclipse.jetty.util.ssl.SslContextFactory.doStart(SslContextFactory.java:274)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>        at 
> org.eclipse.jetty.server.SslConnectionFactory.doStart(SslConnectionFactory.java:64)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>        at 
> org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:256)
>        at 
> org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
>        at 
> org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at org.eclipse.jetty.server.Server.doStart(Server.java:366)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1255)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at 
> org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1174)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>        at java.lang.reflect.Method.invoke(Method.java:498)
>        at org.eclipse.jetty.start.Main.invokeMain(Main.java:321)
>        at org.eclipse.jetty.start.Main.start(Main.java:817)
>        at org.eclipse.jetty.start.Main.main(Main.java:112)
> 1636 WARN  (main) [   ] o.e.j.u.c.AbstractLifeCycle FAILED
> ServerConnector@3febb011{SSL-http/1.1}{0.0.0.0:8983}:
> java.io.FileNotFoundException: /opt/solr-5.5.4/server (Is a directory)
> java.io.FileNotFoundException: /opt/solr-5.5.4/server (Is a directory)
>        at java.io.FileInputStream.open0(Native Method)
>        at java.io.FileInputStream.open(FileInputStream.java:195)
>        at java.io.FileInputStream.<init>(FileInputStream.java:138)
>        at 
> org.eclipse.jetty.util.resource.FileResource.getInputStream(FileResource.java:290)
>        at 
> org.eclipse.jetty.util.security.CertificateUtils.getKeyStore(CertificateUtils.java:43)
>        at 
> org.eclipse.jetty.util.ssl.SslContextFactory.loadTrustStore(SslContextFactory.java:884)
>        at 
> org.eclipse.jetty.util.ssl.SslContextFactory.doStart(SslContextFactory.java:274)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>        at 
> org.eclipse.jetty.server.SslConnectionFactory.doStart(SslConnectionFactory.java:64)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
>        at 
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
>        at 
> org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:256)
>        at 
> org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
>        at 
> org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at org.eclipse.jetty.server.Server.doStart(Server.java:366)
>        at 
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>        at 
> org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1255)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at 
> org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1174)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>        at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>        at java.lang.reflect.Method.invoke(Method.java:498)
>        at org.eclipse.jetty.start.Main.invokeMain(Main.java:321)
>        at org.eclipse.jetty.start.Main.start(Main.java:817)
>        at org.eclipse.jetty.start.Main.main(Main.java:112)
> 
> I tried to use:
> SOLR_SSL_KEY_STORE=/opt/solr-5.5.4/server/etc/solr-ssl.keystore.jks, but
> I'm still getting the same error. Can't find where the issue could be. Any
> ideas?
> 
> -- 
> Pagarbiai Sebastjanas.

Reply via email to