Перейти до

Stg-web With Mysql


Рекомендованные сообщения

нестабильно работает связка stg 2.405+mysql+web+патч

машина сore2duo 8200 freebsd 7.0

нашел решение - отключить детальную статистику(видимо мускл не справляется при кол-ве юзеров онлайн около 150-200).

отключил, полет нормальный....

 

но вот беда, после перезагрузки стг напрочь забывает о том, что детальная статистика отключена и все начинается сначала ;)

подозреваю что в БД нет поля для записи этого параметра.

 

подскажите, пожалуйста, как и что конкретно следует добавить в БД?

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 972
  • Створено
  • Остання відповідь

Top Posters In This Topic

в таблице users должно быть поле DisabledDetailStat, выставь для всех 1.

только там проблема в другом.

user.cpp
-lastWriteStat = stgTime + random() % settings->GetStatWritePeriod();
+lastWriteStat = stgTime + settings->GetStatWritePeriod();

Ссылка на сообщение
Поделиться на других сайтах

Чем рандом не угодил? Он там всего-лишь распределяет нагрузку при записи в базу на промежуток времени - чтобы не писать сразу всех юзеров скопом и не тормозить зря систему...

Ссылка на сообщение
Поделиться на других сайтах

1)из за рандом стата пишется больше чем settings->GetStatWritePeriod().

Промежуток времени для записи статы стоит 15мин. Тоесть после запуска через 15 минут он начинает писать стату всем юзерам. Проблема в том что он не останавлевается, все время то и делает, что стату пишет.

2)нагрузка на камень выше в 2-3 раза (стг полностью сьедает 1 CPU). FlushAndRemove вызывается очень редко из за чего происходит подобное этому

http://local.com.ua/forum/index.php?s=&amp...st&p=101200

3)гораздо чаще валится.

 

возможно все эти события происходят из за нарушение какого нибудь нибудь последовательного чтения.

Ссылка на сообщение
Поделиться на других сайтах

Поставил сборку от Silitra c Stg-Web от Alferova.

Все настройки для пхп сделаны по рекомендации из реадми.

Демон СТГ нормально стартует и работает.

Однако при попытке входа на статистику пароль/логин система не принимает ни пользвоательский, ни админский. В файле includes\functions\functions_misc.php есть функция stg_exec которая скорее всего неверно отрабатывает, т.к. если в диалоге авторизации нажать отмену и в этот скрипт внести echo $ans, после исполнения всего предыдущего кода, то будет появлятся ошибка Create socket failed!. С настройками и с самим авторизатором проблем нет - в консоли все выполняется нормально. Что это может быть ?

Ссылка на сообщение
Поделиться на других сайтах

Я же писал, что с запуском из консоли проблем нет, т.е. например так:

 

sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r '' или так

sudo -u apache sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r ''

 

вполне себе работает и выдает:

 

<ServerInfo>

<version>Courier Billing 2.405</version>

<users_num>2</users_num>

<uname>Linux 2.6.18-92.el5 i686 saki</uname>

<dir_num>10</dir_num>

<day_fee>1</day_fee>

<dir_name_0>mopmlmbmmmin</dir_name_0>

<dir_name_1>hopmcnpmem</dir_name_1>

<dir_name_2>nojmcn</dir_name_2>

<dir_name_3></dir_name_3>

<dir_name_4></dir_name_4>

<dir_name_5>mopmlmbmmminomjnfmacjmhmcnjn</dir_name_5>

<dir_name_6></dir_name_6>

<dir_name_7></dir_name_7>

<dir_name_8></dir_name_8>

<dir_name_9></dir_name_9>

</ServerInfo>

<!-- Ok -->

 

А вот из под веба не хочет.

Ссылка на сообщение
Поделиться на других сайтах

встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора.

что еще можно сделать:

в первую очередь посмотреть лог apache и попробуй вывести $request

Ссылка на сообщение
Поделиться на других сайтах
встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора.

что еще можно сделать:

в первую очередь посмотреть лог apache и попробуй вывести $request

 

Спецсимволов в пароле нет. Переменная $request в момент исполнения функции (а она вызывается в этот момент из root_auth.php) - пустая, хотя она и определяется при вызове (что страно, хотя делал чтобыы выводдил строку запуска конфигуратора - там все нормально).

В логе веб сервера пусто, кроме

sh: /usr/bin/webpager: No such file or directory

sh: /usr/bin/webpager: No such file or directory

 

Кинул в личку просмотр пхп инфо, может глянешь на досуге.

Ссылка на сообщение
Поделиться на других сайтах
в таблице users должно быть поле DisabledDetailStat, выставь для всех 1.

только там проблема в другом.

user.cpp
-lastWriteStat = stgTime + random() % settings->GetStatWritePeriod();
+lastWriteStat = stgTime + settings->GetStatWritePeriod();

 

пересобрал с измененным user.cpp - посмотрим на стабильность.

но тем не мение...

