Masudur Rahman
Masudur Rahman

Reputation: 96

Start Riak crashing after 30 seconds

$ riak start crashing after 30 seconds of its start. I'm having following (changes) settings in my riak.conf:

search = on
storage_backend = leveldb
riak_control = on

crash.log contains the following:

2016-06-30 14:49:38 =ERROR REPORT====
** Generic server yz_solr_proc terminating 
** Last message in was {check_solr,0}
** When Server state == {state,"./data/yz",#Port<0.9441>,8093,8985}
** Reason for termination == 
** "solr didn't start in alloted time"
2016-06-30 14:49:38 =CRASH REPORT====
  crasher:
    initial call: yz_solr_proc:init/1
    pid: <0.582.0>
    registered_name: yz_solr_proc
    exception exit: {"solr didn't start in alloted time",[{gen_server,terminate,6,[{file,"gen_server.erl"},{line,744}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
    ancestors: [yz_solr_sup,yz_sup,<0.578.0>]
    messages: [{'EXIT',#Port<0.9441>,normal}]
    links: [<0.580.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 376
    stack_size: 27
    reductions: 16170
  neighbours:
2016-06-30 14:49:38 =SUPERVISOR REPORT====
     Supervisor: {local,yz_solr_sup}
     Context:    child_terminated
     Reason:     "solr didn't start in alloted time"
     Offender:   [{pid,<0.582.0>},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,["./data/yz","./data/yz_temp",8093,8985]}},{restart_type,permanent},{shutdown,5000},{child_type,worker}]

2016-06-30 14:49:39 =ERROR REPORT====
** Generic server yz_solr_proc terminating 
** Last message in was {#Port<0.12204>,{exit_status,1}}
** When Server state == {state,"./data/yz",#Port<0.12204>,8093,8985}
** Reason for termination == 
** {"solr OS process exited",1}
2016-06-30 14:49:39 =CRASH REPORT====
  crasher:
    initial call: yz_solr_proc:init/1
    pid: <0.7631.0>
    registered_name: yz_solr_proc
    exception exit: {{"solr OS process exited",1},[{gen_server,terminate,6,[{file,"gen_server.erl"},{line,744}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}
    ancestors: [yz_solr_sup,yz_sup,<0.578.0>]
    messages: [{'EXIT',#Port<0.12204>,normal}]
    links: [<0.580.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 8968
  neighbours:
2016-06-30 14:49:39 =SUPERVISOR REPORT====
     Supervisor: {local,yz_solr_sup}
     Context:    child_terminated
     Reason:     {"solr OS process exited",1}
     Offender:   [{pid,<0.7631.0>},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,["./data/yz","./data/yz_temp",8093,8985]}},{restart_type,permanent},{shutdown,5000},{child_type,worker}]

2016-06-30 14:49:39 =SUPERVISOR REPORT====
     Supervisor: {local,yz_solr_sup}
     Context:    shutdown
     Reason:     reached_max_restart_intensity
     Offender:   [{pid,<0.7631.0>},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,["./data/yz","./data/yz_temp",8093,8985]}},{restart_type,permanent},{shutdown,5000},{child_type,worker}]

2016-06-30 14:49:39 =SUPERVISOR REPORT====
     Supervisor: {local,yz_sup}
     Context:    child_terminated
     Reason:     shutdown
     Offender:   [{pid,<0.580.0>},{name,yz_solr_sup},{mfargs,{yz_solr_sup,start_link,[]}},{restart_type,permanent},{shutdown,5000},{child_type,supervisor}]

2016-06-30 14:49:39 =SUPERVISOR REPORT====
     Supervisor: {local,yz_sup}
     Context:    shutdown
     Reason:     reached_max_restart_intensity
     Offender:   [{pid,<0.580.0>},{name,yz_solr_sup},{mfargs,{yz_solr_sup,start_link,[]}},{restart_type,permanent},{shutdown,5000},{child_type,supervisor}]

Upvotes: 0

Views: 531

Answers (2)

Masudur Rahman
Masudur Rahman

Reputation: 96

Riak's internal solr use localhost and 127.0.0.1 as default host. So it should have defined in /etc/hosts file:

127.0.0.1 localhost

FYI, if you use windows your hosts file location could be different.

Upvotes: 0

vempo
vempo

Reputation: 3153

  1. Make sure the ports used by Solr are available. The defaults are 8093 for search, and 8985 for JMX.
  2. Tune your system to improve performance. Follow Improving Performance for Linux.
  3. In riak.conf, increase the JVM's heap size, the default of 1G is often not enough. For example, search.solr.jvm_options=-d64 -Xms2g -Xmx4g -XX:+UseStringCache -XX:+UseCompressedOops (see Search Settings).
  4. On a slow machine, Solr just may take longer to start. Try increasing search.solr.start_timeout.

Solr directories must be writable (usually /var/lib/riak/data/yz*), and a compatible JVM be used.

Upvotes: 2

Related Questions