Перейти до

Переход на Mysql


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

  • Відповіді 65
  • Створено
  • Остання відповідь

Top Posters In This Topic

Нет, из 760 около 100. И те пользователи которые были "перегнаны" в MySQL потом просто не редактируются (не открываются) Когда в ручуню добавляешь пользователя в ДБ (phpmyadmin) та-же самая история, а если через Старгазер - тогда все Ок.

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

Вот что получилось

		  main.cpp > 11:15:55 >		  - agent_007
	  main.cpp > 11:15:55 >				 (adding passed)

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1210841408 (LWP 15010)]
0x00006479 in ?? ()
(gdb) bt
#0  0x00006479 in ?? ()
#1  0xb7cfdfa6 in MYSQL_STORE::GetVersion () from /usr/lib/stg/mod_store_mysql.so
#2  0xb7d725d1 in __cxa_finalize () from /lib/tls/i686/cmov/libc.so.6
#3  0xb7cfded3 in ?? () from /usr/lib/stg/mod_store_mysql.so
#4  0xb7d16cfc in ?? () from /usr/lib/stg/mod_store_mysql.so
#5  0xb7d16b08 in ?? () from /usr/lib/stg/mod_store_mysql.so
#6  0xbfb1d538 in ?? ()
#7  0xb7d102fc in _fini () from /usr/lib/stg/mod_store_mysql.so
#8  0xb7d102fc in _fini () from /usr/lib/stg/mod_store_mysql.so
#9  0xb7e489b5 in _dl_close () from /lib/tls/i686/cmov/libc.so.6
#10 0xb7f8ee1a in dlclose () from /lib/tls/i686/cmov/libdl.so.2
#11 0xb7fcc44f in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2
#12 0xb7f8f42d in dlerror () from /lib/tls/i686/cmov/libdl.so.2
#13 0xb7f8edea in dlclose () from /lib/tls/i686/cmov/libdl.so.2
#14 0x08051dd8 in main (argc=3, argv=0xbfb1dfa4) at main.cpp:345
(gdb)

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

А мне кажется, что всех.

На момент возникновения Segmentation fault уже происходило завершение работы конвертора. Судя по бектрейсу.

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

Еще раз сделаю акцент: конвертор использует те-же плагины, что и сам Stargazer. И выполняет те-же действия, что и Stargazer. Переброс пользователей конвертором эквивалентен "ручному" добавлению через конфигуратор. Вся логика работы конвертора - это:

1. Прочитать данные одним плагином.

2. Записать данные другим плагином.

 

Никаких шаманств!

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

FreeBSD 7, stg-2.405.9.8

В projects/convertor/build и Makefile поменял все вхождения lc_r на lpthread, в build добавил 7) OS=bsd5;;

 

(gdb) r ./convertor.conf
Starting program: /usr/home/queeq/stargazer/stg-2.405.9.8/projects/convertor/convertor ./convertor.conf
[New LWP 100066]
[New Thread 0x28301100 (LWP 100066)]
         main.cpp > 15:53:47 > Start
   file_store.cpp > 15:53:47 > FILES_STORE_SETTINGS::ParseSettings
   file_store.cpp > 15:53:47 > workDir = /mnt/var/stargazer
         main.cpp > 15:53:47 > Importing admins:

Program received signal SIGSEGV, Segmentation fault.
[switching to Thread 0x28301100 (LWP 100066)]
0x2818898e in memcpy () from /lib/libc.so.7
(gdb) bt
#0  0x2818898e in memcpy () from /lib/libc.so.7
#1  0x28454b61 in net_write_buff () from /usr/lib/libmysqlclient_r.so.16
#2  0x28454d3c in net_write_command () from /usr/lib/libmysqlclient_r.so.16
#3  0x00000000 in ?? ()
#4  0xbfbfc1d8 in ?? ()
#5  0x28454f11 in net_clear () from /usr/lib/libmysqlclient_r.so.16
Previous frame inner to this frame (corrupt stack?)

 

