Kucher2 122 Опубликовано: 2007-11-11 10:26:59 Share Опубликовано: 2007-11-11 10:26:59 2007-11-11 11:00:36 -- Stg v. Stg 2.403b 2007-11-11 11:00:36 -- Message queue created successfully. msgKey=5555 msgID=262144 2007-11-11 11:00:36 -- Timer thread started successfully. 2007-11-11 11:00:36 -- Storage plugin: file_store v.1.02. Loading successfull. 2007-11-11 11:00:36 -- Cannot read conf for user 100043. 2007-11-11 11:00:36 -- User '100043' data not read. Parameter Password. 2007-11-11 11:00:36 -- USERS: Error: Cannot read users! 2007-11-11 11:00:36 -- Traffcounter: Stop successfull. 2007-11-11 11:00:36 -- Users: Stop successfull. 2007-11-11 11:00:39 -- Queue removed successfully. 2007-11-11 11:00:39 -- StgTimer: Stop successfull. 2007-11-11 11:00:39 -- Stg stopped successfully. FreeBSD-6.2, СТГ-2.401.9.7 - последняя, что нашёл на офе (конфигуратор пишет версию 2.4.01, в логах, как видно - цифра другая). Проблема банальна: после аварийного отключения, файлы некоторых юзеров stat и conf, становятся пустыми. Как результат - СТГ не поднимается. Происходит это при КАЖДОМ аварийном отключении сервера. До этого стояла версия СТГ 2.014 - почти 2 года стояла, отключали свет не реже, но никогда такого небыло. Бесперебойник есть, но держит он - минут 40. Поскольку мне приходится иногда ездить по области - не всегда имеется возможность быстро поправить сервак. Сейчас речь идёт не о том, что можно купить ИБП размером с бабушкин шкаф, повесить пару электриков на трансформаторной будке, написать на стене Горсвета нехорошее слово... Написание и запуск скриптов поднятия баз из бекапов считаю школьным занятием, потому что не будешь же делать бекап каждую минуту - юзеры живут своей жизнью: кто-то интенсивно качал, кто-то пополнил счёт с карточки и т.д. Бекап не даёт сколь-нибудь ощутимого спокойствия. Возвращаться на 2.014 не очень хочется - много юзеров ткнуло уже себе новый авторизатор, да и удобств на новой версии поболее. Посему - вопрос: Может есть близкая по билду, более стабильная версия СТГ, чтобы не менять назад авторизатор? Ссылка на сообщение Поделиться на других сайтах
Max 0 Опубліковано: 2007-11-11 11:28:09 Share Опубліковано: 2007-11-11 11:28:09 может попробовать другое хранилище? типа firebird или mysql? Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-11 12:25:37 Автор Share Опубліковано: 2007-11-11 12:25:37 Идея в общем-то неплоха, но возникает справедливый вопрос: Зачем лечить кривость - дополнительным ПО? По духу - это будет аналог предлагаемых на форуме скриптов. К тому же формат хранения данных в базах СТГ меня очень устраивает. Не хочется всё усложнять. Главным образом потому, что для этого по крайней мере придётся разбираться с MYSQL например. Может какая-то более ранняя версия СТГ?.. 8) Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2007-11-11 12:29:28 Share Опубліковано: 2007-11-11 12:29:28 Ну если школьное занятие - тогда ставь киловаттный бесперебойник и аккумуляторы от грузовика. А бэкап даже по отношению к базам mysql - никто не отменял. Я вкрутил на сервере скрипты отслеживания и архивирования базы старгейзера, безпроблемно работает, бэкапит каждые 5 минут, при сбое - восстанавливает из последней копии автоматически. Еще порекомендовал бы софт для наблюдения за бесперебойником. Если оно смартовое - то умеет сообщать, сколько ему жить от батареи осталось. И когда это значение составляет 5 минут - у меня система корректно шатдаунится upsd. А как питание возобновится - сервер запустится автоматически, на это есть опция в BIOS материнской платы. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-11 13:07:10 Автор Share Опубліковано: 2007-11-11 13:07:10 Всё это я знаю, но хотелось бы обойтись малой кровью. Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2007-11-11 17:53:26 Share Опубліковано: 2007-11-11 17:53:26 Проблема банальна: после аварийного отключения, файлы некоторых юзеров stat и conf, становятся пустыми. Как результат - СТГ не поднимается. Происходит это при КАЖДОМ аварийном отключении сервера. Сдается мне, полседний сервер при таком выключении света оставляет за собой файлы stat.bak и conf.bak И в настройках хранилища есть пункт ReadBak=yes/no, вытсавление которого позволяет читать забэкапленные файлы. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-11 19:35:08 Автор Share Опубліковано: 2007-11-11 19:35:08 А можно узнать зачем он это делает? Ведь насколько проще было с версией 2.014 например. И никогда не возникало необходимости что-то перечитывать. А здесь - какие-то bak-файлы. Можно подробнее? Я сколько читал здесь на форуме - не встречал упоминание о таких возможностях последней версии. Как их найти и прочитать? И очень жаль - тут много народу на форуме голову себе ломает как восстановить данные. Где находятся эти файлы? Какой формат имеют и как попроще реализовать восстановление инфы из них? Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2007-11-11 21:01:53 Share Опубліковано: 2007-11-11 21:01:53 1. Почему таких приколов не было с стг-2.0, честно говоря не могу сказать, может у него эти операции проходили быстрее и реже случалос. Но точно не скажу. 2. В стг-2.4 запись файлов происходит следующим образом: перед записью делается резервная копия фала stat.bak или conf.bak, потом происходит запись файла и после завершения записи бак файлы удалаются. Т.о. если свет выключается в средине операции, и файлы пустые, то бак-файлы остаются не стертыми и их можно юзать для восстановления. Если в настройках хранилища поставить опцию removebak=no, то бак файлы вообще не будут удаляться. При включенной опции ReadBak=yes, если не удалось прочитать основной файл, будет сделана попытка прочитать бак файл. ПС. Дока по стг-2.4 написана, щас вычитывается и будет выложена Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-11 21:14:19 Автор Share Опубліковано: 2007-11-11 21:14:19 Спасибо. Только вот пока суть да дело - не могли бы вы подсказать: эту опцию следует прописать в stg.conf? Как это реализовать, более конкретно? Это значит, что не нужно будет заморачиваться с резервным копированием, СТГ сам прочтёт bak-файлы и создаст из него нормальные stat и conf - файлы? Простите за навязчивость, но это пока единственный глюк, который был мною обнаружен в последнем СТГ. Надеюсь - последний. Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2007-11-12 08:30:32 Share Опубліковано: 2007-11-12 08:30:32 в stargazer.conf: ................ <StoreModule store_files> ................ RemoveBak=no ReadBak=yes ................ </StoreModule> ................ Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-12 18:46:45 Автор Share Опубліковано: 2007-11-12 18:46:45 Спасибо большое. В конфиг вписал. Дождался пока народ уляжется спать - сбросил машину по RESET. И сервер снова лёг. Примечательно то, что обнулились файлы юзеров, компьютеры которых вообще выключены (некоторые не включались уже с месяц). Т.е. файлы в момент сброса - не использовались. Видимо придётся всё-таки лепить что-то вроде резервирования базы, скриптами. :/ Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2007-11-13 08:16:42 Share Опубліковано: 2007-11-13 08:16:42 А бак файлы вообще появились? И какие настройки ты выставил? Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-14 03:58:39 Автор Share Опубліковано: 2007-11-14 03:58:39 Сделал так, как вы писали выше - просто добавил в секцию <StoreModule store_files> две строки: RemoveBak=no ReadBak=yes Если что-то ещё надо было сделать - увы, документации у меня нет. bak-файлы так и не увидел. Если они должны создаваться в тех же папках, что и оригиналы - там их нет. Ничего не изменилось. Глюк с обнулением файлов конфига и статистики, по прежнему присутствует, хотя у пользователей на момент сброса сервера - даже машины не включены. Странно всё это. =) Ссылка на сообщение Поделиться на других сайтах
Lambert 5 Опубліковано: 2007-11-14 06:41:36 Share Опубліковано: 2007-11-14 06:41:36 Ничего странного. Полистай форум надцатью страницами назад - тема давно обсосана. Либо ставить *sql для хранения базы, либо ставить журналируемую ФС (я не знаю, есть ли такое под FreeBSD) либо бэкапить файлы и восстанавливать из бэкапа при необходимости. Либо не допускать аварийного отключения сервера Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-14 13:31:50 Автор Share Опубліковано: 2007-11-14 13:31:50 Но это же неправильно! Зачем лепить ещё кучу перестраховок, если исправно работающий билинг должен делать всё это сам! С СТГ-2.0 ведь такого небыло, надо разобраться! Ссылка на сообщение Поделиться на других сайтах
zulu_Radist 856 Опубліковано: 2007-11-14 14:36:10 Share Опубліковано: 2007-11-14 14:36:10 Такая же шняга была когда на сервера стояла reiserfs, сменил на ext3 как рукой сняло. :00: Но бекап делаем, на всякий случай... Ссылка на сообщение Поделиться на других сайтах
Watson 0 Опубліковано: 2007-11-14 16:08:14 Share Опубліковано: 2007-11-14 16:08:14 Сделал так, как вы писали выше - просто добавил в секцию <StoreModule store_files> две строки: RemoveBak=no ReadBak=yes Если что-то ещё надо было сделать - увы, документации у меня нет. bak-файлы так и не увидел. Если они должны создаваться в тех же папках, что и оригиналы - там их нет. Ничего не изменилось. Глюк с обнулением файлов конфига и статистики, по прежнему присутствует, хотя у пользователей на момент сброса сервера - даже машины не включены. Странно всё это. =) Сделал точно так же, но у меня после аварийного отключения файлы stat.bak и conf.bak появились во всех юзеров.Удалил у нескольких юзеров файлы стат и перегрузил сервер в результате файлы стат были востановлены из резервной копии.Так что все работает нормально!!!! ALT Linux 4.0 server, stg-2.403 последней сборки. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-14 17:32:47 Автор Share Опубліковано: 2007-11-14 17:32:47 У меня сразу после ребута сервера - СТГ стартует автоматом, потом пишет в лог ошибку чтения данных юзера и вываливается. Смотрю папки юзеров - файлов типа bak там нет. Почему? СТГ тоже последний, FreeBSD 6.2. И вообще - по идее СТГ должен сам прочитать bak в случае порчи оригинального файла и заменить им оригинал. Разве нет? Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2007-11-14 20:33:31 Share Опубліковано: 2007-11-14 20:33:31 Последний сервер, с stg.dp.ua или с local.com? Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-14 21:54:51 Автор Share Опубліковано: 2007-11-14 21:54:51 Я вообще-то все версии брал всегда с stg.dp.ua. А что не так? :/ P.S. Ясно. Поправлю - отпишусь. Скачал с local.com.ua - stg-2.4-2007.06.26-14.14.41. Сделал ./build - с кучей ошибок (не может найти bash и ещё что-то); попробовал сделать ./install. Потом нашёл на сайте инструкцию - там make и make install. ХЕЗ, но сервер стал и работает. Позже напишу что происходит при нажатии на reset, когда народ спать уйдёт. Ссылка на сообщение Поделиться на других сайтах
vop 370 Опубліковано: 2007-11-14 23:43:37 Share Опубліковано: 2007-11-14 23:43:37 Либо ставить *sql для хранения базы, либо ставить журналируемую ФС (я не знаю, есть ли такое под FreeBSD) либо бэкапить файлы и восстанавливать из бэкапа при необходимости. Либо, наконец, написать нормальную работу с файлами без всех этих подпорок Ну не сложно же ведь! Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-14 23:49:46 Автор Share Опубліковано: 2007-11-14 23:49:46 Читай тему, мы тут как раз все этого и добиваемся. Ссылка на сообщение Поделиться на других сайтах
vop 370 Опубліковано: 2007-11-15 00:31:39 Share Опубліковано: 2007-11-15 00:31:39 Читай тему, мы тут как раз все этого и добиваемся. Так кто должен написать? Разве не Борис? Или просто надо обсудить алгоритм и принципы гарантированной записи данных в файл. Я могу предложить один из вариантов, который я рассказывал Борису лет 5 назад. Какая проблема-то? Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2007-11-15 00:57:26 Автор Share Опубліковано: 2007-11-15 00:57:26 Мы просто пытаемся общими усилиями добиться нормальной работы СТГ. Возвращаясь к теме - обновил СТГ до последней версии (stg-2.4-2007.06.26-14.14.41) с сайта local.com.ua, Строки RemoveBak=no ReadBak=yes в конфиг СТГ дописал, сбросил сервер. По прежнему не вижу bak-файлов после перезагрузки и СТГ лежит. Где грабли? :/ Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2007-11-15 06:43:57 Share Опубліковано: 2007-11-15 06:43:57 Или просто надо обсудить алгоритм и принципы гарантированной записи данных в файл. Я могу предложить один из вариантов, который я рассказывал Борису лет 5 назад. Какая проблема-то? Похоже у меня склероз. А можно поподробнее про гаранитрованную запись в файл. Больно интересный вопрос... Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения