既存の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で発生しました。
問題は、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パスワード」フィールドに無効な情報を自動入力していることがわかりました。それをクリアして、クラスターを追加することができました。