1

Django 抛出以下错误:

ReqlDriverError: Server dropped connection with message: "RethinkDB cluster"

我正在尝试通过自定义中间件连接到 Django 中的 RethinkDB。

下面是用于连接到 RethinkDB 的代码

@singleton
class rDBMiddleware(object):
    connection = None
   def __init__(self):
      if self.connection == None:
     self.connection = r.connect(host=' 192.x.x.x ', port=29015, db=' re_test ').repl()

你能帮我解决这个问题吗?到目前为止,我在 Internet 上找不到有关此 ReqlDriverError 的任何解决方案。

我可以通过 http://xxxx:8080/ 连接/访问 RethinkDB 服务器

在 django 中使用 python2.7 和 rethinkdb (2.1.0.post2) 驱动程序。

4

2 回答 2

1

29015是 RethinkDB 集群内通信的端口。您可能希望将驱动程序连接到 port 28015

于 2015-10-13T21:03:21.310 回答
0

这已经解决了。

用下面的行替换了连接:

self.connection = r.connect('192.xxx',28015).repl()

于 2015-10-13T21:04:12.253 回答