ls -la /usr/lib | grep mysql
lrwxr-xr-x   1 root  wheel       38 Aug 28 13:44 libmysqlclient.so -> /usr/local/lib/mysql/libmysqlclient.so
lrwxr-xr-x   1 root  wheel       43 Sep  3 14:50 libmysqlclient_r.so.16 -> /usr/local/lib/mysql/libmysqlclient_r.so.16

 

То, что эти файлы являются ссылками может влиять?

База пытается браться из смонтированной по NFS папки на другом серваке. Пробовался вариант и с локальной папкой /var/stargazer - тот же результат. Пробовалось два варианта с ModulesPath: ../stargazer/modules и /usr/lib/stg - по барабану.

 

Корка тут, т.к. к сообщению не прикрепляется...

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

То что эти файлы ссылки - это нормально.

То что база смонтирована по NFS - это пофигу.

Корка не нужна, ты уже показал бектрейс.

Возможно проблема в версии мускула.

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

Кстати в /var/log/messages есть вот такое:

 

Sep  3 15:53:47 srv-2 convertor: STG mysql_store-mutex Use MYSQL TCP port
Sep  3 15:53:47 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep  3 15:53:47 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep  3 16:14:28 srv-2 convertor: STG mysql_store-mutex Use MYSQL TCP port
Sep  3 16:14:28 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep  3 16:14:28 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep  3 16:18:10 srv-2 convertor: STG mysql_store-mutex Use MYSQL TCP port
Sep  3 16:18:10 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep  3 16:18:10 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep  3 16:18:10 srv-2 kernel: pid 35994 (convertor), uid 0: exited on signal 11 (core dumped)

 

И при запуске самого stargazer'a подобные строки.

 

Кривой модуль mysql_store получился?

 

 

P.S. Всё-таки сдаётся мне, что это какая-то несовместимость с данной версией мускуля...

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

Так старгейзер точно так же в корку выпадает при запуске (при этом остаётся висеть процесс, который убивается только через kill -9):

ps ax | grep starg

53548 ?? S 0:00.00 stargazer: stg-exec (stargazer)

 

В /var/log/messages:

Sep 4 13:33:34 srv-2 stargazer: STG mysql_store-mutex Use MYSQL TCP port

Sep 4 13:33:34 srv-2 stargazer: STG mysql_store-mutex MysqlReConnect()

Sep 4 13:33:34 srv-2 stargazer: STG mysql_store-mutex MysqlReConnect()

Sep 4 13:33:34 srv-2 kernel: pid 53547 (stargazer), uid 0: exited on signal 11 (core dumped)

 

В /var/log/stargazer.log:

2008-09-04 13:33:33 -- Stg v. Stg 2.404

2008-09-04 13:33:33 -- Message queue created successfully. msgKey=5555 msgID=589824

2008-09-04 13:33:33 -- Timer thread started successfully.

2008-09-04 13:33:34 -- Storage plugin: mysql_store v.0.68-mutex (STG-Web). Loading successfull.

 

(и всё).

 

Сейчас буду химичить с mysql...

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

Поставил MySQL 5.0. При запуске стг всё то же самое. При запуске конвертера:

 

(gdb) r ./convertor.conf
Starting program: /usr/home/queeq/stargazer/stg-2.405.9.8/projects/convertor/convertor ./convertor.conf
[New LWP 100045]
[New Thread 0x28301100 (LWP 100045)]
         main.cpp > 15:26:46 > Start
   file_store.cpp > 15:26:46 > FILES_STORE_SETTINGS::ParseSettings
   file_store.cpp > 15:26:46 > workDir = /var/stargazer
         main.cpp > 15:26:46 > Importing admins:

Program received signal SIGSEGV, Segmentation fault.
[switching to Thread 0x28301100 (LWP 100045)]
0x284590e2 in net_clear () from /usr/local/lib/mysql/libmysqlclient.so.15
(gdb) bt
#0  0x284590e2 in net_clear () from /usr/local/lib/mysql/libmysqlclient.so.15
#1  0x28456406 in cli_advanced_command () from /usr/local/lib/mysql/libmysqlclient.so.15
#2  0x28454342 in mysql_close () from /usr/local/lib/mysql/libmysqlclient.so.15
#3  0x2840ca77 in MYSQL_STORE::MysqlDisconnect () from ../stargazer/modules/mod_store_mysql.so
#4  0x2840f5fd in MYSQL_STORE::MysqlReConnect () from ../stargazer/modules/mod_store_mysql.so
#5  0x28416d14 in MYSQL_STORE::GetAllParams () from ../stargazer/modules/mod_store_mysql.so
#6  0x284170e0 in MYSQL_STORE::GetAdminsList () from ../stargazer/modules/mod_store_mysql.so
#7  0x0804feca in main (argc=2, argv=0xbfbfe8a4) at main.cpp:144
(gdb)

 

