Установка MariaDB на CentOS. В текущем обзоре мы рассмотрим алгоритм установки MariaDB и работы с данным программным продуктом, с какими сложностями вы можете столкнуться и как обеспечить их успешное устранение. MariaDB – одна из веток системы управления базами данных (СУБД) MySQL, что разрабатывается под лицензией GNU GPL. На ряду с комплексом новых возможностей, основным её преимуществом, безусловно, является улучшенная производительность.
Подробно ознакомиться с информацией о MariaDB вы можете на официальном сайте разработчика.
Установка MariaDB — подготовка.
Установка данной системы выполняется на:
1 cat /etc/redhat-release
2 CentOS release 6.5 (Final)
1 #uname -p
2 x86_64
Следующим шагом производим добавление репозиторий.
Для того, чтобы выявит код для файла описания репозитория под заданную операционную систему и архитектуру необходимо пройти по данной ссылке.
В файле /etc/yum.repos.d/MariaDB.repo прописываем:
1 [mariadb]
2 name = MariaDB
3 baseurl = http://yum.mariadb.org/5.5/centos6-amd64
4 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
5 gpgcheck=1
6 priority=1
7 #enabled=0
Далее необходимо удалить все данные, связанные с MySQL. Удаление необходимо контролировать, так как возможен риск попутного удаления взаимосвязанных файлов, таких как Postfix:
1 # yum remove mysql* mysql-server mysql-devel mysql-libs
Следующий этап представляет собой непосредственную установку MariaDB:
1 # yum install MariaDB-client MariaDB-common MariaDB-compat
MariaDB-devel MariaDB-server MariaDB-shared
2 ...
3 Installed:
4 MariaDB-client.i386 0:5.5.39-1 MariaDB-server.i386 0:5.5.39-1
5
6 Dependency Installed:
7 MariaDB-common.i386 0:5.5.39-1 openssl098e.i686 0:0.9.8e-18.el6_5.2
8
9 Complete!
Также стоит учесть момент, что, при возникновении необходимости – YUM в процессе установки MariaDB может заместить пакетные данные MySQL сам, но лучше осуществить их удаление до запуска процесса установки:
1 MariaDB-shared x86_64
5.5.42-1.el6
mariadb
1.1 M
2 replacing mysql-libs.x86_64 5.5.39-1.el6.remi
Далее производим запуск:
1 # service mysql start 2 Starting MySQL...... SUCCESS!
Для добавления программы в автозагрузку, необходимо прописать следущее:
1 # chkconfig mysql on
2 # chkconfig --list | grep mysql
3 mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Затем необходимо выполнить первоначальную настройку:
01 # /usr/bin/mysql_secure_installation 02 ... 03 Set root password? [Y/n] y 04 New password: 05 Re-enter new password: 06 Password updated successfully! 07 ... 08 Remove anonymous users? [Y/n] y 09 ... Success! 10 ... 11 Disallow root login remotely? [Y/n] y 12 ... Success! 13 ... 14 Remove test database and access to it? [Y/n] y 15 - Dropping test database... 16 ... Success! 17 - Removing privileges on test database... 18 ... Success! 19 ... 20 Reload privilege tables now? [Y/n] y 21 ... Success! 22 23 Cleaning up... 24 25 All done! If you've completed all of the above steps, your MariaDB 26 installation should now be secure. 27 28 Thanks for using MariaDB!
Следующим шагом пробуем войти в консоль:
01 # mysql -u root -p 02 Enter password: 03 Welcome to the MariaDB monitor. Commands end with ; or g. 04 Your MariaDB connection id is 12 05 Server version: 5.5.39-MariaDB MariaDB Server 06 07 Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. 08 09 Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. 10 11 MariaDB [(none)]> 1 MariaDB [(none)]> show databases; 2 +--------------------+ 3 | Database | 4 +--------------------+ 5 | information_schema | 6 | mysql | 7 | performance_schema | 8 +--------------------+ 9 3 rows in set (0.00 sec)
Операция завершена.
Оперативное сравнение производительности MySQL и MariaDB
Сравнение систем осуществляется при помощи mysqlslap. Подробную информацию о данной процедуре вы можете получить в данной статье: MySQL: mysqlslap — нагрузочное тестирование.
В процессе произведения сравнения – используются два идентичных виртуальных устройства, управляемые CentOS 6.5.
На одном из устройств установлено следующее:
1 # yum list installed | grep mysql-server 2 mysql-server.i686 5.5.38-1.el6.remi @remi
Вторая машина содержит нижеуказанные данные:
1 # yum list installed | grep MariaDB-server
2 MariaDB-server.i386 5.5.39-1 @mariadb
Оба устройства не содержат в себе информации о пользовательских базах данных:
01 mysql> show databases;
02 +--------------------+
03 | Database |
04 +--------------------+
05 | information_schema |
06 | mysql |
07 | mysqlslap |
08 | performance_schema |
09 +--------------------+
10 4 rows in set (0.00 sec)
01 MariaDB [(none)]> show databases;
02 +--------------------+
03 | Database |
04 +--------------------+
05 | information_schema |
06 | mysql |
07 | mysqlslap |
08 | performance_schema |
09 +--------------------+
10 4 rows in set (0.00 sec)
Впоследствии, база mysqlslap будет использована в тестировочных целях.
Основу работы MySQL составляет файл стандартной конфигурации:
1 # head -n 1 /etc/my.cnf
2 # Example MySQL config file for small systems.
Следующим шагом выполняем такие же действия для MariaDB:
1 # rm /etc/my.cnf
2 # cp /usr/share/mysql/my-small.cnf /etc/
3 # service mysql restart
4 Shutting down MySQL.. SUCCESS!
5 Starting MySQL..... SUCCESS!
Операция производится на платформе MySQL:
1 # mysqlslap -u root -p --auto-generate-sql --concurrency
10 --number-of-queries 100 --number-char-cols=5 --number-int-cols=10
2 Enter password:
3 Benchmark
4 Average number of seconds to run all queries: 0.550 seconds
5 Minimum number of seconds to run all queries: 0.550 seconds
6 Maximum number of seconds to run all queries: 0.550 seconds
7 Number of clients running queries: 10
8 Average number of queries per client: 10
В завершение производим действия на MariaDB:
1 # mysqlslap -u root -p --auto-generate-sql --concurrency
10 --number-of-queries 100 --number-char-cols=5 --number-int-cols=10
2 Enter password:
3 Benchmark
4 Average number of seconds to run all queries: 0.213 seconds
5 Minimum number of seconds to run all queries: 0.213 seconds
6 Maximum number of seconds to run all queries: 0.213 seconds
7 Number of clients running queries: 10
8 Average number of queries per client: 10