無法將現有 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 結果 = g.send(result) 文件“/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 和 OpsCenter 5.1.3 遇到此錯誤。
問題是 OpsCenter 試圖使用無效憑據連接到新集群上的 JMX。我在 opscenterd.log 文件中找到了這個:
2015-06-25 11:30:51-0700
$$ $$ 資訊:添加新集群 ‘clusterxyz’: {u’jmx’: {u’username’: u’\u03a7’, u’password’: ‘’, u’port’: u'7199’} ,‘kerberos_client_principals’:無,‘kerberos’:無,u’agents’:無,‘kerberos_hostnames’:無,‘kerberos_services’:無,u’cassandra’:{u’username’:u’’,u’seed_hosts ‘: u'172.16.0.200’, u’api_port’: u'9160’, u’密碼’: ‘’}}
回顧 OpsCenter 界面,我注意到“添加集群”對話框上有一個“添加憑據”連結。我點擊了它,看到 Firefox 自動填充了包含無效資訊的“JMX 使用者名”和“JMX 密碼”欄位。我清除了它並能夠添加集群。