Назад | Перейти на главную страницу

Невозможно добавить существующий кластер Cassandra в OpsCenter (кодек ascii не может кодировать символ)

При попытке добавить существующий кластер Cassandra в OpsCenter я обнаружил следующую ошибку:

Ошибка создания кластера: кодек ascii не может закодировать символ u '\ u03a7' в позиции 0: порядковый номер не в диапазоне (128)

Это было в журналах OpsCenter:

2015-06-25 11: 30: 51-0700 [] ОШИБКА: проблема при вызове CreateClusterConfController (UnicodeEncodeError): кодек 'ascii' не может кодировать символ u '\ u03a7' в позиции 0: порядковый номер не в диапазоне (128) Файл "/usr/share/opscenter/lib/py-redhat/2.6/shared/amd64/twisted/internet/defer.py", строка 1020, в _inlineCallbacks result = g.send (файл результата) "/ 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'password': '*****'}}

Оглядываясь назад на интерфейс OpsCenter, я заметил ссылку «Добавить учетные данные» в диалоговом окне «Добавить кластер». Я щелкнул по нему и увидел, что Firefox автоматически заполнил поля «Имя пользователя JMX» и «Пароль JMX» неверной информацией. Я очистил это и смог добавить кластер.