Não é possível adicionar um cluster existente do Cassandra ao OpsCenter (o codec 'ascii' não pode codificar o caractere)

1

Ao tentar adicionar um cluster existente do Cassandra ao OpsCenter, encontrei o seguinte erro:

Error creating cluster: 'ascii' codec can't encode character u'\u03a7' in position 0: ordinal not in range(128)

Isso estava nos registros do OpsCenter:

2015-06-25 11:30:51-0700 [] ERROR: Problem while calling CreateClusterConfController (UnicodeEncodeError): 'ascii' codec can't encode character u'\u03a7' in position 0: ordinal not in range(128) File "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/internet/defer.py", line 1020, in _inlineCallbacks result = g.send(result) File "/usr/lib/python2.6/site-packages/opscenterd/ClusterServices.py", line 324, in _makeAndStartServices File "/usr/lib/python2.6/site-packages/opscenterd/ConfigFileManager.py", line 154, in loadFromDict File "/usr/lib/python2.6/site-packages/opscenterd/Config.py", line 673, in fromDict

Este erro foi encontrado com o Datastax Enterprise (DSE) 4.7.0 e o OpsCenter 5.1.3.

    
por Gene 25.06.2015 / 20:51

1 resposta

1

O problema é que o OpsCenter estava tentando se conectar ao JMX no novo cluster com credenciais inválidas. Eu encontrei isso no arquivo opscenterd.log:

2015-06-25 11:30:51-0700 [] INFO: Adding new cluster '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': '*****'}}

Olhando para a interface do OpsCenter, notei um link "Adicionar credenciais" na caixa de diálogo "Adicionar cluster". Eu cliquei nisso e vi que o Firefox tinha autopopulado os campos "Nome de usuário JMX" e "Senha JMX" com informações inválidas. Limpei isso e consegui adicionar o cluster.

    
por 25.06.2015 / 20:51