0

(datastax フォーラムで同じタイトルで議論を続けます)。「既存のクラスターを使用」を使用して opscenter が 2.0.1 クラスターに接続できず、「クラスターの作成中にエラーが発生しました: /cluster-configs への呼び出しがタイムアウトしました。」というメッセージで失敗する問題を再現できました。これは、cassandra.yaml に「rpc_server_type: hsha」があることに関連しています。

以下のように再現しました。

(1) qemu に ubuntu 12.04 (x86-64 アーキテクチャ) をインストール。すべてのパッケージの最新バージョンに更新しました。静的 IP アドレス (192.168.77.3) で構成しました。ホスト マシンと qemu 仮想マシンが通信できるように、Qemu ネットワークがセットアップされました。

(2) Sun jre-7u45-linux-x64.tar.gz をダウンロードしてインストールします。libjna-java をインストールしました。これはすべて、Debian/ubuntu ドキュメントにインストールされている datastax に従って行われます。

(3) datastax ドキュメントに記載されているように、Debian パッケージを使用して datastax cassandra 2.0.1 をインストールしました。

(4) cassandra.yaml に次の変更を加えました。

  • シード: "192.168.77.3" listen_address: 192.168.77.3 rpc_address: 192.168.77.3 rpc_server_type: hsha 注意: 失敗を確認するには、hsha を使用することが不可欠です。

(5) cassandra インスタンスを停止しました (Debian はインストール時に自動的に起動します)。init スクリプトは cassandra を停止するために機能しないことに注意してください (これは cassandra 2.0 の新しい問題です)。そのため、手動でプロセスを強制終了する必要がありました。これは落とし穴です: cassandra を再起動し、構成の変更が考慮されていると思うかもしれませんが、古いインスタンスをまだ実行しているため、そうではありません。

