lealhost

lealhost
Рейтинг
136
Регистрация
07.06.2014
Должность
Системный Администратор, golang разработчик

Я просто перемещал файлы туда, где pinba хотел их видеть.

Давайте начнем сначала.

1. Скачайте версию pinba из github'а:


cd /usr/local/src
wget https://github.com/tony2001/pinba_engine/archive/master.zip
unzip master.zip
cd pinba_engine-master
./buildconf.sh

Затем разберемся с исходниками MySQL. Давайте создадим новую директорию, в которую мы скопируем исходники, чтобы не портить оригинальные.

Директорию с которой будем работать: /tmp/source_mysql/.

Создаем ее и копируем исходники:


mkdir -p /tmp/source_mysql
cp /usr/include/mysql/* /tmp/source_mysql -R

Теперь, создадим архитектуру файлов, которую желает видеть pinba:


mkdir -p /tmp/source_mysql/include/mysql
cp /tmp/source_mysql/my_dir.h /tmp/source_mysql/include/
cp /tmp/source_mysql/plugin.h /tmp/source_mysql/include/mysql/
cp /tmp/source_mysql/mysql.h /tmp/source_mysql/include/
cp /tmp/source_mysql/mysql_version.h /tmp/source_mysql/include/
mv /tmp/source_mysql/private/ /tmp/source_mysql/sql/
cp /tmp/source_mysql/plugin_ftparser.h /tmp/source_mysql/sql/
cp /tmp/source_mysql/plugin.h /tmp/source_mysql/sql/

Выполняйте лучше по одной команде.

Каталог с плагинами mysql лежит в

/usr/lib64/mysql/plugin - для x86_64 ОС

cd /usr/lib/mysql/plugin - для x32 ОС

Соответственно, подставляем данный каталог в параметр конфигурации.

И конфигурируем. Обратите внимания, что директорию для --with-mysql Вы также должны изменить на /tmp/source_mysql


./configure --with-mysql=/tmp/source_mysql --with-judy=/путь_до_judy --with-event=/путь_до_event --libdir=/usr/lib64/mysql/plugin

Если ошибок нет, то продолжаем.


make

Если ошибок нет, то продолжаем.

make install

Смотрим, установился ли плагин в необходимую нам директорию:

ls -la /usr/lib64/mysql/plugin/libpinba_engine.so

Если видим файл, то подключаем плагин к MySQL, как написано в инструкции.

Для начала войдите в mysql-client с помощью команды mysql -uroot -p, введите пароль, и дальше по инструкции:

3.2. Plugin installation
------------------------

And then in MySQL console execute:

mysql> INSTALL PLUGIN pinba SONAME 'libpinba_engine.so';

I'd also suggest you to create a separate database, this way:

mysql> CREATE DATABASE pinba;

And then create the default tables:

# mysql -D pinba < default_tables.sql

If you did `make install` or used a precompiled package, look for default_tables.sql in /usr/share/pinba_engine directory.

Если все получилось, прописываем в /etc/my.cnf, в раздел [mysqld]:


pinba_port=3300

И перезагружаем сервер.

Вы установили пакет mysql-devel?

То что у Вас есть - это сервер, готовый и скомпилированный. Ничего удалять не нужно.

Установите mysql-devel для начала.

yum install mysql-devel

Это путь до исходников mysql.

Попробуйте установить пакет mysql-devel.

Исходники обычно лежат тут /usr/include/mysql.

В случае с MariaDB вообще пришлось пару папок местами в исходниках менять :)

Здравствуйте!

Хостинг в Канаде. Панель управления ISP, PHP 5.2-5.6.

Минимальный тариф "Старт" - 40 руб/мес, 1Gb места, до 5 сайтов.

Сайт: https://lealhost.com

Порадовала вставка про uptime 100% внизу страницы, прямо с картинки расположенной на хостинге https://binghost.ru/images/online%20tests.png 😂

А судя по host-tracker он и правда висел, но не весь день, а 3 часа.

Возобновляем акцию с бесплатной регистрацией домена RU/РФ, при заказе и оплате любого тарифного плана виртуального хостинга сроком на 3 месяца или более.

Срок действия до 31 марта 2015г, промо-код не требуется. :)

WapGraf:
Я думал вы поймете. Разочаровываете.

Благодарю, сэр.

В ISPManager 4 Pro, кстати, wrapper задается по пути /var/www/php-bin/user/php, но тем не менее пользователь имеет доступ файлу и может удалить, как Вы и сказали.

Кстати, проблема решается написанием скрипта, который будет выставлять chattr +i на бинарники.

Займусь пожалуй этим. :)

WapGraf:
А из пользователя сотворите что душе угодно с файлом php/php, а после посмотрите что будет в момент рестарта апача. Не догадываетесь?

К сожалению, ничего страшного сделать не удалось.

Apache перезагружается, "php" пользователя не работает, ошибка 500 - но это уже проблемы юзера. :)

А что серьезное удавалось сделать так?

Apache при рестарте, вроде, просто проверяет наличие файла, но в другом каталоге (где лежит хард-ссылка), и не анализирует его содержимое.

WapGraf:

Чего только стоит возвращение папки php/{php,php.ini} в пользовательскую директорию! Этим убили напрочь возможность пользователям предоставлять кому-либо "часть сервера", как у нас модно называть.

Как это? Расскажите поподробнее, это интересно :)

Digima:
Ну вот из вашего утверждения следует вывод непроизвольного теста на вшивость хостера):
Те, кто могут себе позволить ISP, значит куда умнее чем те, кто с cPanel, которая за деньги наводит им товарный вид)

Не всегда так конечно, но здесь есть доля правды. Нужно смотреть на хостеров индивидуально, зачастую бывает, что ставят бюджетную ISP и настраивают через одно место. :)

Всего: 1008