nomarketing

nomarketing
Рейтинг
195
Регистрация
23.09.2009

Оуууу ессс :) это наверно финальный выстрел 😂

При попытки импорта базы default_tables.sql через консоль как в примере :

ERROR 1031 (HY000) at line 3: Table storage engine for 'request' doesn't have this option

Это знаете на что ситуация похожа, когда в фильме злодей падает, а главный актер, идет с лицом победы, но зладей, почти отключаясь при-смерти, достает из носков, арбалет, и нажимает на курок 😂🤣

DenisVS:
Apache => ab

Кстати да, если выберете вариант с запросами, смотрите, что бы вы не забанили гугл бота, те тоже умники еще такие бегают по страницам как сумасшедшие парся их, но там можно настроить по другому. Но с лимитами запросов по ip будьте осторожней.

lealhost:
Да.


http://habrahabr.ru/post/155467/

Да, эти файлы нужны пинб для сборки. Сразу после сборки модуля, Вы можете удалить распакованный архив.

Урааааааааааааааааа 🍻 нет предела моей радости :)) два дня мучал домучал 🤪

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

А на счет вас :) можно сказать это одно, а тут целая страница фактов, ващей помощи.

Так что пусть те кто ищут хостинг - задумаются :) о том кто им поможет в трудный момент. Мир не без добрых хостеров 😂

Пока что буду разбиратся думаю этот топик поможет не только мне но и многим кто хочет установить его :) В поиске как то искал, там замечал на инглиш форумах слова типа холли и так далее ) в плане установки видать не только у меня проблемы на том конце шара тоже в муках установки адовой 😂

Просто все было бы наверно проще если бы не столько зависимостей, я как со всем раберусь выложу фак от А до Я по установки. в деталях, а то нигде такого нет, везде практически только образно говорят или не упоминают возможные проблемы. Хотя они быстро решаемы во многих случаев кроме, версий, где есть баги ! А баги не решенные даже на офф сайта, т.е идеш смотриш , баг номер такой то , решение - просто почерк.. ну :)

lealhost:
Можете хоть всю систему собрать руками, любые версии, которые только найдете в интернете, но для этого нужны навыки. :)
yum предлагает то, что есть в репозиториях.
А какие репозитории использовать - решать только вам.

Причина по которой Вы не можете установить любую версию, которую Вам захочется через yum заключается в том, что никто не будет делать сотни rpm под каждую версию MySQL. В редких случаях можно встретить по несколько версий того или иного ПО в репо. :)

Например, вот так выглядит типичный репо, remi:
http://rpms.famillecollet.com/enterprise/6/remi/x86_64/

Ага, понял, yum это готовое решение, а что бы установить любую версию мне нужно скачать сурс ее, и собирать руками ? Я просто когда искал ошибки, натыкался на мануал где ее собирали, т.е качали вот тот архив .tar.gz и потом компилировали и устанавливали. Только я пока не пойму что делаю я -

Я качаю архив с сурсами

А потом делаю "cmake . && cd include && make"

Как я понимаю в моем еще малом опыте, это я создаю этими командами, файлы сборки ? т.е файлы которые руководят установкой ? я верно понимаю ? и эти файлы нужны пинбе ?

lealhost:
http://dev.mysql.com/downloads/mysql/

Вот здесь можно скачать сурсы для последних версий MySQL, и 5.6.23 там есть, так что ставьте ее.


Вы используете Yum-репозиторий в которой есть только 5.6.23 версия, более старую версию из него никак не поставите.

Т.е если я захочу поставить 5.6.22 я этого никак не сделаю ?

Т.е 5.6.22 я не уставновлю никак ?

Хорошо, щас попробою заного поставить 5.6.23 и сделать все по инструкции.

Просто странно что нельзя поствить другую весрию кроме которую предлагает yum

lealhost:
Скорее всего баг какой-нибудь в этой версии. :)

include could not find load file:
win/configure.data


Вам так принципиально использовать версию MySQL 5.1? :)

Извените меня конечно что я не все понимаю, к примеру я не пойму как поставить нужный мне версию в которой есть сурсы ? как я понимаю (я привык делать так - ибо это самый легкий путь) - я качаю к примеру репозиторий, для версии какой нибудь - которую найду в сети т.е прошлый раз я нашел, версию 5.6.42.

