ERROR 1031 (HY000)

54 views
Skip to first unread message

Станислав Храмов

unread,
Mar 2, 2016, 5:10:35 AM3/2/16
to Pinba Engine development list (in Russian)

ОСь centos 7, rpm пакетов нет.
что было сделано:
1) скачал pinba_engine(исходники)
2) далее скачал 5.6.28(исходники) и сделал cmake .
    -  всё что не хватало, добавил. cmake отработал без ошибок.
3) далее в директории pinba_engine сделал 
 

 - ./configure --with-mysql=./mysql-5.6.28 --with-judy=/usr --with-protobuf=/usr --with-event=/usr --libdir=/usr/lib64/mysql/plugin/
   - make install 
   - без ошибок всё отработалось.
4) подключил модуль 
 
 mysql -u root -p
   mysql> INSTALL PLUGIN pinba SONAME 'libpinba_engine.so';
   mysql> CREATE DATABASE pinba;
   mysql> exit;
  всё отработало
5) заливаю базу(pinba) и вылетает ошибка:
  ERROR 1031 (HY000): Table storage engine for 4) ставил разные версии mysql. проблема точно не в ней.


Antony Dovgal

unread,
Mar 2, 2016, 5:23:57 AM3/2/16
to pinba-e...@googlegroups.com
Многократно обсуждалось, что пакеты MySQL для разных систем собираются с разными флагами.
Для корректной работы нужно использовать идентичные флаги при конфигурации исходников MySQL, необходимых для сборки Pinba.
(вот такой кривой процесс сборки плугинов для MySQL, да).
Во многих случаях это довольно сложно, поэтому лично я рекомендую самостоятельно собирать MySQL, далее с ним собирать Pinba и использовать собранные бинарники MySQL далее.
> --
> You received this message because you are subscribed to the Google Groups "Pinba Engine development list (in Russian)" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to pinba-engine-...@googlegroups.com <mailto:pinba-engine-...@googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout.


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

Станислав Храмов

unread,
Mar 2, 2016, 7:21:01 AM3/2/16
to Pinba Engine development list (in Russian)


среда, 2 марта 2016 г., 13:23:57 UTC+3 пользователь tony2001 написал:
> To unsubscribe from this group and stop receiving emails from it, send an email to pinba-engine-...@googlegroups.com <mailto:pinba-engine-ru+unsub...@googlegroups.com>.
> For more options, visit https://groups.google.com/d/optout.

Ну хорошо, с какими флагами Вы рекомендуете собирать mysql и pinba?

Antony Dovgal

unread,
Mar 2, 2016, 7:32:35 AM3/2/16
to pinba-e...@googlegroups.com
On 03/02/2016 03:21 PM, Станислав Храмов wrote:
> Ну хорошо, с какими флагами Вы рекомендуете собирать mysql и pinba?

С одинаковыми! =)

Ещё раз: конфигурация исходников влияет на результат.
Если конфигурировать исходники с дефолтовыми опциями, а потом пытаться подгрузить libpinba_engine.so в mysqld из RPM - с вероятностью 99.9999% появится подобная ошибка, т.к. бинарники в дистрибутивах собираются с тучей опций "на все случаи жизни".
Совершенно неважно какие они там, главное - они должны совпадать для бинарника mysqld И для исходников mysql, которые используются для сборки плугина.
В случае самостоятельной сборки mysqld - это всегда так, очевидно.

Станислав Храмов

unread,
Mar 2, 2016, 8:04:08 AM3/2/16
to Pinba Engine development list (in Russian)


среда, 2 марта 2016 г., 15:32:35 UTC+3 пользователь tony2001 написал:
Спасибо, всё ясно.

Скажите по какой причине вы не собираете pinba в rpm пакет?  именно по этой причине? 

Antony Dovgal

unread,
Mar 2, 2016, 8:17:45 AM3/2/16
to pinba-e...@googlegroups.com
On 03/02/2016 04:04 PM, Станислав Храмов wrote:
> Спасибо, всё ясно.
>
> Скажите по какой причине вы не собираете pinba в rpm пакет? именно по этой причине?

Дистрибутивов Линукса много, а времени собирать (и поддерживать) отдельный пакет под каждый из них - у меня никогда не будет.
Да я и не ставил перед собой такую цель.

Станислав Храмов

unread,
Mar 17, 2016, 11:49:31 AM3/17/16
to Pinba Engine development list (in Russian)
Решил к данному вопросу.

Нашел SPEC файл установленного бинарного(rpm) mysql.
Вид:
mkdir debug
(
  cd debug
  # Attempt to remove any optimisation flags from the debug build
  optflags=$(echo "%{optflags}" | sed -e 's/-O2 / /' -e 's/-Wp,-D_FORTIFY_SOURCE=2/ /')
  cmake ../%{src_dir} \
           -DBUILD_CONFIG=mysql_release \
           -DINSTALL_LAYOUT=RPM \
           -DCMAKE_BUILD_TYPE=Debug \
           -DCMAKE_C_FLAGS="$optflags" \
           -DCMAKE_CXX_FLAGS="$optflags" \
           -DWITH_INNODB_MEMCACHED=1 \
           -DINSTALL_LIBDIR="%{_lib}/mysql" \
           -DINSTALL_PLUGINDIR="%{_lib}/mysql/plugin" \
           -DINSTALL_SQLBENCHDIR=share \
           -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \
           -DFEATURE_SET="%{feature_set}" \
           -DWITH_EMBEDDED_SERVER=1 \
           -DWITH_EMBEDDED_SHARED_LIBRARY=1 \
           %{?ssl_option} \
           -DCOMPILATION_COMMENT="%{compilation_comment_debug}" \
           -DMYSQL_SERVER_SUFFIX="%{?server_suffix}"
  echo BEGIN_DEBUG_CONFIG ; egrep '^#define' include/config.h ; echo END_DEBUG_CONFIG
  make %{?_smp_mflags} VERBOSE=1
)


Запускаю cmake в папке мускуля:
cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DWITH_EMBEDDED_SERVER=1 -DWITH_EMBEDDED_SHARED_LIBRARY=1  -DWITH_INNODB_MEMCACHED=1  -DCMAKE_CXX_COMPILER=g++ -DENABLE_DOWNLOADS=1

И всё равно не работает, я уж не знаю. может Вы подскажите что я делаю не так.



среда, 2 марта 2016 г., 16:17:45 UTC+3 пользователь tony2001 написал:
Reply all
Reply to author
Forward
0 new messages