我按照这里的说明安装了 tomcat/solr,并按照这些说明在我的 ubuntu 14.04 上安装了 ckan。由于 ckan 的安装说明基于 jetty,因此我跳过了以下部分
编辑 Jetty 配置文件 (/etc/default/jetty) 并更改以下变量:
NO_START=0 # (line 4) JETTY_HOST=127.0.0.1 # (line 15) JETTY_PORT=8983 # (line 18)
我认为这可能是问题所在,因为我找不到在哪里设置 solr。当我尝试运行 ckan 时,paster serve /etc/ckan/default/development.ini
我收到这些错误/警告
2015-06-07 09:27:29,048 错误 [ckan.lib.search.common] [Errno 111] 连接被拒绝回溯(最近一次调用最后一次):
文件“/usr/lib/ckan/default/src/ckan/ckan/lib/search/common.py”,第 51 行,在 is_available
conn.query(":",行=1)文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 703 行,查询返回 self.select(*args, **params)
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 798 行,位于称呼 xml = self.raw(**参数)
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 823 行,原始 rsp = conn._post(self.selector、request、conn.form_headers)
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 646 行,位于 _post self._reconnect()
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 625 行,位于 _reconnect self.conn.connect()
文件“/usr/lib/python2.7/httplib.py”,第 772 行,连接 self.timeout、self.source_address)
文件“/usr/lib/python2.7/socket.py”,第 571 行,在 create_connection 中引发 err 错误:[Errno 111] 连接被拒绝
2015-06-07 09:27:29,111 WARNI [ckan.lib.search] 连接 SOLR 服务器时发现问题
2015-06-07 09:27:30,449 错误 [ckan.lib.search.common] [Errno 111] 连接被拒绝回溯(最近一次调用最后一次):
文件“/usr/lib/ckan/default/src/ckan/ckan/lib/search/common.py”,第 51 行,在 is_available conn.query(":",行=1)文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 703 行,查询返回 self.select(*args, **params)
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 798 行,位于称呼 xml = self.raw(**参数)
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 823 行,原始 rsp = conn._post(self.selector、request、conn.form_headers)
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 646 行,位于 _post self._reconnect()
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/solr/core.py”,第 625 行,位于 _reconnect self.conn.connect()
文件“/usr/lib/python2.7/httplib.py”,第 772 行,连接 self.timeout、self.source_address)
文件“/usr/lib/python2.7/socket.py”,第 571 行,在 create_connection 中引发错误
错误:[Errno 111] 连接被拒绝 2015-06-07 09:27:30,454
WARNI [ckan.lib.search] 连接 SOLR 服务器时发现问题
2015-06-07 09:27:30,792 CRITI [ckan.lib.uploader] 请在您的配置中为您的上传指定 ckan.storage_path
正在启动 PID 4186 中的服务器。服务于 0.0.0.0:5000 查看http://127.0.0.1:5000
我找到了 solr xml 文件,但我不知道应该更改什么。
有任何想法吗?
答案1
问题是由于某种原因,默认情况下,ckan 安装在配置文件(默认位于/etc/ckan/development.ini
或/etc/ckan/production.ini
)上注释了此行solr_url=http://127.0.0.1:8983/solr
。就我而言,我必须将端口 8983 更改为 8080,因为这是用于 jetty 而不是我使用的 tomcat。