Solr 30秒后启动Riak崩溃
Solr 30秒后启动Riak崩溃,solr,crash,erlang,riak,leveldb,Solr,Crash,Erlang,Riak,Leveldb,$riak start启动30秒后崩溃。我的riak.conf中有以下(更改)设置: search = on storage_backend = leveldb riak_control = on crash.log包含以下内容: 2016-06-30 14:49:38 =ERROR REPORT==== ** Generic server yz_solr_proc terminating ** Last message in was {check_solr,0} ** When Serve
$riak start
启动30秒后崩溃。我的riak.conf
中有以下(更改)设置:
search = on
storage_backend = leveldb
riak_control = on
crash.log
包含以下内容:
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}]
2016-06-30 14:49:38=错误报告====
**通用服务器yz_solr_proc终止
**中的最后一条消息是{check_solr,0}
**当服务器状态=={state,“./data/yz”,#Port,80938985}
**终止原因==
**“solr没有在分配的时间内启动”
2016-06-30 14:49:38=事故报告====
撞车者:
初始调用:yz_solr_proc:init/1
pid:
注册名称:yz_solr_proc
异常退出:{“solr未在分配的时间内启动”[{gen_server,terminate,6,[{file,“gen_server.erl”},{line,744}]},{proc_lib,init_p_do_apply,3,[{file,proc_lib.erl},{line,239}]}
祖先:[yz_solr_sup,yz_sup,]
消息:[{'EXIT',#Port,normal}]
链接:[]
字典:[]
陷阱_退出:正确
状态:正在运行
堆大小:376
堆栈大小:27
减少:16 170
邻居:
2016-06-30 14:49:38=主管报告====
主管:{本地,yz_solr_sup}
上下文:child_终止
原因:“solr没有在分配的时间内启动”
违规者:[{pid,},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,[“/data/yz”,“/data/yz_temp”,80938985]},{restart_type,permanent},{shutdown,5000},{child_type,worker}]
2016-06-30 14:49:39=错误报告====
**通用服务器yz_solr_proc终止
**最后一条消息是{#端口,{exit#u status,1}}
**当服务器状态=={state,“./data/yz”,#Port,80938985}
**终止原因==
**{“solr OS进程已退出”,1}
2016-06-30 14:49:39=事故报告====
撞车者:
初始调用:yz_solr_proc:init/1
pid:
注册名称:yz_solr_proc
异常退出:{{“solr OS进程退出”,1},[{gen_server,terminate,6,[{file,“gen_server.erl”},{line,744}]},{proc_lib,init_p_do_apply,3,[{file,proc_lib.erl},{line 239}]}
祖先:[yz_solr_sup,yz_sup,]
消息:[{'EXIT',#Port,normal}]
链接:[]
字典:[]
陷阱_退出:正确
状态:正在运行
堆大小:1598
堆栈大小:27
减少:8 968
邻居:
2016-06-30 14:49:39=主管报告====
主管:{本地,yz_solr_sup}
上下文:child_终止
原因:{“solr OS进程已退出”,1}
违规者:[{pid,},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,[“/data/yz”,“/data/yz_temp”,80938985]},{restart_type,permanent},{shutdown,5000},{child_type,worker}]
2016-06-30 14:49:39=主管报告====
主管:{本地,yz_solr_sup}
上下文:关机
原因:达到\u最大\u重新启动\u强度
违规者:[{pid,},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,[“/data/yz”,“/data/yz_temp”,80938985]},{restart_type,permanent},{shutdown,5000},{child_type,worker}]
2016-06-30 14:49:39=主管报告====
主管:{本地,yz_sup}
上下文:child_终止
原因:关闭
违规者:[{pid,},{name,yz_solr_sup},{mfargs,{yz_solr_sup,start_link,[]},{restart_type,permanent},{shutdown,5000},{child_type,supervisor}]
2016-06-30 14:49:39=主管报告====
主管:{本地,yz_sup}
上下文:关机
原因:达到\u最大\u重新启动\u强度
违规者:[{pid,},{name,yz_solr_sup},{mfargs,{yz_solr_sup,start_link,[]},{restart_type,permanent},{shutdown,5000},{child_type,supervisor}]
riak.conf
中,增加JVM的堆大小,默认的1G通常是不够的。例如,search.solr.jvm_options=-d64-Xms2g-Xmx4g-XX:+UseStringCache-XX:+UseCompressedOops
(请参阅)search.solr.start\u超时时间
/var/lib/riak/data/yz*
),并且必须使用兼容的JVM
riak.conf
中,增加JVM的堆大小,默认的1G通常是不够的。例如,search.solr.jvm_options=-d64-Xms2g-Xmx4g-XX:+UseStringCache-XX:+UseCompressedOops
(请参阅)search.solr.start\u超时时间
Solr目录必须是可写的(通常是
/var/lib/riak/data/yz*
),并且必须使用兼容的JVM。riak的内部Solr使用localhost
和127.0.0.1
作为默认主机。因此,它应该在/etc/hosts
文件中定义:
127.0.0.1本地主机
仅供参考,如果您使用windows,您的主机文件位置可能会有所不同。Riak的内部solr使用
localhost
和127.0.0.1
作为默认主机。因此,它应该在/etc/hosts
文件中定义:
127.0.0.1本地主机
仅供参考,如果您使用windows,您的主机文件位置可能会有所不同。您使用的是哪个版本的Riak?你在/var/log/riak/solr.log中看到什么了吗?我正在使用riak KV 2.1.4你的系统上有solr.log吗?检查是否存在异常和错误消息,JVM似乎因某种原因崩溃。solr.log 2016-07-01 12:13:33697[DEBUG]@HttpParser.java:281-filled 106/106 2016-07-01 12:13:33697[DEBUG]@Server.java:363 REQUEST/internal_solr/admin/cores onBlockingHttpConnection@2b406e05,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=1,c=0},r=27682 2016-07-01 12:13:33697[DEBUG]@ContextHandler.java:931 scope null | | |/internal|solr/admin/cores@solr.log似乎被剪裁了,并且来自不同的日期。如果你把它全部加上或在l加上,可能会有帮助