поле DisabledDetailStat в БД есть, но значение 1 в нем не сохраняется. т.е. старгейзер, вероятно, и не пытается записать "1" в БД.

в чем может быть причина?

Ссылка на сообщение
Поделиться на других сайтах
пересобрал с измененным user.cpp - посмотрим на стабильность.

но тем не мение...

поле DisabledDetailStat в БД есть, но значение 1 в нем не сохраняется. т.е. старгейзер, вероятно, и не пытается записать "1" в БД.

в чем может быть причина?

пытается ... и пишет нормально.... и работает))))

либо через виндовый конфигуратор каждого юзера вручную,

либо остановить стг и внести изменения в базу запросом

UPDATE users SET DisableDetailStat = 1;

Ссылка на сообщение
Поделиться на других сайтах

Всем спасибо за помощь, особенно товарищам gall и Silitra. Проблема решена, как обычно сам себе оказался злобным буратино - был включен СЕЛинукс, а если, дорогие дети (обращаясь к себе самому тоже), он включен и его не уметь готовить, то можно поиметь проблем как бы из ниоткуда.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 weeks later...
  • 4 weeks later...

Вопросик к Alferov (ну и к многоуважаемому "all" :-) ) по поводу отображения информации.

 

в ВЕБ-админке, когда нажимаю на "Список аккаунтов" в разделе "пользователи" то группа и инфо в поле ФИО отображаются правильно (все читается), а вот при заходе уже в конкретного пользователя, корректно видно только поля типа ФИО, а вот ГРУППА (там где выбор группы) в другой кодировке (должно быть "ААА" а отображает "БББ"). В вин-кофигураторе все норм. При добавлении/изменении любого поля группа меняется (записывается значение "БББ" и соответственно потом отображает "ВВВ" ну и так далее).

Видать трабла с кодировкой именно в этом поле (ГРУППА).

 

тестирую в такой конфигурации:

ASPLinux-11 + mysql 4.1.16 + stg-2.405.9.8 + stg-2.405.9.8_STG-WEB.patch (ручками патчил) + веб-интерфейс stg-web_0.08

 

вот настройки по кодировкам:

1 - подправил my.cnf (по Вашему совету)

[mysqld]

character_set_server=cp1251

default-character-set=cp1251

collation-server=cp1251_general_ci

skip-character-set-client-handshake

2 - создал чистую базу вручную в кодировке cp1251

3 - в stargazer.conf добавил строку "dbtablecharset = cp1251"

4 - веб-интерфейс скопировал из "html" (т.е. win)

5 - в config.php стоит кодировка cp1251

6 - АПАЧ поставил в кодировку cp1251 (хотя зачем - пока не знаю :-) так, на всякий пожарный)

 

В общем, что это - мои кривые руки или может Вы что-то упустили. может где-то шо-то подправить нада?

Ссылка на сообщение
Поделиться на других сайтах

В догонку такой вопрос:

а что, менять пароль админа по умолчанию ('admin' - '123456') нельзя?

я поменял пароль, и меня перестало пускать почти по всем пунктам, пускает только по тем пунктам, где -Доступ в режиме "READ ONLY"-

помогает только пересоздание базы с нуля.

это-ж нехорошо, пароль надо поменять.

 

______________________

 

Извиняюсь. Проблему решил.

В базу при изменении пароля все права сбросились в 0

остановил стг, вручную поставил права в 1

запустил стг, и все заработало.

 

этот вопрос снят, но предыдущий остался. видел в предыдущих топиках у народа такие же проблемы, но как решаются не увидел.

Ссылка на сообщение
Поделиться на других сайтах

Давно работаю со Stargazer, но использовал раньше виндовый конфигуратор.

Попробовал поставить web-интерфейс.

Вот настройки:

// DATABASE Settings
$sql["host"]   = "localhost";		   // ЮДПЕЯ ЯЕПБЕПЮ MySQL
$sql["base"]   = "stg";				 // ХЛЪ АЮГШ ДЮММШУ
$sql["login"]  = "stg_user";			// ХЛЪ ОНКЭГНБЮРЕКЪ ДКЪ ДНЯРСОЮ Й ад
$sql["passwd"] = "xxxxxxxx";			// ОЮПНКЭ ДКЪ ДНЯРСОЮ Й ад
$sql["charset"]= "cp1251";			  // ЙНДХПНБЙЮ АЮГШ ДЮММШУ
$sql["tbl_config"] = "web_stg_config";  // РЮАКХЖЮ Я ЙНМЯРЮМРЮЛХ Х МЮЯРПНИЙЮЛХ

