SSL 弹性搜索

2024-01-18

我有一个es_client (java/dropwizard)应用。它通过纯文本连接与弹性搜索进行良好的通信。 我已按照以下说明进行操作https://github.com/sonian/elasticsearch-jetty https://github.com/sonian/elasticsearch-jetty设置 SSLes client。 然而当我开始我的es_client它每 5 秒报告一次以下内容:

INFO [2014-01-08 23:02:14,814] org.elasticsearch.client.transport: [Karolina Dean] failed to get node info for [#transport#-1][inet[localhost/127.0.0.1:9443]], disconnecting... ! org.elasticsearch.transport.NodeDisconnectedException: [][inet[localhost/127.0.0.1:9443]][cluster/nodes/info] disconnected

我该如何解决这个问题?

谢谢, 马切伊


默认情况下,Elasticsearch 的传输层不支持 SSL,因此您必须自己添加。这需要在服务器端和客户端都添加新代码。

幸运的是,Elasticsearch 非常模块化 https://www.found.no/foundation/elasticsearch-internals/在其源代码中,因此只需在配置文件中添加一行就可以轻松地更换传输实现。

不幸的是,Elasticsearch 使用了大量私有字段和方法,这使得很难在不重新实现全部功能或复制/粘贴大量代码的情况下向现有实现中添加新功能。此外,Elasticsearch 还遮蔽了他们的Netty http://netty.io/- 包含并跳过它们不使用的类,这意味着您必须自己包含兼容 Netty 版本中所需的 SSL+helper 类。

已找到,托管 Elasticsearch 提供商 https://www.found.no它使用 Java 传输客户端提供完整的 SSL 支持,使用这个开源插件 https://github.com/foundit/elasticsearch-transport-module,如果您决定自己实现它,您可能可以将其用作灵感。

另一种不同的方法是使用stunnel https://www.stunnel.org/index.html不要关心机器之间的 SSL 特定部分,而不是对 Elasticsearch 本身进行任何操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSL 弹性搜索 的相关文章

  • Hibernate注解放置问题

    我有一个我认为很简单的问题 我见过两种方式的例子 问题是 为什么我不能将注释放在字段上 让我举一个例子 Entity Table name widget public class Widget private Integer id Id G
  • 是什么决定了从 lambda 创建哪个函数式接口?

    请考虑这个例子 import java util function Consumer public class Example public static void main String args Example example new
  • 这个函数(for循环)空间复杂度是O(1)还是O(n)?

    public void check 10 for string i list Integer a hashtable get i if a gt 10 hashtable remove i 这是 O 1 还是 O n 我猜测 O n 但不是
  • 正则表达式拆分数字和字母组,不带空格

    如果我有一个像 11E12C108N 这样的字符串 它是字母组和数字组的串联 如何在中间没有分隔符空格字符的情况下分割它们 例如 我希望分割结果为 tokens 0 11 tokens 1 E tokens 2 12 tokens 3 C
  • Java AES 128 加密方式与 openssl 不同

    我们遇到了一种奇怪的情况 即我们在 Java 中使用的加密方法会向 openssl 生成不同的输出 尽管它们在配置上看起来相同 使用相同的键和 IV 文本 敏捷的棕色狐狸跳过了懒狗 加密为 Base64 字符串 openssl A8cMRI
  • 按第一列排序二维数组,然后按第二列排序

    int arrs 1 100 11 22 1 11 2 12 Arrays sort arrs a b gt a 0 b 0 上面的数组已排序为 1 100 1 11 2 12 11 22 我希望它们按以下方式排序a 0 b 0 首先 如果
  • Cassandra java驱动程序协议版本和连接限制不匹配

    我使用的java驱动程序版本 2 1 4卡桑德拉版本 dsc cassandra 2 1 10cql 的输出给出以下内容 cqlsh 5 0 1 Cassandra 2 1 10 CQL spec 3 2 1 Native protocol
  • 将 SSLSetEnabledCiphers 与 AFNetworking 结合使用来禁用弱密码

    我正在尝试禁用一些密码 弱 例如单个 DES 单个 DES 40 位等 我尝试过使用这段代码在 Cocoa 中使用 CFSocket CFStream 时如何设置 SSL 密码 https stackoverflow com questio
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • 很好地处理数据库约束错误

    再一次 它应该很简单 我的任务是在我们的应用程序的域对象中放置一个具有唯一约束的特定字段 这本身并不是一个很大的挑战 我刚刚做了以下事情 public class Location more fields Column unique tru
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • 如何在selenium服务器上提供自定义功能?

    我知道可以通过某种方法获得一些硒功能 其中之一如下 driver getCapabilities getBrowserName 它返回浏览器名称的值 但如果它指的是一个可用的方法 如果我没有误解的话 这似乎与自定义功能有关 就像我的意思是
  • Netty:阻止调用以获取连接的服务器通道?

    呼吁ServerBootstrap bind 返回一个Channel但这不是在Connected状态 因此不能用于写入客户端 Netty 文档中的所有示例都显示写入Channel从它的ChannelHandler的事件如channelCon
  • 我可以创建自定义 java.* 包吗?

    我可以创建一个与预定义包同名的自己的包吗在Java中 比如java lang 如果是这样 结果会怎样 这难道不能让我访问该包的受保护的成员 如果不是 是什么阻止我这样做 No java lang被禁止 安全管理器不允许 自定义 类java
  • HQL Hibernate 内连接

    我怎样才能在 Hibernate 中编写这个 SQL 查询 我想使用 Hibernate 来创建查询 而不是创建数据库 SELECT FROM Employee e INNER JOIN Team t ON e Id team t Id t
  • 将 Azure AD 高级自定义角色与 Spring Security 结合使用以进行基于角色的访问

    我创建了一个演示 Spring Boot 应用程序 我想在其中使用 AD 身份验证和授权 并使用 AD 和 Spring Security 查看 Azure 文档 我执行了以下操作 package com myapp contactdb c
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • hashcode 的默认实现为以相同方式构造的对象返回不同的值

    我在这里编写一个示例代码 public class Test private int i private int j public Test TODO Auto generated constructor stub public Test

随机推荐

  • 放弃更改而不从历史记录中删除

    有一个提交不起作用 所以我想放弃它而不将其从历史记录中删除 我已经从早期的修订版中更新并提交 从而创建了一个新的头 我没有分支 我不想要分支 我只想简单地继续使用新的头 就像它原来的样子 没有什么花哨的 没有合并 没有担心 只是继续忘记前一
  • Alexa Skills Kit 输入的“包罗万象”不符合既定意图

    我正在构建一个 Alexa 应用程序 它需要能够处理问题的答案 我有一个SkipIntent具有跳过问题的示例话语的意图 我想建立一个AnswerIntent它可以获取任何答案 并根据正确答案对其进行处理 我尝试使用Amazon LITER
  • 如何在 Java 中检测 SQL 表是否存在?

    如何在 Java 中检测给定 SQL 数据库中是否存在某个表 您可以使用DatabaseMetaData getTables http java sun com j2se 1 5 0 docs api java sql DatabaseMe
  • 何时不在 CakePhp 2.x 中使用可包含行为

    在将 Containable Behaviour 添加到我的各种模型类中几次后 我决定简单地将该行放入 AppModel 中 从而使每个模型都可包含 这让我想知道 是否有任何情况下 特定模型具有可控制行为是不理想的或适得其反的 我想说太少了
  • 更改JLabel的字体

    如何更改JLabel的字体 我尝试这样做但没有成功 JLabel nadpis new JLabel nadpis setFont new Font Papyrus Font ITALIC 100 nadpis setText hi 只是大
  • 将 BasedOn 属性与在不同字典中定义的 Style 结合使用

    我正在开发的应用程序有 2 个 ResourceDictionary DefaultStyles xaml 和 CustomStyles xaml CustomStyles 字典中的样式是否可能使用其他字典中定义的基本样式 默认样式 xam
  • 在一个查询中计算 MySQL 中的多行数

    我目前有一个表 其中存储了多个项目的大量统计信息 例如查看 下载 购买等 要获取每个项目的单个操作计数 我可以使用以下查询 SELECT COUNT FROM stats WHERE operation view GROUP BY item
  • pandas groupby 列并检查组是否满足多个条件

    我有一个如下所示的 DataFrame X Y Date are equal 0 50 0 10 0 2018 08 19 False 1 NaN 10 0 2018 08 19 False 2 NaN 50 0 2018 08 19 Tr
  • Spring Security - 记住我身份验证错误

    我们正在使用 Spring MVC 并遇到以下与 Remember Me 身份验证相关的问题 用户在选中 记住我 的情况下登录 工作正常 perpetitive login 表按预期更新 我们重新启动应用程序服务器 也许是在部署之后等 用户
  • 如何使用 Greasemonkey 更改此 javascript?

    这是脚本
  • 从网络摄像头获取帧的最快方法

    我在用 C Visual studio 开发一个程序时遇到了一点问题 现在我正在努力连接多个网络摄像头 通过 USB 电缆连接 为每个摄像头创建单独的线程来捕获帧 并创建单独的帧用于处理图像 我使用 OpenCV 来处理帧 但问题是我没有获
  • 关闭套接字是否会关闭流?

    我正在遗留的java应用程序中工作 在许多文件中 使用套接字和流 其中套接字被关闭但不是流 是否有必要在关闭套接字之前关闭所有流 因为我收到 打开文件太多错误 这个错误是因为没有关闭流 关闭套接字也会自动关闭流吗 来自Socket Java
  • UICollectionView 装饰视图

    有人为 iOS 6 UICollectionView 实现了装饰视图吗 不可能 查找有关在网络上实现装饰视图的任何教程 基本上在我的应用程序中 我有多个部分 我只想在每个部分后面显示一个装饰视图 这应该很容易实现 但我没有运气 这让我发疯
  • CreateWindowEx 失败并显示 ERROR_CANNOT_FIND_WND_CLASS

    我试图创建一个具有特定类类型 VSDebugger CDataTipWnd 的窗口 但是 当我运行 CreateWindowEx 时它失败 并且 GetLastError 告诉我找不到该类 这是供参考的代码 尽管这并不重要 const Wi
  • 如何在 ffmpeg 中的视频上叠加/放置图像[重复]

    这个问题在这里已经有答案了 大家好 我正在尝试在 ffmpeg 中的视频中心叠加图像 如下所示 ffmpeg i video mp4 i image png filter complex 0 v 1 v overlay 25 25 enab
  • 尽管导入了 stdio,但 getline 未在此范围内声明

    我需要使用getline 在C中 但是当我写 define GNU SOURCE include
  • 无法在 Windows 7 下使用 ProcessBuilder 在 Java 中执行 javac 或其他命令行应用程序

    我正在尝试使用 ProcessBuilder 从 Java 执行 javac 但我没有得到任何输出 也没有任何反应 我尝试读取输入流 因为存在一个错误 如果我不读取它 进程就会挂起 但仍然没有结果 我最初将所有必需的参数传递给 javac
  • Android Youtube Player在Fragment和Activity中导致黑屏

    我需要在 YouTube 播放器中的片段 将其视为片段 A 中加载视频 作为片段中 gridview 的标题 视频加载正常 没有任何问题 但是 如果我单击一个网格项并加载单独的活动 将其视为活动 B 其中也有 YouTube 视频播放器 它
  • 是否可以使用 QThread 实现轮询而无需子类化它?

    我有一个类 它是某些设备的抽象 class Device public void Start void Stop void MsgLoop signals void sMsgArrived Start 和 Stop 从 GUI 线程调用 S
  • SSL 弹性搜索

    我有一个es client java dropwizard 应用 它通过纯文本连接与弹性搜索进行良好的通信 我已按照以下说明进行操作https github com sonian elasticsearch jetty https gith