Вход администратора Ambari завис с правильными учетными данными, выдает правильную ошибку с неверными учетными данными - PullRequest
1 голос
/ 18 марта 2020

Я установил Ambari 2.7.0 на сервере Centos 7 с Mysql 5.7.29 в качестве бэкэнда. Все службы работают нормально, но когда я пытаюсь войти в систему, используя admin:admin учетные данные, кажется, что он зависает и показывает следующие журналы в файле ambari-server.log:

2020-03-18 06:55:28,031  INFO [MessageBroker-1] WebSocketMessageBrokerStats:113 - WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(0)-CONNECTED(0)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], outboundChannelpool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], sockJsScheduler[pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 0]

2020-03-18 06:55:28,678  INFO [MessageBroker-1] WebSocketMessageBrokerStats:113 - WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 0 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(0)-CONNECTED(0)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], outboundChannelpool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0], sockJsScheduler[pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 0]

Интересно то, что в момент ввода неверного пользователя или неверный пароль для admin пользователя, выдает правильную ошибку Invalid credentials, но при вводе правильных учетных данных, его зависании и журналах вышеупомянутых журналов в файле ambari-server.log.

Раньше я видел следующие журналы в MySQL Файл журнала:

[Note] Aborted connection 4 to db: '' user: '' host: '' (Got an error reading communication packets)

Как указывалось в некоторых вопросах, я увеличил max_connections до 400 и max_allowed_packet, близких к 2% доступной оперативной памяти на сервере, до 656MB.

После увеличения вышеупомянутых конфигов я не вижу ни одного Error reading communication packets в MySQL лог-файле, но мне кажется, что я не получаю логин Ambari, работающий.

Когда я переключаю уровень регистрации для Ambari-Server на debug и ввожу случайный пользователь выдает журналы:

2020-03-18 11:24:16,116 DEBUG [ambari-client-thread-47] FilterChainProxy:325 - /api/v1/users/esrdf?fields=*,privileges/PrivilegeInfo/cluster_name,privileges/PrivilegeInfo/permission_name&_=1599955834198 at position 1 of 13 in additional filter chain; firing Filter: 'WebAsyncManagerIntegrationFilter'

Но когда я ввожу правильные учетные данные admin:admin, я не вижу никакого API, даже вызываемого в журналах. Что может быть причиной этого?

Я попытался отладить это с помощью вызовов API, например: /api/v1/clusters. Когда я делаю вызов API с самого сервера, он дает правильный ответ, но когда API сделан из локального, он выдает Recv failure: Connection was reset

Может кто-то указать мне, где я могу ошибаться?

Помощь оценена!

Ответы [ 2 ]

1 голос
/ 27 марта 2020

Нашел проблему. Это была проблема подключения VPN, которая не позволяла войти в систему, пользовательский интерфейс Ambari мог быть доступен, но не входить в систему. Вход в систему работает при подключении к машине в той же сети.

0 голосов
/ 20 марта 2020

Итак, в принципе, может случиться так, что после развертывания для обслуживания все ваши пути будут немного неактивными, поэтому предположим, что у вас есть ссылка с надписью home , она будет работать на локальном компьютере, но не будет работать на сервере, потому что ваше приложение Теперь URL-адрес хоста: 8080 / appName /, и когда вы ссылаетесь на что-либо с помощью / home вместо того, чтобы перевести вас на хост: 8080 / appName / home, он переходит к хосту: 8080 / home, и в этот момент URL-адрес не работает.

...