无法将现有Cassandra群集添加到OpsCenter(“ascii”编解码器无法编码字符)

在尝试将现有的Cassandra集群添加到OpsCenter时,遇到以下错误:

创build集群时出错:'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行,in _inlineCallbacks result = g.send(result)File“/ usr / lib / python2在/usr/lib/python2.6/site-packages/opscenterd/ConfigFileManager.py“中,第154行中的”.6 / site-packages / opscenterd / ClusterServices.py“,第324行,位于_makeAndStartServices文件中,位于loadFromDict File”/ 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文件中find了这个:

2015-06-25 11:30:51-0700 [] INFO:添加新簇clusterxyz:{u'jmx':{u'username':u'\ u03a7',u'password':'*** '',u'port':u'7199'},'kerberos_client_principals':None,'kerberos':None,u'agents':None,'kerberos_hostnames':None,'kerberos_services':None,u'cassandra' :{u'username':u'',u'seed_hosts':u'172.16.0.200',u'api_port':u'9160',u'password':'*****'}}

回顾OpsCenter界面,我注意到“添加集群”对话框中的“添加凭据”链接。 我点击它,看到Firefox自动填充了“JMX用户名”和“JMX密码”字段,其中包含无效信息。 我清除了,并能够添加群集。

添加群集对话框:凭证未显示添加群集对话框:显示凭据