(6) インスタンスデータの消去: sudo rm -fr /var/lib/cassandra/*

(7) 新しい cassandra インスタンスを開始しました。nodetool が仮想マシン (ローカルで実行中) とホスト マシンの両方から接続できることを確認しました。

(8) ホスト上で実行されている (つまり、仮想マシン上で実行されていない) opscenter-free からクラスターを追加しようとしました。opscenter バージョン 3.2.2、ubuntu 13.10。クラスターがまだ追加されていないため、「Datastax opscenter へようこそ」ダイアログが表示され、「新しいクラスターを作成する」または「既存のクラスターを使用する」が表示されます。「既存のクラスターを使用」を選択します。qemu 仮想マシン インスタンスの IP アドレス (192.168.77.3) を追加しました。「クラスタを保存」をクリック。これは、「クラスターの作成中にエラーが発生しました: /cluster-configs への呼び出しがタイムアウトしました」というエラーで失敗しました。

opscenter ログ:

2013-10-28 11:59:04+0100 []  INFO: Log opened.
2013-10-28 11:59:04+0100 []  INFO: twistd 10.2.0 (/usr/bin/python2.7 2.7.5) starting up.
2013-10-28 11:59:04+0100 []  INFO: reactor class: twisted.internet.selectreactor.SelectReactor.
2013-10-28 11:59:04+0100 []  INFO: set uid/gid 0/0
2013-10-28 11:59:04+0100 []  INFO: Logging level set to 'info'
2013-10-28 11:59:04+0100 []  INFO: OpsCenter version: 3.2.2
2013-10-28 11:59:04+0100 []  INFO: Compatible agent version: 3.2.2
2013-10-28 11:59:04+0100 []  INFO: No clusters are configured yet, checking to see if a config migration is needed
2013-10-28 11:59:04+0100 []  INFO: Main config does not appear to include a cluster configuration, skipping migration
2013-10-28 11:59:04+0100 []  INFO: No clusters are configured
2013-10-28 11:59:04+0100 []  INFO: HTTP BASIC authentication disabled
2013-10-28 11:59:04+0100 []  INFO: Starting webserver with ssl disabled.
2013-10-28 11:59:04+0100 []  INFO: SSL agent communication enabled
2013-10-28 11:59:04+0100 []  INFO: opscenterd.WebServer.OpsCenterdWebServer starting on 8888
2013-10-28 11:59:04+0100 []  INFO: Starting factory <opscenterd.WebServer.OpsCenterdWebServer instance at 0x2f2a6c8>
2013-10-28 11:59:04+0100 []  INFO: morbid.morbid.StompFactory starting on 61619
2013-10-28 11:59:04+0100 []  INFO: Starting factory <morbid.morbid.StompFactory instance at 0x3062320>
2013-10-28 11:59:04+0100 []  INFO: Configuring agent communication with ssl support enabled.
2013-10-28 11:59:04+0100 []  INFO: morbid.morbid.StompFactory starting on 61620
2013-10-28 11:59:04+0100 []  INFO: OS Version: Linux version 3.11.0-12-generic (buildd@allspice) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013
2013-10-28 11:59:04+0100 []  INFO: CPU Info: ['2401.000', '1200.000', '1200.000', '2401.000', '1200.000', '1200.000', '1200.000', '2401.000']
2013-10-28 11:59:04+0100 []  INFO: Mem Info: 15979MB
2013-10-28 11:59:04+0100 []  INFO: Package Manager: Unknown
2013-10-28 12:03:02+0100 []  INFO: Starting factory <opscenterd.ThriftService.NoReconnectCassandraClientFactory instance at 0x31cd7e8>
2013-10-28 12:03:02+0100 []  INFO: Adding new cluster 'Test_Cluster': {u'jmx': {u'username': u'', u'password': u'', u'port': u'7199'}, 'kerberos_client_principals': {}, 'kerberos': {}, u'agents': {}, 'kerberos_hostnames': {}, 'kerberos_services': {}, u'cassandra': {u'username': u'', u'seed_hosts': u'192.168.77.3', u'api_port': u'9160', u'password': u''}}
2013-10-28 12:03:02+0100 []  INFO: Starting new cluster services for Test_Cluster
2013-10-28 12:03:02+0100 [Test_Cluster]  INFO: Starting services for cluster Test_Cluster
2013-10-28 12:03:02+0100 []  INFO: Metric caching enabled with 50 points and 1000 metrics cached
2013-10-28 12:03:02+0100 []  INFO: Starting PushService
2013-10-28 12:03:02+0100 [Test_Cluster]  INFO: Starting CassandraCluster service
2013-10-28 12:03:02+0100 [Test_Cluster]  INFO: agent_config items: {'cassandra_log_location': '/var/log/cassandra/system.log', 'thrift_port': 9160, 'thrift_ssl_truststore': None, 'rollups300_ttl': 2419200, 'rollups86400_ttl': -1, 'jmx_port': 7199, 'metrics_ignored_solr_cores': '', 'api_port': '61621', 'metrics_enabled': 1, 'thrift_ssl_truststore_type': 'JKS', 'kerberos_use_ticket_cache': True, 'kerberos_renew_tgt': True, 'rollups60_ttl': 604800, 'cassandra_install_location': '', 'rollups7200_ttl': 31536000, 'kerberos_debug': False, 'storage_keyspace': 'OpsCenter', 'ec2_metadata_api_host': '169.254.169.254', 'provisioning': 0, 'kerberos_use_keytab': True, 'metrics_ignored_column_families': '', 'thrift_ssl_truststore_password': None, 'metrics_ignored_keyspaces': 'system, system_traces, system_auth, dse_auth, OpsCenter'}
2013-10-28 12:03:02+0100 []  INFO: Stopping factory <opscenterd.ThriftService.NoReconnectCassandraClientFactory instance at 0x31cd7e8>
4

1 に答える 1

1

残念ながら、これは Cassandra のバグによるものです。

https://issues.apache.org/jira/browse/CASSANDRA-6373

現時点での回避策は、sync thrift サーバーを使用することです。OpsCenter に回避策が実装されている場合は、回答を更新します。

于 2013-11-18T23:40:34.477 に答える