cqlsh를 사용하여 AWS Keyspaces에 연결할 수 없음

sdgfsdh

내 애플리케이션 코드 및 cqlsh다음을 사용 하여 AWS Keyspaces에 연결하는 데 문제가 있습니다 .

cqlsh cassandra.eu-west-2.amazonaws.com 9142 -u "xxxxxxxxxxxxxxx" -p "xxxxxxxxxxxxxxxxxxxxxx" --ssl

Connection error: ('Unable to connect to any servers', {'3.10.201.209': error(1, u"Tried connecting to [('3.10.201.209', 9142)]. Last error: [SSL] internal error (_ssl.c:727)")})

특히 혼란스러운 것은 내 설정이 과거에 작동했다는 것입니다.

cqlshrc:

[connection]
port = 9142
factory = cqlshlib.ssl.ssl_transport_factory

[ssl]
validate = true
certfile = /home/abc/.cassandra/AmazonRootCA1.pem

다음과 같이 인증서를 가져 왔습니다.

wget -c https://www.amazontrust.com/repository/AmazonRootCA1.pem

DNS는 괜찮아 보입니다.

nslookup cassandra.eu-west-2.amazonaws.com
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   cassandra.eu-west-2.amazonaws.com
Address: 3.10.201.209

최근에 18.04에서 Ubuntu 20.04로 업그레이드하여 문제가 발생할 수 있습니다.

업데이트 : 예, 기본 SSL 프로토콜이 변경되었을 수 있습니다.

sdgfsdh

나는 그것을 알아 냈다 cqlsh; SSL 버전을 설정해야합니다.

[connection]
port = 9142
factory = cqlshlib.ssl.ssl_transport_factory

[cql]
version = 3.4.4

[ssl]
validate = true
certfile = /home/abc/.cassandra/AmazonRootCA1.pem
version = TLSv1_2

.NET 솔루션의 수정 사항도 비슷합니다. SslProtocols올바르게 설정해야 합니다.

다음은 작동하는 F # 스크립트입니다.

#load "../.paket/load/netcoreapp3.1/CassandraCSharpDriver.fsx"

open System
open System.Net.Security
open System.Security
open System.Security.Authentication
open System.Security.Cryptography
open System.Security.Cryptography.X509Certificates
open Cassandra

let private getEnvVar (name : string) =
  let x = Environment.GetEnvironmentVariable name
  if String.IsNullOrWhiteSpace x
  then
    failwithf "The environment variable %s must be set" name
  else
    x

let region = getEnvVar "AWS_REGION"

let keyspace = getEnvVar "AWS_KEYSPACES_KEYSPACE"
let keyspacesUsername = getEnvVar "AWS_KEYSPACES_USERNAME"
let keyspacesPassword = getEnvVar "AWS_KEYSPACES_PASSWORD"

async {
  let certCollection = X509Certificate2Collection ()
  use cert = new X509Certificate2 (@"./AmazonRootCA1.pem", "amazon")

  certCollection.Add (cert) |> ignore

  let sslOptions =
    SSLOptions
      (
        SslProtocols.Tls12,
        true,
        (fun sender certificate chain sslPolicyErrors ->
          if sslPolicyErrors = SslPolicyErrors.None
          then
            true
          else
            printfn "Cassandra node SSL certificate validation error(s): {%A}" sslPolicyErrors
            false)
      )
    |> (fun x -> x.SetCertificateCollection(certCollection))

  let contactPoints = [| sprintf "cassandra.%s.amazonaws.com" region |]

  let cluster =
    Cluster.Builder()
      .AddContactPoints(contactPoints)
      .WithPort(9142)
      .WithAuthProvider(PlainTextAuthProvider (keyspacesUsername, keyspacesPassword))
      .WithSSL(sslOptions)
      .Build()

  use! cassandra =
    cluster.ConnectAsync keyspace
    |> Async.AwaitTask

  printfn "Connected. "
}
|> Async.RunSynchronously

C #으로 쉽게 번역 할 수 있어야합니다. :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java를 사용하여 AWS EMR에서 Hive에 연결할 수 없음

분류에서Dev

Mongoose를 사용하여 MongoDB에 연결할 수 없음

분류에서Dev

RestAPI를 사용하여 Salesforce에 연결할 수 없음 : INVALID SESSION

분류에서Dev

FreeTDS를 사용하여 Azure SQL에 연결할 수 없음

분류에서Dev

SSH를 사용하여 VM (GCE)에 연결할 수 없음

분류에서Dev

Express JS를 사용하여 AWS RDS MySQL 데이터베이스에 연결할 수 없음

분류에서Dev

aws ec2를 사용하여 각도 노드 앱 배포-오류 : 서버에 연결할 수 없음

분류에서Dev

cqlsh를 사용하여 Cassandra 원격 호스트에 연결할 수 없습니다.

분류에서Dev

Sailsjs 어댑터를 사용하여 AWS RDS를 연결할 수 없음

분류에서Dev

boto를 사용하여 AWS S3 버킷을 연결할 수 없음

분류에서Dev

AWS EC2 인스턴스를 통해 PHP를 사용하여 AWS MYSQL RDS 인스턴스에 연결할 수 없음

분류에서Dev

SSL을 사용하여 Apache Spark를 MongoDB에 연결할 수 없음

분류에서Dev

