Перейти до

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

Опубликовано:

Собрал новый сервер для сети, решил поставить новый STG с MySQL. Без особых проблем установил stg 2.404.9.7 отредактировал stargazer.conf но STG не запустить. в stargazer.log такая картина:

2008-03-27 12:32:38 -- Stg v. Stg 2.404
2008-03-27 12:32:38 -- Message queue created successfully. msgKey=5555 msgID=0
2008-03-27 12:32:38 -- Timer thread started successfully.
2008-03-27 12:32:38 -- Storage plugin loading failed: /usr/lib/stg/mod_store_mysql.so: undefined symbol: mysql_select_db
2008-03-27 12:32:38 -- Load StoragePlugin error.
2008-03-27 12:32:39 -- Queue removed successfully.
2008-03-27 12:32:39 -- StgTimer: Stop successfull.
2008-03-27 12:32:39 -- Stg stopped successfully.

Что делать?

Опубліковано:

2008-03-27 12:32:38 -- Storage plugin loading failed: /usr/lib/stg/mod_store_mysql.so: undefined symbol: mysql_select_db

 

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

Опубліковано:

stargazer.conf

LogFile = /var/log/stargazer.log
Rules = /etc/stargazer/rules
DetailStatWritePeriod=1/6
StatWritePeriod = 10
DayFee = 1
DayFeeIsLastDay = yes
DayResetTraff = 1
SpreadFee = no
FreeMbAllowInet = no
WriteFreeMbTraffCost = no
<DirNames>
   DirName0 = INET
   DirName1 = 
   DirName2 = 
   DirName3 =
   DirName4 =
   DirName5 = 
   DirName6 =
   DirName7 =
   DirName8 =
   DirName9 =
</DirNames>
ExecutersNum = 1
ModulesPath = /usr/lib/stg
<StoreModule store_mysql>
   dbuser = my_user_here
   rootdbpass = my_pass_here
   dbname = stg
   dbhost = localhost
</StoreModule>
<Modules>
   <Module auth_ao>
   </Module>
   <Module auth_ia>
       Port = 9999
       UserDelay = 5
       UserTimeout = 15
       FreeMb = cash
   </Module>
   <Module conf_sg>
       Port = 7865
   </Module>
   <Module cap_ether>
   </Module>
   <Module ping>
       PingDelay = 10
   </Module>
</Modules>

Опубліковано:

Пытался собирать плагин mod_mysql_store при таком makefile


include ../../../../../Makefile.conf

PROG = mod_store_mysql.so

SRCS = ./mysql_store.cpp

#LIBS = -lconffiles -lstg_common
LIBS = -lmysqlclient

include ../../Makefile.in

 

Не собирался- Ошибка 2. Нет параметров для выполнения -lmysqlclient

Изменил:


include ../../../../../Makefile.conf

PROG = mod_store_mysql.so

SRCS = ./mysql_store.cpp

LIBS = -lconffiles -lstg_common
#LIBS = -lmysqlclient

include ../../Makefile.in

 

Собрался. Возможно в этом проблема, но что тогда делать?

Опубліковано:

1.проверь есть ли доступ на localhost 3306

2. если нет, то скорее всего да, неккоректно собрался модуль sql, здесь впринципе косяков может немеряно. логи компиляции ничего особенного не говорили?

Опубліковано:

1. к localhost 3306 доступ есть

 

2. при таком makefile

 

include ../../../../../Makefile.conf

PROG = mod_store_mysql.so

SRCS = ./mysql_store.cpp

#LIBS = -lconffiles -lstg_common
LIBS = -lmysqlclient

include ../../Makefile.in

Единственное что писал:

Ошибка 2. Нет параметров для выполнения -lmysqlclient

 

изменил

 

LIBS = -lconffiles -lstg_common
#LIBS = -lmysqlclient

 

никаких проблем

Опубліковано:

Makefile:

include ../../../../../Makefile.conf

PROG = mod_store_mysql.so

SRCS = ./mysql_store.cpp

LIBS = -lstg_locker -lstg_common -lconffiles

SEARCH_DIRS += -I /usr/include/mysql
LDFLAGS += -lmysqlclient -L /usr/lib/mysql

include ../../Makefile.in

Опубліковано:

Если при запуске пишет такое:

Storage plugin loading failed: /usr/lib/stg/mod_store_mysql.so: undefined symbol: mysql_select_db

то непонятно, как модуль вообще смог скомпилироваться.

Налицо явное отсутствие клиента mysql. Не видит модуль его, вот и ругается.

решение: пересобрать модуль с makefile, указанным выше den68.

Опубліковано:

Спасибо, den68, с указанным Makefile модуль учпешно собрался и заработал. Теперь перекину клиентов со старой базы и буду запускать сервер в сеть.

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Створити нове...