Установка и сборка Pinba под Centos 6.5, MariaDB и php 5.5

608 views
Skip to first unread message

Eduard Maximovich

unread,
Jun 17, 2014, 4:31:24 AM6/17/14
to pinba-e...@googlegroups.com
Добрый день!
2 дня уже бьюсь, не могу разобраться  с тем как собрать из исходников плагин для MySQL (MariaDB). До php даже пока не дошел.

Конфигурация:
Centos 6.5
MariaDB 10.0.12
Apache 2.2.15
PHP 5.5.13

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

Что предпринимал:
Установил все зависимости: Judy, libevent, protobuf (и вместе с ними и devel'ы).
Скачал/распаковал исходники MariaDB, 
Забрал исходники pinba engine из ветки мастер, распаковал. Не нашел "./configure". Пробовал выполнить autoconf, но вижу вот такие ошибки:
configure.ac:3: error: possibly undefined macro: AM_CONFIG_HEADER
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.ac:5: error: possibly undefined macro: AM_INIT_AUTOMAKE
configure.ac:11: error: possibly undefined macro: AC_PROG_LIBTOOL
 
Признаюсь autoconf никогда не пользовался, обычно configure уже лежит с исходниками

Соответственно, дальше этого, дело не пошло.

Расскажите пожалуйста, как установить в итоге?

p.s.: тут же кстати вопрос по инсталляции: --with-judy=/judy/prefix --with-protobuf=/protobuf/prefix --with-event=/event/prefix - Что это за префиксы? куда эти пути должны вести?

Antony Dovgal

unread,
Jun 17, 2014, 5:05:34 AM6/17/14
to pinba-e...@googlegroups.com
День добрый.

On 06/17/2014 12:31 PM, Eduard Maximovich wrote:
> Добрый день!
> 2 дня уже бьюсь, не могу разобраться с тем как собрать из исходников плагин для MySQL (MariaDB). До php даже пока не дошел.
>
> *Конфигурация:*
> Centos 6.5
> MariaDB 10.0.12
> Apache 2.2.15
> PHP 5.5.13
>
> *Что читал: *
> инструкцию на гитхабе, рылся в интернете в поисках подобной конфигурации.
>
> *Что предпринимал:*
> Установил все зависимости: Judy, libevent, protobuf (и вместе с ними и devel'ы).
> Скачал/распаковал исходники MariaDB,
> Забрал исходники *pinba engine* из ветки мастер, распаковал. Не нашел "./configure". Пробовал выполнить autoconf, но вижу вот такие ошибки:
>
> configure.ac:3: error: possibly undefined macro: AM_CONFIG_HEADER
> If this token and others are legitimate, please use m4_pattern_allow.
> See the Autoconf documentation.
> configure.ac:5: error: possibly undefined macro: AM_INIT_AUTOMAKE
> configure.ac:11: error: possibly undefined macro: AC_PROG_LIBTOOL
>
> Признаюсь autoconf никогда не пользовался, обычно configure уже лежит с исходниками

Всё верно.
Просто ./configure сам по себе генерится с помощью ./buildconf.sh, поэтому в репозитории его нет.
Выполните ./buildconf.sh и он построится. Для этого нужны autoconf, automake & libtool.

> Соответственно, дальше этого, дело не пошло.
>
> Расскажите пожалуйста, как установить в итоге?
>
> p.s.: тут же кстати вопрос по инсталляции: --with-judy=/judy/prefix --with-protobuf=/protobuf/prefix --with-event=/event/prefix - Что это за префиксы? куда эти пути должны вести?

Туда, где стоят соотву-щие библиотеки.
Если вы используете какие-то пакеты, то скорее всего даже указывать ничего не надо, префикс /usr стандартный и configure там смотрит по-умолчанию.
Если вы собирали сами, то указывайте там то, что указывали при сборке этих либ в --prefix=<PREFIX>.

--
Wbr,
Antony Dovgal
---
http://pinba.org - realtime profiling for PHP

Eduard Maximovich

unread,
Jun 17, 2014, 9:17:19 AM6/17/14
to pinba-e...@googlegroups.com
Спасибо, со сборкой вроде разобрался. Теперь при установке плагина, mariadb ругается так: Can't open shared library '/usr/lib64/mysql/plugin/libpinba_engine.so' (errno: 13, undefined symbol: _ZN7handler13set_lock_typeE13thr_lock_type)
Это проблема c MariaDB?

При этом зашел в директорию /usr/lib64/mysql/plugin/, обнаружил там симлинк симлинка плагина, примерно так:
libpinba_engine.so -> libpinba_engine.so.0.0
libpinba_engine.so.0.0 -> libpinba_engine.so.0.0.0
libpinba_engine.so.0.0.0

убрал симлинки, оставил оригинальный файл (переименовал libpinba_engine.so.0.0.0 в libpinba_engine.so) - не помогло.


вторник, 17 июня 2014 г., 13:05:34 UTC+4 пользователь tony2001 написал:

Antony Dovgal

unread,
Jun 17, 2014, 9:26:54 AM6/17/14
to pinba-e...@googlegroups.com
On 06/17/2014 05:17 PM, Eduard Maximovich wrote:
> Спасибо, со сборкой вроде разобрался. Теперь при установке плагина, mariadb ругается так: Can't open shared library '/usr/lib64/mysql/plugin/libpinba_engine.so' (errno: 13, undefined symbol: _ZN7handler13set_lock_typeE13thr_lock_type)
> Это проблема c MariaDB?

Саму MariaDB собирали сами или из пакета?
Если из пакета, то надо посмотреть с какими опциями она была собрана в пакете и исходники точно так же собрать.
А потом с этими исходниками собрать уже Пинбу.

> При этом зашел в директорию //usr/lib64/mysql/plugin//, обнаружил там симлинк симлинка плагина, примерно так:
> /libpinba_engine.so/ -> /libpinba_engine.so.0.0/
> /libpinba_engine.so.0.0/ -> /libpinba_engine.so.0.0.0/
> /libpinba_engine.so.0.0.0/
>
> убрал симлинки, оставил оригинальный файл (переименовал libpinba_engine.so.0.0.0 в libpinba_engine.so) - не помогло.


Reply all
Reply to author
Forward
0 new messages