EasyRTC를 사용하여 Xirsys STUN 및 TURN 서버에 연결할 수 없음

분류에서Dev

Docker를 사용하여 Spring 앱으로 MongoDB 및 MySQL에 연결할 수 없음

분류에서Dev

sls를 사용하여 로컬에서 AWS Lambda를 호출 할 수 없음

분류에서Dev

Docker를 사용하여 Mysql에 연결할 수 없습니다.

분류에서Dev

Java를 사용하여 Hbase에 연결할 수 없습니다.

분류에서Dev

Schemacrawler를 사용하여 MSSQL에 연결할 수 없습니다.

분류에서Dev

Java를 사용하여 Mariadb에 연결할 수 없습니까?

분류에서Dev

cygwin ssh를 사용하여 AWS Windows 인스턴스에 ssh 할 수 없음

분류에서Dev

AWS RDS SQL Express 서버를 해결할 수 없음, 오류, IP, 포트에 연결할 수 없음

분류에서Dev

cloudformation을 사용하여 AWS ServiceCatalogProduct를 생성 할 수 없음

분류에서Dev

DynamoDB Docker에 연결할 때 DynamoDB 용 NoSQL Workbench를 사용하여 테이블을 찾을 수 없음

분류에서Dev

Windows 10 : Internet Explorer를 사용하여 HTTPS 웹 사이트에 연결할 수 없음

분류에서Dev

RPI (Stretch)에서 iptables FORWARD를 사용하여 네트워크 외부에서 ESXi GUI에 연결할 수 없음

분류에서Dev

docker-compose를 사용하여 동일한 네트워크에서 mysql 및 spring boot를 연결할 수 없음

분류에서Dev

PowerBI에서 postgres를 사용하여 온 프레미스 게이트웨이를 연결할 수 없음

분류에서Dev

VGA 포트를 사용하여 Ubuntu 12.04를 프로젝터에 연결할 수 없음

분류에서Dev

VGA 포트를 사용하여 Ubuntu 12.04를 프로젝터에 연결할 수 없음

Related 관련 기사

  1. 1

    Java를 사용하여 AWS EMR에서 Hive에 연결할 수 없음

  2. 2

    Mongoose를 사용하여 MongoDB에 연결할 수 없음

  3. 3

    RestAPI를 사용하여 Salesforce에 연결할 수 없음 : INVALID SESSION

  4. 4

    FreeTDS를 사용하여 Azure SQL에 연결할 수 없음

  5. 5

    SSH를 사용하여 VM (GCE)에 연결할 수 없음

  6. 6

    Express JS를 사용하여 AWS RDS MySQL 데이터베이스에 연결할 수 없음

  7. 7

    aws ec2를 사용하여 각도 노드 앱 배포-오류 : 서버에 연결할 수 없음

  8. 8

    cqlsh를 사용하여 Cassandra 원격 호스트에 연결할 수 없습니다.

  9. 9

    Sailsjs 어댑터를 사용하여 AWS RDS를 연결할 수 없음

  10. 10

    boto를 사용하여 AWS S3 버킷을 연결할 수 없음

  11. 11

    AWS EC2 인스턴스를 통해 PHP를 사용하여 AWS MYSQL RDS 인스턴스에 연결할 수 없음

  12. 12

    SSL을 사용하여 Apache Spark를 MongoDB에 연결할 수 없음

  13. 13

    EasyRTC를 사용하여 Xirsys STUN 및 TURN 서버에 연결할 수 없음

  14. 14

    Docker를 사용하여 Spring 앱으로 MongoDB 및 MySQL에 연결할 수 없음

  15. 15

    sls를 사용하여 로컬에서 AWS Lambda를 호출 할 수 없음

  16. 16

    Docker를 사용하여 Mysql에 연결할 수 없습니다.

  17. 17

    Java를 사용하여 Hbase에 연결할 수 없습니다.

  18. 18

    Schemacrawler를 사용하여 MSSQL에 연결할 수 없습니다.

  19. 19

    Java를 사용하여 Mariadb에 연결할 수 없습니까?

  20. 20

    cygwin ssh를 사용하여 AWS Windows 인스턴스에 ssh 할 수 없음

  21. 21

    AWS RDS SQL Express 서버를 해결할 수 없음, 오류, IP, 포트에 연결할 수 없음

  22. 22

    cloudformation을 사용하여 AWS ServiceCatalogProduct를 생성 할 수 없음

  23. 23

    DynamoDB Docker에 연결할 때 DynamoDB 용 NoSQL Workbench를 사용하여 테이블을 찾을 수 없음

  24. 24

    Windows 10 : Internet Explorer를 사용하여 HTTPS 웹 사이트에 연결할 수 없음

  25. 25

    RPI (Stretch)에서 iptables FORWARD를 사용하여 네트워크 외부에서 ESXi GUI에 연결할 수 없음

  26. 26

    docker-compose를 사용하여 동일한 네트워크에서 mysql 및 spring boot를 연결할 수 없음

  27. 27

    PowerBI에서 postgres를 사용하여 온 프레미스 게이트웨이를 연결할 수 없음

  28. 28

    VGA 포트를 사용하여 Ubuntu 12.04를 프로젝터에 연결할 수 없음

  29. 29

    VGA 포트를 사용하여 Ubuntu 12.04를 프로젝터에 연결할 수 없음

뜨겁다태그

보관