Jump to content

Разработка модуля MySQL


Recommended Posts

Выложил, брать сдесь: http://www.v-lan.ru/projects/stargazer-2.4...ysql%20scripts/

Предупреждаю! Скрипты экспериментальные, и писались не нами. Поэтому выложены как есть без изменений, по поводу улучшений велком в асю или пм.

Link to post
Share on other sites
  • Replies 301
  • Created
  • Last Reply

Top Posters In This Topic

а как допустим произойдет переход на модуль мускула? базы юзеей перенесутся самостоятельно или там придется чето редактировать? или править руцями?раскажите поподробней

Link to post
Share on other sites

Схема работы следующая:

Запускаете стг+mysql

Он создаёт пустую базу с одним тестовым юзером

Далее есть два пути:

1) Врунчную вбить всех юзеров

2) Использовать стороннее приложение которое пережуёт файловую базу и сделает мускульный дамп.

Нужно загрузить данный дамп в мускул базу стг (При этом сам старгейзер должен быть убит иначе он ваши деяния проигнорирует)

Вроде усё

Link to post
Share on other sites

Спасибо за модуль mysql всем его разработчикам!

Он заточен для работы на FreeBSD ?

 

Чтобы mod_store_mysql.so собрался на linux надо в

projects/stargazer/plugins/store_mysql/files/Makefile , в строчке 15 прописать путь до хедера:

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/include/mysql

 

И еще маленький вопрос..

Как я понимаю модуль тестировался с mysql4, у меня же версия 5.0.26 и все работает, но вот очень тормазно. Когда подключаюсь конфигуратором подключение идет 5-7 секунд (получается информация об одном пользователе). После вызова ИНСТРУМЕНТЫ -> СТАТИСТИКА прохоидт 2-3 секунды. Раньше при file_store все открывалось моментально. В чем может быть причина ?

Link to post
Share on other sites

Я правил строки

4

DEFS = -DLINUX

15

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/include/mysql

22

LDFLAGS = -g3 -shared -lmysqlclient -L /var/lib/mysql

 

P.S. только чет уменя он падает при удалении юзера.

Link to post
Share on other sites

Народ помогите перекинуть статистику работы пользователей из файловой базы в мускульную. (Статистику работы за прошлые месяца).

Link to post
Share on other sites
Спасибо за модуль mysql всем его разработчикам!

Он заточен для работы на FreeBSD ?

 

Чтобы mod_store_mysql.so собрался на linux надо в

projects/stargazer/plugins/store_mysql/files/Makefile , в строчке 15 прописать путь до хедера:

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/include/mysql

 

И еще маленький вопрос..

Как я понимаю модуль тестировался с mysql4, у меня же версия 5.0.26 и все работает, но вот очень тормазно. Когда подключаюсь конфигуратором подключение идет 5-7 секунд (получается информация об одном пользователе). После вызова ИНСТРУМЕНТЫ -> СТАТИСТИКА прохоидт 2-3 секунды. Раньше при file_store все открывалось моментально. В чем может быть причина ?

пишется ли что то в логах?

а на 4.0 не тормозит?

Link to post
Share on other sites

при стартек пишет багу

2007-05-11 03:55:31 -- Timer thread started successfully.

2007-05-11 03:56:47 -- Stg v. Stg 2.403b

2007-05-11 03:56:47 -- Message queue created successfully. msgKey=5555 msgID=425984

хотя все скомпилилось

и модули все на местах

Link to post
Share on other sites

бага он не стартует , а эта сточки единственное что есть в логие

в конфиге старый модуль файлов выключен

 

<StoreModule store_myslq>

dbuser = root

rootdbpass =

dbname = stg

dbhost = 127.0.0.1

</StoreModule>

это в конфиге

биллинга

Link to post
Share on other sites
из целей безопаснисти или пахать не будет ?

честно сказать это не совсем баг, просто не доглядели, исправим

Link to post
Share on other sites
Вот тока целесообразность решения по выносу базы я надеюсь вы хорошо продумали? ТА как вано 100% соединение с базой и стг, иначе вы моежет потерять часть статистики, в момент если по пути следования пакетов будут проблемы

В моем случае статистика не используется. я даю доступ к провайдеру, а не в интернет. поэтому подсчот трафика это не моя головная боль. Умне юзаицо тока абоненская плата. спасибо за модуль.

Link to post
Share on other sites

вопрос к разработчикам:

ребята, а что у вас со временем?

 

-9223372035676812607	-5235942122430922752	-5251141070168772192

это что?

конфигуратор (вин) страшно глючит и не работает если включить отображение столбика (последний логин)

причём с самого начала всё было ок..

Link to post
Share on other sites

-9223372035676812607 -5235942122430922752 -5251141070168772192

это что?

Если честно я незнаю что это, так как вы не сказали откуда это взяли! По сути это набор знаков

Далее какой конфигуратор не работает модифицированный или стандартный?

И скрин ошибки в студию

Link to post
Share on other sites

хых... а я и не замечал. ))

Подтверждаю, есть такой баг.

Лечится просто:

 

diff -uarN store_mysql/files/file_store.cpp store_mysql_patch/files/file_store.cpp

--- store_mysql/files/file_store.cpp Sat May  5 20:04:23 2007

+++ store_mysql_patch/files/file_store.cpp Mon May 14 11:57:27 2007

@@ -951,7 +951,7 @@

  res += param;

  }

 

-strprintf(&param, " CreditExpire=%lld,", conf.creditExpire);

+strprintf(&param, " CreditExpire=%d,", conf.creditExpire);

res += param;

 

stringstream ipStr;

@@ -989,8 +989,8 @@

  res += param;

     }

 

-strprintf(&param, " Cash=%f, FreeMb=%f, LastCashAdd=%f, LastCashAddTime=%lld,"\

- " PassiveTime=%lld, LastActivityTime=%lld",

+strprintf(&param, " Cash=%f, FreeMb=%f, LastCashAdd=%f, LastCashAddTime=%d,"\

+ " PassiveTime=%d, LastActivityTime=%d",

  stat.cash,

  stat.freeMb,

  stat.lastCashAdd,

Link to post
Share on other sites

2Max

это записи времени в базе данных (users.CreditExpire, users.LastCashAddTime, users.PassiveTime, users.LastActivityTime)

имхо и ошибка винконфигуратора (и старого и нового одинаково) именно из-за этого

Link to post
Share on other sites
хых... а я и не замечал. ))

Подтверждаю, есть такой баг.

Лечится просто:

 

diff -uarN store_mysql/files/file_store.cpp store_mysql_patch/files/file_store.cpp

--- store_mysql/files/file_store.cpp Sat May  5 20:04:23 2007

+++ store_mysql_patch/files/file_store.cpp Mon May 14 11:57:27 2007

а точно так? без косяков?

а то я от большого ума применил эти изменения на stg-2.4-2007.01.20-13.47.20/projects/stargazer/plugins/store/mysql/mysql_store.cpp, но не помогло пока ничем, в базе таже фигня, и с конфигуратором тож

Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...