Вопрос, у меня изначально стоит версия, 5.1.73, я знаю как ее удалить. Но не знаю к примеру как поставить мне другую версию (если я делаю yum install mysql-server ) то ставится самая последняя версия - а как мне сделать так что бы я сам мог выбрать какую версию ставить ? к примеру если я хочу поставить 5.6.22 (для которой есть сурсы на сайте) а не 5.6.23 (которая ставится автоматически) и там нет сурсов.

Т.е получается так

1.Удаляю старую версию 5.1.73

2.Yum install mysql-server (5.6.23) - на сайте сурсов нет.

Мне нужно поставить

1. mysql-server (5.6.22) - Сурсы есть

Но я не знаю как ее поставить ибо через юм ставится самая новая версия.

lealhost:
Скачайте архив tar.gz отсюда, раз там нет: ftp://ftp.heanet.ie/mirrors/www.mysql.com/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz
Забудьте про пакеты mysql-devel просто, не будет она с ними работать, ей этот архив нужен.
Фишка с перемещением файлов работает только для MariaDB 10/mysql5.6, я это не учел в начале и наставил Вас на неправильный путь.

Далее, как я уже писал, распаковываете, заходите: cmake . && cd include && make
И компилируете пинбу.

Не знаю просто не знаю как у вас это получается :)

Скачал по вашей ссылки, архив, положил его в /tmp/mysqlsource/

-Распакова

-Зашел в папку

-Ввел cmake .

и.....


[root@localhost mysql-5.1.73]# cmake .
-- The C compiler identification is GNU 4.4.7
-- The CXX compiler identification is GNU 4.4.7
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Error at CMakeLists.txt:24 (INCLUDE):
include could not find load file:

win/configure.data


-- Detected 64-bit platform.
build MYISAM as static library
build CSV as static library
build MYISAMMRG as static library
build HEAP as static library
build BLACKHOLE as DLL
build INNOBASE as DLL
build INNODB_PLUGIN as DLL
build FEDERATED as DLL
build EXAMPLE as DLL
build ARCHIVE as DLL
-- Configuring incomplete, errors occurred!
See also "/tmp/mysqlsource/mysql-5.1.73/CMakeFiles/CMakeOutput.log".


Просто я не пойму почему все так просто описанно а на самом деле вот такое вот происходит..

lealhost:
Фишка с перемещением файлов проходит только с версией MariaDB 10, думаю, с MySQL 5.6 тоже прокатит.

Для всех остальных версий, качайте .tar.gz с сайта http://downloads.mysql.com/archives/community/ Select Platform: Source Code

Кстати, для версии 5.5.42 на сайте не нашел.
Поэтому делал немного другим путем

cd /usr/local/src
wget http://ftp.kaist.ac.kr/mysql/Downloads/MySQL-5.5/MySQL-5.5.42-1.el6.src.rpm
rpm2cpio MySQL-5.5.42-1.el6.src.rpm | cpio -idmv
tar -xvf mysql-5.5.42.tar.gz
cd mysql-5.5.42
cmake .
cd include
make


Затем переходим в директорию c pinba и указываем в --with-mysql=/usr/local/src/mysql-5.5.42 . Далее конфигурируем, собираем и т.д.
Стоит заметить, что если будете обновлять MySQL, то и модуль придется пересобирать.

yum install cmake - если нет этого пакета.

Спасибо !

Но вопрос в другом ! при команде make pinba ругается на отсуцтвие файлов которых нигде нет ! т.е если качать как вы говорите то там нет файлов handler.h structs.h field.h

Вот весь код ошибки



