我尝试在IBM BlueMix上将Logstash与RethinkDB连接起来。我已经从BlueMix配置了RethinkDB-Service(我相信来自Compose(,并且还配置了一个虚拟机(CentOS(。然后我从这里安装了 Logstash(使用 yum 包(和插件(https://github.com/wayann/logstash-input-rethinker(。目前为止,一切都好。现在我很难从Logsash连接到RethinkDB。我已经在类似的配置文件(https://github.com/wayann/logstash-input-rethinker/blob/master/rethinker.conf(中发送了主机,端口和auth_key,并使用bin/logstash -f rethinker.conf
启动了Logstash但是,Logstash无法连接到RethinkDB。有没有人在 Bluemix 上使用 Logstash 和 RethinkDB?我已经根据 BlueMix 仪表板上可用的凭据(与管理员 UI 相同(发送了主机和端口,但我不确定该使用什么来auth_key
。管理员密码不起作用。BlueMix 运行 RethinkDB 版本 2.3.5
任何暗示高度赞赏
编辑 1,错误消息:
05:46:12.049 [[main]<rethinker] ERROR logstash.pipeline - A plugin
had an unrecoverable error. Will restart this plugin.
Plugin: <LogStash::Inputs::Rethinker host=>"sl-eu-lon-2-
portal.3.dblayer.com", port=>15216, auth_key=>"********",
watch_dbs=>["test", "MyDB"], watch_tables=>["MyTable"],
backfill=>"true", id=>"f1c07e0332787a22600c0835d2aa6ad61ca9b22b-1",
enable_metric=>true, codec=><LogStash::Codecs::JSONLines
id=>"json_lines_e24c0744-3983-4001-9629-d93e266c5ffb",
enable_metric=>true, charset=>"UTF-8", delimiter=>"n">,
squash=>true, user=>"admin">
Error: Connection closed by server.
编辑2,配置文件:
input {
rethinker {
host => 'sl-eu-lon-2-portal.3.dblayer.com'
port => 15216
auth_key => '*****'
watch_dbs => ['test','MyDB']
watch_tables => ['MyTable']
backfill => true
}
}
output {
stdout {
codec => json_lines
}
}
编辑3:
好吧,这是我的错误。我需要使用"用户名"、"密码"和"ca_cert"参数,而不是"auth_key"。使用此配置连接到 rethinkdb 实例:
input {
rethinker {
host => 'sl-eu-lon-2-portal.3.dblayer.com'
port => 15216
watch_dbs => ['MyDB']
watch_tables => ['MyTable']
backfill => true
user => 'admin'
password => '******'
ca_certs => '<<cert-string>>'
}
}
output {
stdout {
codec => json_lines
}
}
但是,现在,我收到以下错误:
03:54:37.252 [[main]<rethinker] ERROR logstash.pipeline - A plugin
had an unrecoverable error. Will restart this plugin.
Plugin: <LogStash::Inputs::Rethinker host=>"sl-eu-lon-2-
portal.3.dblayer.com", port=>15216, watch_dbs=>["MyDB"],
watch_tables=>["MyTable"], backfill=>"true", user=>"admin",
password=>"*****", ca_certs=>"**cert-string**",
id=>"46aa34ee0917060057d4e9a0c657ee327df730ee-1",
enable_metric=>true, codec=><LogStash::Codecs::JSONLines
id=>"json_lines_c43cdbc3-1646-4e96-aadc-834e727949a6",
enable_metric=>true, charset=>"UTF-8", delimiter=>"n">,
squash=>true>
Error: No message available
我将如何解决这个Error: No message available
错误?日志版本是 5.5.2
我终于想通了,非常感谢@whites11的帮助。
我需要在配置文件中设置正确的设置。这包括用户、密码和证书。对于ca-cert,重要的是这是证书文件的路径,而不是字符串形式的证书内容。
我的设置现在如下所示:
input {
rethinker {
host => 'sl-eu-lon-2-portal.3.dblayer.com'
port => 15216
watch_dbs => ['MyDB']
watch_tables => ['MyTable']
backfill => true
user => 'admin'
password => '******'
ca_certs => '<<path-to-cert-file>>'
}
}
output {
stdout {
codec => json_lines
}
}