// STG-Server Settings
$stg_host	   = "127.0.0.1";		  // IP-ЮДПЕЯ ЯЕПБЕПЮ STG
$stg_port	   = "5555";			   // оНПР ЯЕПБЕПЮ STG
$stg_admin	  = "admin";			  // кНЦХМ ЮДЛХМХЯРПЮРНПЮ STG (ДКЪ ПЮГДЕКЮ "ОНКЭГНБЮРЕКХ")
$stg_password   = "yyyyyyyy";		   // оЮПНКЭ ЮДЛХМХЯРПЮРНПЮ STG (ДКЪ ПЮГДЕКЮ "ОНКЭГНБЮРЕКХ")
$stg_root_path  = "/usr/local/www/html/";	   // оНКМШИ ОСРЭ ДН ЙНПМЕБНИ ДХПЕЙРНПХХ ЯЮИРЮ
$stg_KK_path	= "/usr/local/www/html/sgconf_xml";	 //оНКМШИ ОСРЭ ДН ЙНМЯНКЭМНЦН ЙНМТХЦСПЮРНПЮ, БЙКЧВЮЪ ЯЮЛ sgconf_xml

// лЮЯЯХБ МЮГБЮМХИ ЛЕЯЪЖЕБ ЦНДЮ
$monthy = array("", "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
$months = array("", "январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь");
// ЛЮЯЯХБ ICQ ЮДЛХМХЯРПЮРНПНБ ЯХЯРЕЛШ (ПЮАНРЮЕР РНКЭЙН ОПХ МЮКХВХХ Iserverd)
$admin_icq_array = array(10000,10001);

 

Когда захожу на страницу админки, появляется окно авторизации, заполняю его, соглашаюсь, а потом вижу белый экран.

Вот код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>

 

sgconf_xml выдает следующее:

Sgconf version: 1.05.9_STG-WEB

Use: sgconf -s <server> -p <port> -a <admin> -w <admin_pass> -r <request_string>
Use: sgconf -s <server> -p <port> -a <admin> -w <admin_pass> -f <request_file>

Request file or string content:

 <GetServerInfo/>

 <GetTariffs/>
 <AddTariff name="NEW_TARIFF"/>
 <DelTariff name="DELETED_TARIFF"/>

 <SetTariff name="TARIFF"/>
<Time[0...9] value="HH:MM-HH:MM"/>   Day-Night time for each DIR
<PriceDayA value="PriceDayA0/PriceDayA1/PriceDayA2/PriceDayA3/PriceDayA4/PriceDayA5/PriceDayA6/PriceDayA7/PriceDayA8/PriceDayA9"/>
<PriceDayB value="PriceDayB0/PriceDayB1/PriceDayB2/PriceDayB3/PriceDayB4/PriceDayB5/PriceDayB6/PriceDayB7/PriceDayB8/PriceDayB9"/>
<PriceNightA value="PriceNightA0/PriceNightA1/PriceNightA2/PriceNightA3/PriceNightA4/PriceNightA5/PriceNightA6/PriceNightA7/PriceNightA8/PriceNightA9"/>
<PriceNightB value="PriceNightB0/PriceNightB1/PriceNightB2/PriceNightB3/PriceNightB4/PriceNightB5/PriceNightB6/PriceNightB7/PriceNightB8/PriceNightB9"/>
<SinglePrice value="SinglePrice0/SinglePrice1/SinglePrice2/SinglePrice3/SinglePrice4/SinglePrice5/SinglePrice6/SinglePrice7/SinglePrice8/SinglePrice9"/>
<NoDiscount value="NoDiscount0/NoDiscount1/NoDiscount2/NoDiscount3/NoDiscount4/NoDiscount5/NoDiscount6/NoDiscount7/NoDiscount8/NoDiscount9"/>
<Threshold value="NEW_Threshold"/>
<Fee value="NEW_Fee"/>
<PassiveCost value="NEW_PassiveCost"/>
<Free value="NEW_Free"/>
<TraffType value="NEW_TraffType"/>   New TraffType value: [up|down|up+down|max]
 </SetTariff/>

 <GetAdmins/>
 <AddAdmin login="LOGIN"/>
 <DelAdmin login="LOGIN"/>
 <ChgAdmin login="LOGIN" priv="NEW_PRIV" password="NEW_PASSWORD"/>

 

Я бы проверил, как он работает, но что за параметр -r ? Что это за файл или строка?

Что у меня неправильно, кв какую сторону копать?

Ссылка на сообщение
Поделиться на других сайтах
В догонку такой вопрос:

а что, менять пароль админа по умолчанию ('admin' - '123456') нельзя?

Кто сказал?

А в файле config.php не забыли поменять? :)

Ссылка на сообщение
Поделиться на других сайтах
Я бы проверил, как он работает, но что за параметр -r ? Что это за файл или строка?

Что у меня неправильно, кв какую сторону копать?

Попробуй такой запрос сделать sgconf_xml -s <server> -p <port> -a <admin> -w <admin_pass> -r <GetServerInfo/>

И выхлоп покажи.

Должно выдать всю инфу про сервер.

Ссылка на сообщение
Поделиться на других сайтах
./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r GetServerInfo/
<SetUser>ok</SetUser>
<!-- Ok -->

Вот результат,sgconf_xml оттуда же, откуда и сам веб взят.

Вроде как норм

только запрос неправильно дал ему

нада так ./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r <GetServerInfo/>

если мне память не изменяет))

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...