igaryok Posted November 2, 2015 at 02:46 PM Posted November 2, 2015 at 02:46 PM За яких обставин (налаштувань) може відбуватися масовий ресет? NAS і Ubilling(0.7.0 rev. 4720) на окремих серверах. Користувачів 470. Сьогодні пару абонентів подзовинили і повідомили що у них пропав Інтернет. Перевіряю таблицях ipfw на NAS - IP прописане в таблицях 3 і 4, а от pipe для цього IP є тільки до таблиці 3 а до 4 нема. І так по кожному абоненту. В логах allconnect.log на NAS - масовий ресет користувачів з часу до двух ночі. При чому якраз на цих користувачах, що не прописалися pipe вискакували помилки: Warning: mysql_connect(): MySQL server has gone away in /etc/rscriptd/GetUpSpeed on line 5 Warning: mysql_connect(): Error while reading greeting packet. PID=40025 in /etc/rscriptd/GetUpSpeed on line 5 Warning: mysql_connect(): MySQL server has gone away in /etc/rscriptd/GetUpSpeed on line 5 Warning: mysql_select_db(): No such file or directory in /etc/rscriptd/GetUpSpeed on line 6 Warning: mysql_select_db(): A link to the server could not be established in /etc/rscriptd/GetUpSpeed on line 6 Warning: mysql_query(): No such file or directory in /etc/rscriptd/GetUpSpeed on line 8 Warning: mysql_query(): A link to the server could not be established in /etc/rscriptd/GetUpSpeed on line 8 Кожному з цих абонентів я зробив ресет вручну - все працює. Але чому могла виникнути така ситуація. Раніше такого не помічав. Ніяких серйозних змін в системі не робив, крім оновлення Ubilling. Правда вночі пропадав канал із шлюзом пару раз і як раз приблизно в цей час. Але хіба при падінні каналу зі шлюзом повинен відбуватися масовий ресет? Перевірив в логах піврічної давності - такого не спостерігалося. В alter.ini MASSRESET_ENABLED=0
nightfly Posted November 2, 2015 at 02:55 PM Posted November 2, 2015 at 02:55 PM NAS і Ubilling(0.7.0 rev. 4720) Доброго дня панове некрофіли. http://wiki.ubilling.net.ua/doku.php?id=faq Q: У вас так часто выходят релизы, обновляться объязательно?A: Да. Что платной, что бесплатной поддержке подлежат только текущие версии Ubilling с ревизиями равными или большими ревизии последнего стабильного релиза. Обновления для того и выходят, чтобы вы любимые наши, не напоминали нам о багах исправленных еще год назад. И нет - предложения о портировании новых модулей в ваш «старый любимый 0.2.8» тоже не рассматриваются. Кожному з цих абонентів я зробив ресет вручну - все працює. Але чому могла виникнути така ситуація. Написано ж англіцьким по білому MySQL server has gone away Але хіба при падінні каналу зі шлюзом повинен відбуватися масовий ресет? Дивлячись, шо ви розумієте під "масовим ресетом". Очевидно далеко не те, чим воно є насправді. В такому випадку, остаточно не зрозуміло, чому ви намагаєтесь оперувати невідомою вам термінологією, і при цьому сподіваєтесь, що хтось буде вгадувати, в чому ваша проблема і як в вас побудовано взаємодію з NAS-ами.
l1ght Posted November 2, 2015 at 02:59 PM Posted November 2, 2015 at 02:59 PM скорее всего теряется соединение между насом и биллингом, после чего абоны выключаются, ну а потом включаются как связь восстановится ну и да, загадка что ж там с бд такого происходит
igaryok Posted November 2, 2015 at 06:54 PM Author Posted November 2, 2015 at 06:54 PM Під "масовим ресетом" я мав на увазі масове відключення всіх користувачів і повторне їх включення за дуже малий проміжок часу. В прикріпленому файлі - лог цих подій(з allconnect.log). allconnect.txt Схоже дійсно на те як сказав l1ght - втрачається звязок між білінгом і насом, я дійсно і раніше спостерігав при падінні каналу перших секунд 10-20 не маю доступу до сервера з насом. Що відбувалося з бд в той час не можу сказати, логування в mysql не було включено. А на рахунок, як побудована взаємодія з NAS, то як описано в рекомендціях до Ubilling так і зробив. Два сервера, на обох intel i350-t4, один інтерфейс NAS аплінковий, інший - на обонентів і біллінг. Установлював і біллінг і NAS зі скриптів інсталяторів, що вказані в документації до Ubilling.
nightfly Posted November 2, 2015 at 08:13 PM Posted November 2, 2015 at 08:13 PM Під "масовим ресетом" я мав на увазі масове відключення всіх користувачів і повторне їх включення за дуже малий проміжок часу. В прикріпленому файлі - лог цих подій(з allconnect.log). Як водиться просто дісконнект при втраті зв'язку між rscript та біллінговим сервером. Це штатна поведінка - так і має бути. Має це якесь відношення до події "ресет"? Ні - не має. Має це якесь відношення до старої механіки примусового массресету? Ні - не має. А ви собі продовжуйте розуміти як хочете. А на рахунок, як побудована взаємодія з NAS, то як описано в рекомендціях до Ubilling так і зробив. Два сервера, на обох intel i350-t4, один інтерфейс NAS аплінковий, інший - на обонентів і біллінг. Ну про існування зовнішнього NAS-у з rscript очевидно, з вигляду оригінальної теми треба було здогадуватись. Окей - повгадували. Далі шо? Або осильте хоч якийсь стабільний лінк між біллінгом та НАС-ом(нормальний варіант), або крутіть таймаут в rscriptd.conf (ублюдський варіант) - більше вам порадити нічого.
igaryok Posted November 2, 2015 at 08:51 PM Author Posted November 2, 2015 at 08:51 PM Дякую за поради. До речі, про існування зовнішнього NAS-су, я написав ще в першому пості NAS і Ubilling(0.7.0 rev. 4720) на окремих серверах.
nightfly Posted November 2, 2015 at 08:53 PM Posted November 2, 2015 at 08:53 PM NAS і Ubilling(0.7.0 rev. 4720) на окремих серверах. А да, моя неуважність. Тоді каюсь.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now