CentOS: установка MariaDB

Установка MariaDBУстановка 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

Comments

comments

Ваш e-mail не будет опубликован. Обязательные поля помечены *