make[2]: Entering directory `/tmp/prog/pinba_engine-master/src'
/bin/sh ../libtool --preserve-dup-deps --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/tmp/mysqlsource/sql -I/ tmp/mysqlsource/include -I/tmp/mysqlsource/regex -I/tmp/mysqlsource -g -O2 -I/usr/local/include -I/usr/local/incl ude -DMYSQL_DYNAMIC_PLUGIN -DNDEBUG -DJUDYERROR_NOTEST -MT pinba.pb-c.lo -MD -MP -MF .deps/pinba.pb-c.Tpo -c -o pinb a.pb-c.lo pinba.pb-c.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/tmp/mysqlsource/sql -I/tmp/mysqlsource/include -I/tmp/mysqlsource/rege x -I/tmp/mysqlsource -g -O2 -I/usr/local/include -I/usr/local/include -DMYSQL_DYNAMIC_PLUGIN -DNDEBUG -DJUDYERROR_NO TEST -MT pinba.pb-c.lo -MD -MP -MF .deps/pinba.pb-c.Tpo -c pinba.pb-c.c -fPIC -DPIC -o .libs/pinba.pb-c.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/tmp/mysqlsource/sql -I/tmp/mysqlsource/include -I/tmp/mysqlsource/rege x -I/tmp/mysqlsource -g -O2 -I/usr/local/include -I/usr/local/include -DMYSQL_DYNAMIC_PLUGIN -DNDEBUG -DJUDYERROR_NO TEST -MT pinba.pb-c.lo -MD -MP -MF .deps/pinba.pb-c.Tpo -c pinba.pb-c.c -o pinba.pb-c.o >/dev/null 2>&1
mv -f .deps/pinba.pb-c.Tpo .deps/pinba.pb-c.Plo
/bin/sh ../libtool --preserve-dup-deps --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I/tmp/mysqlsource/sql -I /tmp/mysqlsource/include -I/tmp/mysqlsource/regex -I/tmp/mysqlsource -g -O2 -fno-exceptions -fno-rtti -I/usr/loca l/include -I/usr/local/include -DMYSQL_DYNAMIC_PLUGIN -DNDEBUG -DJUDYERROR_NOTEST -MT ha_pinba.lo -MD -MP -MF .deps/ ha_pinba.Tpo -c -o ha_pinba.lo ha_pinba.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I/tmp/mysqlsource/sql -I/tmp/mysqlsource/include -I/tmp/mysqlsource/rege x -I/tmp/mysqlsource -g -O2 -fno-exceptions -fno-rtti -I/usr/local/include -I/usr/local/include -DMYSQL_DYNAMIC_PLUG IN -DNDEBUG -DJUDYERROR_NOTEST -MT ha_pinba.lo -MD -MP -MF .deps/ha_pinba.Tpo -c ha_pinba.cc -fPIC -DPIC -o .libs/h a_pinba.o
ha_pinba.cc:36:24: error: sql/field.h: No such file or directory
ha_pinba.cc:37:26: error: sql/structs.h: No such file or directory
ha_pinba.cc:38:26: error: sql/handler.h: No such file or directory
In file included from ha_pinba.cc:42:
/tmp/mysqlsource/include/my_dir.h:95: error: ‘myf’ has not been declared
/tmp/mysqlsource/include/my_dir.h:97: error: ‘myf’ has not been declared
/tmp/mysqlsource/include/my_dir.h:98: error: ‘myf’ has not been declared
In file included from ha_pinba.cc:47:
ha_pinba.h:44: error: ‘THR_LOCK’ does not name a type
ha_pinba.h:64: error: expected class-name before ‘{’ token
ha_pinba.h:65: error: ‘THR_LOCK_DATA’ does not name a type
ha_pinba.h:76: error: ‘my_off_t’ has not been declared
ha_pinba.h:129: error: ‘TABLE_SHARE’ has not been declared
ha_pinba.h:139: error: ‘ulonglong’ does not name a type
ha_pinba.h:161: error: ‘uint8’ does not name a type
ha_pinba.h:172: error: use of enum ‘ha_rkey_function’ without previous declaration
ha_pinba.h:186: error: ‘TABLE’ has not been declared
ha_pinba.h:186: error: ‘HA_CREATE_INFO’ has not been declared
ha_pinba.h:189: error: ISO C++ forbids declaration of ‘THR_LOCK_DATA’ with no type
ha_pinba.h:189: error: expected ‘;’ before ‘*’ token
ha_pinba.h: In member function ‘ulong ha_pinba::index_flags(uint, uint, bool) const’:
ha_pinba.h:146: error: ‘HA_READ_NEXT’ was not declared in this scope
ha_pinba.h:146: error: ‘HA_READ_PREV’ was not declared in this scope
ha_pinba.h:146: error: ‘HA_READ_ORDER’ was not declared in this scope
ha_pinba.h:146: error: ‘HA_ONLY_WHOLE_INDEX’ was not declared in this scope
ha_pinba.h: In member function ‘uint ha_pinba::max_supported_record_length() const’:
ha_pinba.h:155: error: ‘HA_MAX_REC_LENGTH’ was not declared in this scope
ha_pinba.cc: At global scope:
ha_pinba.cc:87: error: expected initializer before ‘*’ token
ha_pinba.cc:91: error: ‘HASH’ does not name a type
ha_pinba.cc:254: error: ‘pinba_parse_params’ declared as an ‘inline’ variable
ha_pinba.cc:254: error: ‘TABLE’ was not declared in this scope
ha_pinba.cc:254: error: ‘table’ was not declared in this scope
ha_pinba.cc:254: error: expected primary-expression before ‘unsigned’
ha_pinba.cc:254: error: expected primary-expression before ‘*’ token
ha_pinba.cc:254: error: ‘share’ was not declared in this scope
ha_pinba.cc:254: error: initializer expression list treated as compound expression
ha_pinba.cc:255: error: expected ‘,’ or ‘;’ before ‘{’ token
make[2]: *** [ha_pinba.lo] Error 1
make[2]: Leaving directory `/tmp/prog/pinba_engine-master/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/prog/pinba_engine-master/src'
make: *** [all-recursive] Error 1

