【问题标题】:Elasticsearch does not work with Wagtail 1.7 and SSL activeElasticsearch 不适用于 Wagtail 1.7 和 SSL 活动
【发布时间】:2017-01-31 11:44:51
【问题描述】:

我无法使用 Wagtail 1.7 和 https 连接运行 ElasticSearch 2。我是否需要在 django / Wagtail 设置中的 elasticSearch 设置中添加任何其他内容?还是在elasticsearch2(elasticsearch.yml)本身的配置中?

提前致谢。

(编辑):当我运行 ./manage.py update_index 时出现此错误:

elasticsearch.exceptions.SSLError: ConnectionError([SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:645)) 原因:SSLError([SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:645))

我的弹性设置是:

 WAGTAILSEARCH_BACKENDS = {
        'default': {
            'BACKEND': 'wagtail.wagtailsearch.backends.elasticsearch2',
            'URLS': ['https://www.santanderconsumerbank.be'],
            'AUTO_UPDATE': False,
            'ATOMIC_REBUILD': True,
            'INDEX': 'santander-consumer-benelux',
            'TIMEOUT':5,
        },
    }

【问题讨论】:

  • 请您描述您遇到的具体问题 - 例如任何错误消息?
  • 已编辑错误信息

标签: elasticsearch elasticsearch-2.0 wagtail


【解决方案1】:

这可能是由无效的 SSL 证书引起的。

从 v1.5 开始,Wagtail defaults to verifying SSL certs。因此,您需要将以下内容添加到后端配置中:

    'OPTIONS': {
      'use_ssl': True,
      'verify_certs': False,
    }

http://docs.wagtail.io/en/v1.8.1/topics/search/backends.html#elasticsearch-backend

最后但同样重要的是,请检查您的 ES URL 是否正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2018-08-11
    • 2016-10-17
    相关资源
    最近更新 更多