MySql *абсолютно случайный* Не могущий соединиться

Необходимо будет создать некоторые дополнительные адаптеры TAP-WIN32, если Вы уже не будете иметь.

Если Вы используете OpenVPN 2.3.x или позже, выполняете addtap.bat:

C:\Program Files\TAP-Windows\bin\addtap.bat

При использовании более старой версии OpenVPN выполните команду tapinstall

C:\Program Files\OpenVPN\bin\tapinstall.exe
C:\Program Files (x86)\OpenVPN\bin\tapinstall.exe

(ПРИМЕЧАНИЕ: Возможно, необходимо открыть cmd с Правами администратора),

Очевидно, необходимо будет также удостовериться, что ничто о различном VPNs не конфликтует друг с другом. Например, если Вы изменяете шлюз по умолчанию, Вы, вероятно, собираетесь иметь проблемы. Если ничто не изменяет шлюз по умолчанию и нет никаких перекрывающихся IP-адресов затем, можно быть в порядке.

Я не уверен, необходимо ли это, я также переименовал все свои адаптеры TAP-WIN32 с именами как VPNDEV1, VPNDEV2, VPNDEV3. В моих openvpn конфигурациях я указал устройство, которое я хотел использовать при помощи конфигурационной директивы dev-node VPNDEV2.

0
задан 21 February 2012 в 15:55
1 ответ

Благодаря хорошим советам здесь и в других местах, я столкнулся с парой проблем.

1) неважно, что написано в документах mysql, я не могу получить ссылку на "localhost" локальный файл сокета unix - он всегда идет на TCP.
2) Кроме того, я заметил, что каждый сбой сопровождается записью «нет маршрута к хосту» в трассировке стека.
3) используя строку conn, подобную этой: «SERVER = / tmp / mysql.sock; DATABASE = xxx; UID = xxx; PWD = xxx;» и установив на моем сервере режим «пропуска сети», я смог заставить приложение запускаться на локальном сокете. Я проверил достаточно, чтобы убедиться, что проблема не возникает в сокете.

Выводы?

Я предполагаю, что несколько разных экземпляров OSX и Ubuntu имеют случайные, нестабильные сетевые проблемы, вызывающие случайное сообщение «Нет пути к хост ». Я удивлен, что Connector / NET не более устойчивый и, возможно, не является чем-то моно, поскольку мы никогда не видели его в Windows.

Окончательное решение? Я помещаю свою функцию подключения в цикл for. Теперь он будет 15 раз пытаться установить соединение, прежде чем потерпит неудачу. После нескольких часов тестирования я все еще вижу проблему, но для подключения никогда не требовалось более 11 попыток.

Мне не нравится этот ответ, но я должен двигаться дальше!

1
ответ дан 4 December 2019 в 21:55

Теги

Похожие вопросы