-
Notifications
You must be signed in to change notification settings - Fork 17
Description
Here's the HOWTO from Alexey Medov building on centos7 + mariadb 10.2
A nice starting point.
Добавляем репозиторий нужной версии MariaDB по инструкции по ссылке
https://downloads.mariadb.org/mariadb/repositories/#mirror=mephi&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.2
На тот случай если ссылка не работает, нужно создать файл /etc/yum.repos.d/MariaDB.repo и прописать в него следующий текст:
MariaDB 10.2 CentOS repository list - created 2019-03-06 07:50 UTC
http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Потом выполняем:
sudo rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
yum clean metadata
yum install MariaDB-backup MariaDB-client MariaDB-common MariaDB-compat MariaDB-server MariaDB-shared
mysql --version
==========================================================================
yum install autoconf automake cmake make git libtool ncurses-devel openssl-devel
yum install centos-release-scl
yum install devtoolset-6-gcc*
scl enable devtoolset-6 bash
which gcc
gcc --version
yum install git -y
mkdir /_install
mkdir /build_folder
cd /build_folder/
git clone https://github.com/anton-povarov/meow.git
git clone https://github.com/badoo/pinba2.git
git clone https://github.com/nanomsg/nanomsg.git
wget https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0_rc1.tar.gz
tar -xzf boost_1_69_0_rc1.tar.gz
rm -rf boost_1_69_0_rc1.tar.gz
Качаем нужную версию исходников MariaDB с официального сайта https://downloads.mariadb.org/mariadb/10.2.22/
wget http://mirror.mephi.ru/mariadb//mariadb-10.2.22/source/mariadb-10.2.22.tar.gz
tar -xzf mariadb-10.2.22.tar.gz
rm -rf mariadb-10.2.22.tar.gz
cd mariadb-10.2.22
yum-builddep mariadb-server
yum install bison libxml2-devel libevent-devel rpm-build
scl enable devtoolset-6 bash ; rm -rf CMakeCache.txt ; make clean ; cmake -DRPM=centos7 . ; make -j 6
cd ../nanomsg
cmake -DNN_STATIC_LIB=ON -DNN_ENABLE_DOC=OFF -NN_MAX_SOCKETS=4096 -DCMAKE_C_FLAGS="-fPIC -DPIC" -DCMAKE_INSTALL_PREFIX=/_install/nanomsg -DCMAKE_INSTALL_LIBDIR=lib .
make ; make install
cd ../pinba2
./buildconf.sh
./configure --prefix=/_install/pinba2 --with-mysql=/build_folder/mariadb-10.2.22/ --with-nanomsg=/_install/nanomsg --with-meow=/build_folder/meow/ --with-boost=/build_folder/boost_1_69_0 --enable-libmysqlservices
systemctl start mariadb && systemctl enable mariadb && systemctl status mariadb
yum install mariadb-devel
mysql_secure_installation
Далее добавляем в файл /etc/my.cnf.d/server.conf в секцию [mysqld] строку:
plugin_maturity=unknown
service mysqld restart && service mariadb restart
cp mysql_engine/.libs/libpinba_engine2.somysql_config --plugindir
semanage permissive -a mysqld_t
echo "install plugin PINBA soname 'libpinba_engine2.so';" | mysql -uroot -p
echo "create database pinba;" | mysql -uroot -p
cat scripts/default_reports.sql | mysql -uroot -p
cat scripts/default_tables/active.sql | mysql -uroot -p
cat scripts/default_tables/info.sql | mysql -uroot -p
cat scripts/default_tables/stats.sql | mysql -uroot -p