Блин. Что делать-то?

 

З.Ы. Кстати при сборке конвертера lmysqlclient не находит, хотя при установке стг всё ок (я сменил lmysqlclient_r на lmysqlclient в build).

Ссылка на сообщение
Поделиться на других сайтах
Поставил MySQL 5.0. При запуске стг всё то же самое. При запуске конвертера:

З.Ы. Кстати при сборке конвертера lmysqlclient не находит, хотя при установке стг всё ок (я сменил lmysqlclient_r на lmysqlclient в build).

 

Вот этого делать-то и не нужно, попрубуй mysql v.4.x и главное - lmysqlclient_r - тоже 4 версии, и хеадеры в инклюде, угадай какой версии ? правильно, установленной 4 :):)

Ссылка на сообщение
Поделиться на других сайтах
Вот этого делать-то и не нужно, попрубуй mysql v.4.x и главное - lmysqlclient_r - тоже 4 версии, и хеадеры в инклюде, угадай какой версии ? правильно, установленной 4 :blink::)

Не, ну 4 версия - это ж вообще старьё... Не могу поверить, что 5-я версия в стг не поддерживается...

Ссылка на сообщение
Поделиться на других сайтах
Не, ну 4 версия - это ж вообще старьё... Не могу поверить, что 5-я версия в стг не поддерживается...

 

Старье-новье ... философы - ценители :)

Вам чтоб работало ? в 5 версии апи несколько изменилось, и при некотором конфигурации железо+софт+версии - глюков хватает.

начнем с начала, там mysql_connect() заменен на mysql_real_connect(), ...

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

Поставил MySQL 4.1. Картина точно та же. Конвертер не работает, стг не стартует.

 

P.S. Ну а если в projects/stargazer/build не менять lmysqlclient_r на lmysqlclient, то оно его не находит. Это обсуждалось и в других топиках.

 

 

 

Heelp!

Ссылка на сообщение
Поделиться на других сайтах
Поставил MySQL 4.1. Картина точно та же. Конвертер не работает, стг не стартует.

 

P.S. Ну а если в projects/stargazer/build не менять lmysqlclient_r на lmysqlclient, то оно его не находит. Это обсуждалось и в других топиках.

 

 

 

Heelp!

 

Не, ну господа! Имейте совесть!

"Не работает", "не стартует", "картина точно та-же" - нельзя привести выхлоп?

Не находит mysqlclient_r если его нет. А он должен быть.

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

Я просто не хотел повторяться, т.к. выхлопы выше показывал. Итак.

[ttyp5] root@srv-2: /usr/lib # ls -la | grep sql
lrwxr-xr-x   1 root  wheel	   38 Aug 28 13:44 libmysqlclient.so -> /usr/local/lib/mysql/libmysqlclient.so
lrwxr-xr-x   1 root  wheel	   43 Sep 10 15:05 libmysqlclient_r.so -> /usr/local/lib/mysql/libmysqlclient_r.so.14
lrwxr-xr-x   1 root  wheel	   43 Sep 10 13:15 libmysqlclient_r.so.14 -> /usr/local/lib/mysql/libmysqlclient_r.so.14

 

Сборка stg:

 

#############################################################################
   Building STG 2.4 for FreeBSD 7
#############################################################################
Checking for -lexpat... yes
Checking for -lfbclient... no
Checking for -lmysqlclient... yes

 

 

Тут же собираю convertor:

 

[ttyp4] root@srv-2: /home/queeq/stargazer/stg-2.405.9.8/projects/convertor # ./build debug
#############################################################################
   Building convertor for FreeBSD 7
