- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试在使用 Cassandra 2.0.11 运行 Datastax (DSE) 4.6 版的单节点集群中启用客户端到节点的 ssl 通信
按照 datastax 文档中的步骤操作后 documentation
我不断收到以下错误消息;
INFO [Thread-3] 2015-01-25 09:00:21,383 ThriftServer.java(第 135 行)监听 thrift 客户端...错误 [Thrift:1] 2015-01-25 09:00:30,486 TNegotiatingServerTransport.java(第 523 行)无法打开服务器传输。org.apache.thrift.transport.TTransportException:javax.net.ssl.SSLException:无法识别的 SSL 消息,纯文本连接? 在 org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:129) 在 com.datastax.bdp.transport.server.TPreviewableTransport.readUntilEof(TPreviewableTransport.java:79) 在 com.datastax.bdp.transport.server.TPreviewableTransport.preview(TPreviewableTransport.java:55) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport.open(TNegotiatingServerTransport.java:186) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:516) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:405) 在 org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:196) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:744)Caused by: javax.net.ssl.SSLException: 无法识别的 SSL 消息,明文连接? 在 sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:671) 在 sun.security.ssl.InputRecord.read(InputRecord.java:504) 在 sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927) 在 sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312) 在 sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:882) 在 sun.security.ssl.AppInputStream.read(AppInputStream.java:102) 在 java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 在 java.io.BufferedInputStream.read1(BufferedInputStream.java:275) 在 java.io.BufferedInputStream.read(BufferedInputStream.java:334) 在 org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:127) ... 9 更多错误 [Thrift:1] 2015-01-25 09:00:30,513 CustomTThreadPoolServer.java(第 222 行)消息处理期间发生错误。java.lang.RuntimeException:无法打开服务器传输:未知 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:524) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:405) 在 org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:196) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:744)
这是我的 cassandra.yaml 文件
client_encryption_options:
enabled: true
keystore: /home/ubuntu/.keystore
keystore_password: ****
truststore: /home/ubuntu/.truststore
truststore_password: ****
protocol: ssl
store_type: JKS
cipher_suites:
[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA]
创建 keystore 和信任库的步骤
keytool -genkey -keyalg RSA -alias node0 -keystore .keystore (used the hostname for first name & last name)
keytool -export -alias node0 -file node0.cer -keystore .keystore
keytool -import -v -trustcacerts -alias node0 -file node0.cer -keystore .truststore
我已经通过从 oracle 网站下载所需的 jar 文件修复了他们文档中的 TLS_RSA_WITH_AES_256_CBC_SHA 错误 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
最佳答案
此消息表明客户端正在尝试打开未加密的连接。
首先想到的是检查客户端证书身份验证是否已启用。读这个:http://www.datastax.com/documentation/datastax_enterprise/4.6/datastax_enterprise/sec/secRunCqlsh.html
这是启用 cqlsh ssl 连接的演练:https://github.com/PatrickCallaghan/datastax-ssl-example
关于ssl - DataStax DSE Cassandra SSL - 无法识别的 SSL 消息,明文连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134860/
我正在尝试对现有的 C* 表运行 Hive 查询。 这是我的 C* 表定义: drop table IF EXISTS mydata.site_users; CREATE TABLE IF NOT
我很困惑 DataStax 图表 是架构完整还是架构较少。 我问这个问题是因为 getting started tutorial 指示创建架构。但我在边缘属性上插入了随机键值,并且DSE图接受了它,没
我以前问过这个问题。但是再问一个具体的例子。 因此,我在我的 Mac 上本地运行了 DSE 图形。我有最简单的顶点创建,下面是遍历。 g.addV("company").property("id",
Gremlin 控制台似乎连接正确,但在任何查询后它都会回复“主机未及时响应”。 已经检查: - 远程.yaml - netstat --listen | grep 8182 (不返回任何内容) 小鬼
我正在 ubuntu 上试用 datastax Enterprise 4.8.4。按照说明安装就OK了。我可以使用命令 sudo service dse start 启动一个 cassandra 节点
http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dml_ltwt_transaction_c.html A SERI
我有 500 万条记录,我只想重新索引 1 个字段。是否有任何方法可以在 DSE Solr 中仅重新索引一个字段(共 5 个字段)。 最佳答案 简短的回答是否定的,没有办法做到这一点。 你想实现什么目
我是 Cassandra 新手。在这里,我尝试使用 sqoop 将整个 MYSQL 数据库传输到 cassandra。但完成所有设置后,当我执行以下命令时。 bin/dse sqoop import-
我在 Solr schema.xml 中定义了整数字段,如下所示。 并复制 Field 定义如下, boolean 类型。 我设置了 build_status 值,它是具有以下值的整数。0、1、4
我们一直想知道为什么我们的一个集群显示分析节点拥有数据。为了便于阅读,我编辑了 ips、 token 和主机 ID % nodetool status Datacenter: Cassandra ==
你好, 我想构建一个具有 3 个节点的语言环境 dse 集群。我在 docker 容器中按如下方式构建每个 dse 节点 sudo docker pull debian:latest sudo doc
使用 DSE 4.8.7,我们能够每秒将约 1,000 条记录插入到由 Solr 索引的 cassandra 表中。吞吐量有一段时间(可能 30-60 分钟),直到 2-3 个节点(在 5 节点集群中
我在使用 now() 函数和 timestamp 类型时遇到问题。 请看下面的代码: 表创建: CREATE TABLE "Test" ( video_id UUID, upload_
刚刚使用指南从 3.1 更新到 DSE 3.2 以运行更新,现在日志中充满了这个异常。当通过 SOLR 查询时,我们得到了丢失的数据,但是似乎在使用 cqlsh 或 cli 查询时,数据就在那里。 E
一些 GCC 优化选项有可选的额外诊断,告诉何时应用给定的优化。例如,-ftree-vectorizer-verbose=2 将说明循环是否已矢量化。 我想知道 -flifetime-dse 是否存在
我无法启动 DSE 搜索的 solr 方面,并且在执行时收到以下异常消息,当我执行 bin/dse cassandra start 时,cassandra 服务已启动,但没有启动 solr,有没有人可
我有一个工作的 3 节点 cassandra 集群,我发现在安装过程中我没有安装 dse。所以我在所有三个节点中都安装了 dse-full & opscenter。但是安装后我发现没有一个 cassa
我想知道 Cassandra 的二级索引与放置在 CF 上的 DSE solr 索引的性能差异。 我们有一些 CF 没有放置二级索引,因为我们认为二级索引(最终)会导致重读/写 CF 的严重性能问题。
到目前为止,我还没有在 Datastax 文档网站上找到总结这一点的地方。我可以在服务器上以其他方式轻松检查版本吗? 最佳答案 打开 cqlsh 并输入 show VERSION . 这给出了 cql
我们正在尝试在 DSE 4.7 上对 Cassandra 实现外部身份验证。遵循了一些指南,我们必须扩展 IAuthenticator 类,但在完成之后,关于如何集成的文档较少。 我们扩展 IAuth
我是一名优秀的程序员,十分优秀!