Couchbase 401 未经授权

马丁

我有一个运行 Couchbase Community Edition 的生产集群,它已经运行了 3 年多。今天,它开始发出:

[appserver1 root]$ bundle exec ruby cbtest.rb 

/opt/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/couchbase-1.3.15/lib/couchbase/bucket.rb:146:in `continue': failed to execute HTTP request, Success (Not an error) (key="/pools/default/buckets/markets/ddocs", status="401" (Unauthorized), error=0x00) (Couchbase::Error::HTTP)
    from /opt/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/couchbase-1.3.15/lib/couchbase/bucket.rb:146:in `design_docs'
    from cbtest.rb:3:in `<main>'

而在另一台相同的服务器上

[appserver2 root]$ bundle exec ruby cbtest.rb 

[appserver2 root]$ 

这是脚本的代码:

require 'couchbase'

@client = Couchbase.new(:node_list => ['172.19.4.22'], :bucket => 'markets')

@client.design_docs

我决定跟踪这个过程,我能找到的唯一区别Authorization: Basic 0g--是出现在失败的交易中,但在随后的交易中不存在。

这超出了我的范围,因为它正在深入研究 couchbase 代码。

非常感谢

avsej

作为一种解决方法,您现在应该明确传递用户凭据。它还为 Couchbase Server 5 做准备,其中的身份验证和安全性总体上得到了很大改进。

require 'couchbase'
@client = Couchbase.new(:node_list => ['172.19.4.22'], :bucket => 'markets',
                        :username => 'markets')
@client.design_docs

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章