#############################################################################
Checking for -lfbclient... no
Checking for -lmysqlclient... no
[: no: unexpected operator
[: no: unexpected operator
Makefile:69: deps: No such file or directory
gmake -C /usr/home/queeq/stargazer/stg-2.405.9.8/projects/convertor/../../stglibs includes
gmake[1]: Entering directory `/usr/home/queeq/stargazer/stg-2.405.9.8/stglibs'

...

 

Далее, запускаю через gdb (в конфиге поменял только WorkDir и параметры <DestStoreModule store_mysql>):

[ttyp4] root@srv-2: /home/queeq/stargazer/stg-2.405.9.8/projects/convertor # gdb ./convertor
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...
(gdb) r ./convertor.conf
Starting program: /usr/home/queeq/stargazer/stg-2.405.9.8/projects/convertor/convertor ./convertor.conf
[New LWP 100114]
[New Thread 0x28301100 (LWP 100114)]
	  main.cpp > 15:25:23 > Start
file_store.cpp > 15:25:23 > FILES_STORE_SETTINGS::ParseSettings
file_store.cpp > 15:25:23 > workDir = /mnt/var/stargazer
	  main.cpp > 15:25:23 > Importing admins:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x28301100 (LWP 100114)]
0x284602df in net_clear () from /usr/local/lib/mysql/libmysqlclient.so.14
(gdb) bt
#0  0x284602df in net_clear () from /usr/local/lib/mysql/libmysqlclient.so.14
#1  0x2845e7c5 in cli_advanced_command () from /usr/local/lib/mysql/libmysqlclient.so.14
#2  0x2845c932 in mysql_close () from /usr/local/lib/mysql/libmysqlclient.so.14
#3  0x28415f02 in MYSQL_STORE::MysqlDisconnect (this=0x2830d140) at mysql_store.cpp:2170
#4  0x284179b5 in MYSQL_STORE::MysqlReConnect (this=0x2830d140) at mysql_store.cpp:2154
#5  0x2841d11a in MYSQL_STORE::GetAllParams (this=0x2830d140, ParamList=0xbfbfe73c, table=@0xbfbfe278, name=@0xbfbfe270) at mysql_store.cpp:741
#6  0x2841d5a8 in MYSQL_STORE::GetAdminsList (this=0x2830d140, adminsList=0xbfbfe73c) at mysql_store.cpp:776
#7  0x0804feca in main (argc=2, argv=0xbfbfe8a4) at main.cpp:144
(gdb) q
The program is running.  Exit anyway? (y or n) y

 

Если в файле projects/converter/build вырубаю проверку наличия модуля lmysqlclient путём установки CHECK_MYSQLCLIENT=yes для обоих случаев, при запуске через gdb видим следующее:

[ttyp4] root@srv-2: /home/queeq/stargazer/stg-2.405.9.8/projects/convertor # gdb ./convertor
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...
(gdb) r ./convertor.conf
Starting program: /usr/home/queeq/stargazer/stg-2.405.9.8/projects/convertor/convertor ./convertor.conf
[New LWP 100098]
[New Thread 0x28301100 (LWP 100098)]
	  main.cpp > 15:29:13 > Start
file_store.cpp > 15:29:13 > FILES_STORE_SETTINGS::ParseSettings
file_store.cpp > 15:29:13 > workDir = /mnt/var/stargazer
	  main.cpp > 15:29:13 > Importing admins:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x28301100 (LWP 100098)]
0x284602df in net_clear () from /usr/local/lib/mysql/libmysqlclient.so.14
(gdb) bt
#0  0x284602df in net_clear () from /usr/local/lib/mysql/libmysqlclient.so.14
#1  0x2845e7c5 in cli_advanced_command () from /usr/local/lib/mysql/libmysqlclient.so.14
#2  0x2845c932 in mysql_close () from /usr/local/lib/mysql/libmysqlclient.so.14
#3  0x28415f02 in MYSQL_STORE::MysqlDisconnect (this=0x2830d140) at mysql_store.cpp:2170
#4  0x284179b5 in MYSQL_STORE::MysqlReConnect (this=0x2830d140) at mysql_store.cpp:2154
#5  0x2841d11a in MYSQL_STORE::GetAllParams (this=0x2830d140, ParamList=0xbfbfe73c, table=@0xbfbfe278, name=@0xbfbfe270) at mysql_store.cpp:741
#6  0x2841d5a8 in MYSQL_STORE::GetAdminsList (this=0x2830d140, adminsList=0xbfbfe73c) at mysql_store.cpp:776
#7  0x0804feca in main (argc=2, argv=0xbfbfe8a4) at main.cpp:144
(gdb) q
The program is running.  Exit anyway? (y or n) y

 

Т.е., как я вижу, то же самое.

Далее, stg собран так же с флагом debug. Смотрим:

 

[ttyp5] root@srv-2: /usr/sbin # gdb ./stargazer
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...(no debugging symbols found)...
(gdb) r
Starting program: /usr/sbin/stargazer
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[New LWP 100045]
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[New Thread 0x28401100 (LWP 100045)]
[New Thread 0x28401200 (LWP 100123)]
 stg_timer.cpp > 15:31:59 > STG_TIMER started. Time: 1221049919
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x28401100 (LWP 100045)]
0x28316be9 in __gnu_cxx::__exchange_and_add () from /usr/lib/libstdc++.so.6
(gdb) bt
#0  0x28316be9 in __gnu_cxx::__exchange_and_add () from /usr/lib/libstdc++.so.6
#1  0x282c1548 in std::string::assign () from /usr/lib/libstdc++.so.6
#2  0x282c1664 in std::string::operator= () from /usr/lib/libstdc++.so.6
#3  0x080987eb in TARIFF::SetName ()
#4  0x0809b492 in TARIFFS::TARIFFS ()
#5  0x0808db45 in main ()
(gdb) q
The program is running.  Exit anyway? (y or n) y

[ttyp5] root@srv-2: /usr/sbin # tail /var/log/messages
Sep 10 14:21:29 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep 10 15:25:23 srv-2 convertor: STG mysql_store-mutex Use MYSQL TCP port
Sep 10 15:25:23 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep 10 15:25:23 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep 10 15:29:13 srv-2 convertor: STG mysql_store-mutex Use MYSQL TCP port
Sep 10 15:29:13 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep 10 15:29:13 srv-2 convertor: STG mysql_store-mutex MysqlReConnect()
Sep 10 15:31:59 srv-2 stargazer: STG mysql_store-mutex Use MYSQL TCP port
Sep 10 15:31:59 srv-2 stargazer: STG mysql_store-mutex MysqlReConnect()
Sep 10 15:31:59 srv-2 stargazer: STG mysql_store-mutex MysqlReConnect()

[ttyp5] root@srv-2: /usr/sbin # tail /var/log/stargazer.log
2008-09-05 15:09:12 -- Timer thread started successfully.
2008-09-05 15:09:13 -- Storage plugin: mysql_store v.0.68-mutex (STG-Web). Loading successfull.
2008-09-10 14:07:03 -- Stg v. Stg 2.404
2008-09-10 14:07:03 -- Message queue created successfully. msgKey=5555 msgID=917504
2008-09-10 14:07:03 -- Timer thread started successfully.
2008-09-10 14:07:04 -- Storage plugin: mysql_store v.0.68-mutex (STG-Web). Loading successfull.
2008-09-10 15:31:59 -- Stg v. Stg 2.404
2008-09-10 15:31:59 -- Message queue created successfully. msgKey=5555 msgID=983040
2008-09-10 15:31:59 -- Timer thread started successfully.
2008-09-10 15:31:59 -- Storage plugin: mysql_store v.0.68-mutex (STG-Web). Loading successfull.

[ttyp5] root@srv-2: /usr/sbin #

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

Но при установке самого stg оно ведь находит его! Даже если не менять libmysqlclient_r на libmysqlclient.

 

Может это вообще всё не по адресу? Я ведь пытаюсь запустить с модифицированным mysql_mutex-0.68_STG-WEB_stg-2.405.9.8.

 

Извини, если задолбал...

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

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

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

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

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

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

Вхід

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

Войти сейчас
  • Зараз на сторінці   0 користувачів

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


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