web-dev-qa-db-ja.com

既存のCassandraクラスターをOpsCenterに追加できません( 'ascii'コーデックは文字をエンコードできません)

既存のCassandraクラスターをOpsCenterに追加しようとしたときに、次のエラーが発生しました。

クラスタの作成中にエラーが発生しました: 'ascii'コーデックは位置0の文字u '\ u03a7'をエンコードできません:序数が範囲内にありません(128)

これはOpsCenterログにありました:

2015-06-25 11:30:51-0700 []エラー:CreateClusterConfControllerの呼び出し中に問題が発生しました(UnicodeEncodeError): 'ascii'コーデックは位置0の文字u '\ u03a7'をエンコードできません:順序が範囲内にありません(128)ファイル"/usr/share/opscenter/lib/py-redhat/2.6/shared/AMD64/twisted/internet/defer.py"、行1020、_inlineCallbacks result = g.send(result)File "/ usr/lib/python2 .6/site-packages/opscenterd/ClusterServices.py "、行324、_makeAndStartServicesファイル" /usr/lib/python2.6/site-packages/opscenterd/ConfigFileManager.py "、行154、loadFromDictファイル"/usr /lib/python2.6/site-packages/opscenterd/Config.py "、行673、fromDict

このエラーは、Datastax Enterprise(DSE)4.7.0およびOpsCenter5.1.3で発生しました。

1
Gene

問題は、OpsCenterが無効な資格情報を使用して新しいクラスター上のJMXに接続しようとしていたことです。私はこれをopscenterd.logファイルで見つけました:

2015-06-25 11:30:51-0700 []情報:新しいクラスター 'clusterxyz'を追加しています:{u'jmx ':{u'ユーザー名 ':u'\u03a7 '、u'パスワード ':' *** ** '、u'ポート ':u'7199'}、 'kerberos_client_principals':なし、 'kerberos':なし、u 'エージェント':なし、 'kerberos_hostnames':なし、 'kerberos_services':なし、u'cassandra ' :{u 'ユーザー名':u ''、u'seed_hosts ':u'172.16.0.200'、u'api_port ':u'9160'、u 'パスワード': '*****'}}

OpsCenterインターフェースを振り返ると、「クラスターの追加」ダイアログに「資格情報の追加」リンクがあることに気づきました。それをクリックすると、Firefoxが「JMXユーザー名」フィールドと「JMXパスワード」フィールドに無効な情報を自動入力していることがわかりました。それをクリアして、クラスターを追加することができました。

Add cluster dialog: credentials not shownAdd cluster dialog: credentials shown

1
Gene