Я хочу поставить на 5.1.73 стандартную версию, но в исходниках ее нет. Т.е где вы указали качать.

Но я делаю yum mysql-devel и они появляются в директории /usr/include/mysql

Просто дело в том, что ничего не сходится вообще, почему пинба требует файлы которых нет в исходниках ?

Или рекомендует сделать make в папке includes ? хотя в этой папке /usr/include/mysql ни make ни cmake . не работаю !

Потому что там их нет ! Во дела то ? как вообще такое возможно что такое происходит ? ((((

Я даже качал отсюда ftp://ftp.heanet.ie/mirrors/www.mysql.com/Downloads/MySQL-5.1/

Распаковывал его

MySQL-devel-community-5.1.73-1.rhel5.x86_64.rpm

Но там нет тех файлов которые требует пинба.

Вы скажите как вы так быстро сделали это ? как я понимаю сурсы находятся в файле .tar ? 5.5.42 мне надо скачать его разархивировать и вытянуть оттуда только нужное ? и потом это нужное указать в пути при конфигурации pinba ?

ftp://ftp.heanet.ie/mirrors/www.mysql.com/Downloads/MySQL-5.5/

Странно мне просто интересно как вы это делаете... я скачал новую версию самую посленюю 5.6

Установил ее, потом установил для нее yum mysql-devel как вы и говорили.

Cобрал конфиг на отлично.

А вот при команде

make

Вылетают ошибки что нет файлов

ha_pinba.cc:36:24: error: sql/field.h: No such file or directory
ha_pinba.cc:37:26: error: sql/structs.h: No such file or directory
ha_pinba.cc:38:26: error: sql/handler.h: No such file or directory

Но этих файлов так же нет в сурсах - установленных коммандой yum mysql-delve и как так получается ?

И второй вопрос, как вы узнали об архитектуре папок для пинбы ? :) просто я в мануалах нигде подобного не встречал в том плане sql/ /mysql /include папки что бы были..

Добью его все таки этого пинбу 80того уровня ) потом как все получится сделаю мануал - а то видать для таких как я новичков в этом деле ничего не предусмотрели..🤪

ага нашел на просторах интернета вот что

mysql-5.5.25 lp:mysql-server/5.5

Оказуется эти папки "sql" и файлы типа "field.h" есть только в этой версии ? "mysql-5.5.25" ??? в общем пока что нет сил, понимать это. Никто толком не может мне тыкнуть пальцем что я не усматриваю, выбился не много но не здаюсь :)

lealhost:
Скомпилировал плагин для Вашей версии MySQL 5.5.42: https://lealhost.com/up/libpinba_engine.zip
Файлы из архива необходимо кинуть в /usr/lib64/mysql/plugin
Потом подключить плагин в MySQL и создать БД и таблицы - все написано в README, прописать pinba_port=3300 в /etc/my.cnf и перезагрузить сервер.

Долго объяснять сейчас на ночь как и что, будет время - расскажу. :)

Спасибо ! за помощь, но мне важна часть именно установки, т.е понять как это ставится.. для себя а не просто что бы готово было, как в данном случае :) но я все равно пока буду пытатся понять как это сделать. Если вы мне пошагово обьясните может даже за деньги

Всего: 710