Mongosqld работает нормально, но ODBC не проходит тест, а PowerBI выдает ошибку 10060. Соединитель не работает. Windows на два отдельных сервера RHEL
Цель
Мне нужно получать данные из MongoDB, обновляемые каждые 15 минут, чтобы использовать их для создания отчета PowerBI.
Механизм
Я подключился со своей машины Windows через ssh к серверу RHEL (сервер a). На этом сервере работает соединитель powerbi (SQLD), который подключен к моей MongoDB, работающей на другом сервере (сервер b). Я также использую MySQL на сервере b. Мой коннектор powerBI установлен на сервере b.
Именно там, где я нахожусь
Я использую шаги, перечисленные здесь (и все связанные страницы), и пробовал все, что перечислено, за исключением написания файла конфигурации, поскольку тот факт, что все работает на стороне mongosqld, заставляет меня думать, что мне это не нужно ... и если Я не могу заставить его работать вручную, наличие файла конфигурации точно не поможет.
https://docs.mongodb.com/bi-connector/current/connect/powerbi/
Использование:
mongosqld --mongo-uri="mongodb://10.xxx.xxx.xx" --auth --mongo-username="ThisGuy" --mongo-password="test"
Я успешно сопоставляю схему и показываю активное соединение в командном окне. Я также могу получить доступ к своей базе данных с компаса, используя URL-адрес с включенной авторизацией.
Когда я настраиваю коннектор ODBC, я использую IP-адрес сервера a, пользователя и пароль с моего URL-адреса и порт 3307. Ничего не отображается в раскрывающемся списке, когда я нажимаю «тест», я получаю следующее сообщение:
Ошибка подключения [MongoDB][Драйвер ODBC 1.4(w)] Не удается подключиться к MySQL server4 на '10.xxx.xxx.xxx'(10060)
Я также пробовал 3306, 27017 и 27015. На всякий случай я также добавил правила брандмауэра для всего трафика на этих портах. Я пробовал это много раз, включая (просто черт возьми, и я отчасти новичок в этом) IP-адрес сервера b, IP-адрес моей машины, учетные данные для MySQL, в основном любую их комбинацию вещи, о которых я могу думать.
В powerBI отображается мой драйвер odbc, и при выборе в раскрывающемся списке он запрашивает имя пользователя и пароль. Я пробовал как учетные данные mongo, так и MySQL. Не уверен, что мне следует использовать?
в любом случае внутри PowerBI появляется следующая ошибка:
Подробности: «ODBC: ОШИБКА [HY000] [MySQL][Драйвер ODBC 1.4(w)] Не удается подключиться к серверу MySQL на '10.xxx.xxx.xxx'(10061) ОШИБКА [HY000] [MySQL][ODBC 1.4(w) Драйвер] Не удается подключиться к серверу MySQL на '10.xxx.xxx.xxx'(10061)"
Мысли
Я не контролирую ни один из серверов, хотя у меня есть root-доступ, поскольку я новичок в этой технологии и компании, я опасаюсь испортить что-нибудь, что придется исправить коллеге. Я читал в другом потоке SO, что, возможно, мне нужно понизить версию MySQL, которая работает на сервере, и что это может решить проблему, но я не думаю, что это действительно поможет, и боюсь, что могу что-то испортить иначе на сервере, если я сделаю это:
Плагин C Authentication был разработан для MySQL 5.7.18 Community Edition (64-разрядная версия) и протестирован с MySQL 5.7.18 Community Edition и последней версией MongoDB Connector for BI. Плагин несовместим с MySQL Server или драйвером Connector / ODBC версии 8 и более поздних версий. https://dba.stackexchange.com/questions/219550/access-denied-when-connecting-to-mongosqld-with-mysql
Может быть, проблема в том, что сервер B прослушивает сервер A на порту 3307, и что есть еще один неизвестный порт (не упомянутый выше), который должен прослушивать мой драйвер ODBC? Я не знаю, как это проверить, если ты отошел на такой шаг.
Ну это все. Я действительно застрял и хотел бы получить некоторую помощь, я собираюсь попробовать перейти на более раннюю версию завтра, если ничего не изменится, и буду держать эту ветку в актуальном состоянии.
Спасибо за чтение