2016-01-28 25 views
5

私は、ubuntuでdatastax enterprise 4.8.4を試しています。指示に従って、インストールは正常です。 sudo service dse startというコマンドでcassandraノードを起動できます。次に、同じマシン上のsolrノードとして再起動してみたいと思います。だから/etc/default/dseを編集し、SOLR_ENABLED=1に設定します。今私は再びカサンドラを始めようとしましたが、失敗しました。dse solr nodeの起動に失敗しました

@ubuntu:~$ sudo service dse start 
* Starting DSE daemon dse                     
DSE daemon starting with Solr enabled (edit /etc/default/dse to disable) 
[ OK ] 
@ubuntu:~$ sudo service dse status 
* dse is running 

@ubuntu:~$ sudo service dse status 
* dse is not running 

/var/log/cassandra/system.logを確認しました。エラーメッセージは次のとおりです。

ERROR [main] 2016-01-28 16:44:02,767 CassandraDaemon.java:294 - Fatal exception during initialization 
org.apache.cassandra.exceptions.ConfigurationException: Cannot start 
node if snitch's data center (Solr) differs from previous data center 
(Cassandra). Please fix the snitch configuration, decommission and 
rebootstrap this node or use the flag -Dcassandra.ignore_dc=true. 

問題はどうすれば解決できますか?どこに-Dcassandra.ignore_dc=trueを追加しますか?

+0

を、私はDSEの実行を得ることができました。しかし、どのコマンドによって変更されるのか、DCとラックの設定をどのように設定するのかはまだ分かりません。 – yang

答えて

10

2.1.13現在、既存のノードのデータセンターを変更することはできません。これは、稼働中のシステムでデータセンター(DC)名を変更するとダウンタイムが発生するため、ユーザーが生産を誤ることを防ぐためです。

DSEシンプルスニッチは、ワークロードタイプに基づいて論理データセンターにノードを割り当てます。 I. solrノードがsolr DCに追加され、CassandraノードがCassandraデータセンターに追加されます。 DSEシンプルスニッチを使用して作業負荷のタイプを変更した場合、デフォルトでは許可されていないDC名が変更されます。

これは、テスト環境であり、あなたはあなたがfollowing jvm flag in your cassandra-env.sh

を提出することができます(あなたのDC内のすべてのノードが新しいDCに変更されている間、あなたはbreifのダウンタイムが発生して喜んでいる)やっていることがわかっている場合-Dcassandra.ignore_rack = trueおよび/または

-Dcassandra.ignore_dc = trueです。

** DC /名前の変更が、まだそうでない場合は、レプリケーションがめちゃくちゃ取得できるのと同じであり、あなたはストリーミング+ CPU使用率+ IO +古いの多くで終わることができた後、トポロジを確認してください**読み込み

+0

このソリューションは私のためには機能しません –

+1

詳細と実行可能なコメントありがとう!深刻なことに、これはうまくいくはずです。正確に何が失敗しているのですか? – phact

+1

問題を解決しました。このコマンドは私にとってはうまくいきます: 'sudo dse cassandra -Dcassandra.ignore_dc = true' –

0

以下は、あなたが問題を解決するための手順です -

エラー: - CassandraDaemon.java:709 - 密告者のデータセンター(カサンドラ)は、以前のデータセンター(SearchGraphAnalytics)と異なる場合ノードを起動できません。

ソリューション: -

  1. 変更SimpleSnitchからGossipingPropertyFileSnitchへのネットワークトポロジを/ usr/share/DSE /リソース/カサンドラ/ confに置かれCassandra.yamlファイル、(であればノーサービスとしてインストール)

  2. データセンターでファイルと存在しない場合は情報をラックのプロパティを作成します。

    • パス:を/ usr/share/DSE /リソース/カサンドラ/ confに

    • ファイル名:カサンドラ-rackdc。プロパティ

    そして追加するには、以下のエントリ -

    --indicate the rack and dc for this node dc=SearchGraphAnalytics // the previous name of your DC before upgrading rack=RAC1 
    
  3. グレムリンサーバーエラーは、パラメータの下に使用してグラフを実行して解決しない場合 - DataStax Enterpriseはからインストールされたときに、このエラーは、COMも

    またはDataStax Installerから[サービスなし]オプションを選択してインストールします。

    スタート以下のパラメータを使用してDSE: - `の/ etc/DSE /カサンドラ/カサンドラ・rackdc.properties`を編集して

    /usr/share/dse$ bin/cassandra -g -s -k 
    
関連する問題