Annexes:MariaDBRocky8 : Différence entre versions

De WikiFr_dbSQWare
Aller à : navigation, rechercher
(Page créée avec « ==Installation par yum== Activation des repo et installation par dnf.<br> Exemple pour l’installation d’une MariaDB 10.6 sur Rocky Linux 8.<br> (Version 10.5 sur CentO... »)
 
m (Ymauger a déplacé la page Annexes:MariaDB vers Annexes:MariaDBRocky8 sans laisser de redirection)
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
Exemple pour l’installation d’une MariaDB 10.6 sur Rocky Linux 8.<br>
 
Exemple pour l’installation d’une MariaDB 10.6 sur Rocky Linux 8.<br>
 
(Version 10.5 sur CentOS 7 : [[Annexes:MariaDBCentOS7|Installation MariaDB CentOS 7]]).<br>
 
(Version 10.5 sur CentOS 7 : [[Annexes:MariaDBCentOS7|Installation MariaDB CentOS 7]]).<br>
 +
 
<br>
 
<br>
 
Lister les versions de MariaDB dispo :
 
Lister les versions de MariaDB dispo :
Ligne 8 : Ligne 9 :
 
dnf module list mariadb
 
dnf module list mariadb
  
Rocky Linux 8 - AppStream
+
Rocky Linux 9 - AppStream
 
Name                                  Stream                                  Profiles                                                  Summary
 
Name                                  Stream                                  Profiles                                                  Summary
mariadb                                10.5 [d]                                client, galera, server [d]                                MariaDB Module
+
mariadb                                10.3 [d]                                client, galera, server [d]                                MariaDB Module
 +
mariadb                                10.5                                    client, galera, server [d]                                MariaDB Module
  
 
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
 
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
 
</pre>
 
</pre>
 
<br>
 
<br>
Forcer la version 10.11 dans la liste du repo :
+
Ajouter le version 10.6 dans la liste du repo :
 
<pre>
 
<pre>
cd /tmp
 
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
 
chmod +x mariadb_repo_setup
 
./mariadb_repo_setup
 
 
vi /etc/yum.repos.d/mariadb.repo
 
vi /etc/yum.repos.d/mariadb.repo
  
#Change the below lines to the repo file - which you can generate using the MariaDB repository configuration tool.
+
#Add the below lines to the repo file - which you can generate using the MariaDB repository configuration tool.
[mariadb-main]
+
# MariaDB 10.6 RedHat repository list
name = MariaDB Server
+
[mariadb]  
baseurl = https://downloads.mariadb.com/MariaDB/mariadb-10.11/yum/rhel/9/x86_64/
+
name = MariaDB  
gpgkey = file:///etc/pki/rpm-gpg/MariaDB-Server-GPG-KEY
+
baseurl = http://yum.mariadb.org/10.6/rhel8-amd64
gpgcheck = 1
+
module_hotfixes=1
enabled = 1
+
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
...
+
gpgcheck=1
 
 
 
 
</pre>
 
</pre>
 
<br>
 
<br>
 
dnf list mariadb
 
Available Packages
 
MariaDB.src                                          10.11.7-1.el9                                                        mariadb-main
 
mariadb.x86_64                                        3:10.5.22-1.el9_2                                                    appstream
 
 
 
Installation par le repo :
 
Installation par le repo :
 
<pre>
 
<pre>
dnf install -y MariaDB-server MariaDB-client MariaDB-common MariaDB-shared MariaDB-backup
+
yum install -y MariaDB-server MariaDB-client MariaDB-common MariaDB-compat MariaDB-shared MariaDB-backup
 
</pre>
 
</pre>
 
<br>
 
<br>

Version actuelle datée du 15 avril 2024 à 15:06

Installation par yum

Activation des repo et installation par dnf.
Exemple pour l’installation d’une MariaDB 10.6 sur Rocky Linux 8.
(Version 10.5 sur CentOS 7 : Installation MariaDB CentOS 7).


Lister les versions de MariaDB dispo :

dnf module list mariadb

Rocky Linux 9 - AppStream
Name                                   Stream                                  Profiles                                                  Summary
mariadb                                10.3 [d]                                client, galera, server [d]                                MariaDB Module
mariadb                                10.5                                    client, galera, server [d]                                MariaDB Module

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled


Ajouter le version 10.6 dans la liste du repo :

vi /etc/yum.repos.d/mariadb.repo

#Add the below lines to the repo file - which you can generate using the MariaDB repository configuration tool.
# MariaDB 10.6 RedHat repository list
[mariadb] 
name = MariaDB 
baseurl = http://yum.mariadb.org/10.6/rhel8-amd64 
module_hotfixes=1 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1


Installation par le repo :

yum install -y MariaDB-server MariaDB-client MariaDB-common MariaDB-compat MariaDB-shared MariaDB-backup


Modifications post-installation

Démarrage :

[root@vmsqwarebox tmp]# systemctl start mariadb.service


Changement du mot de passe du user MySQL ‘root’ :

[root@vmsqwarebox tmp]# mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

...


Remise du user unix ‘mysql’ dans le groupe dba :

[root@vmsqwarebox mysql]# id mysql
uid=1004(mysql) gid=989(mysql) groups=989(mysql)
[root@vmsqwarebox mysql]# usermod -a -G dba mysql
[root@vmsqwarebox mysql]# id mysql
uid=1004(mysql) gid=989(mysql) groups=989(mysql),1000(dba)


Déplacement de l'instance dans /data :

systemctl stop mariadb.service

cd /var/lib/
mv mysql /data/mysql/.
mv /data/mysql/mysql /data/mysql/MYS_DBA_PRD
ln -s /data/mysql/MYS_DBA_PRD mysql

## Pour les binlog
mkdir -p /data/mysql/MYS_DBA_PRD-binlog
chown mysql:dba /data/mysql/MYS_DBA_PRD-binlog
## Pour les tables temporaires
mkdir -p /backups/mysql/MYS_DBA_PRD-tmpdir
chown mysql:dba /backups/mysql/MYS_DBA_PRD-tmpdir


Modif des limites pour mysql (+ dans le service) :

vi /etc/security/limits.conf
mysql soft nofile 65535
mysql hard nofile 65535

vi /usr/lib/systemd/system/mariadb.service
# Number of files limit. previously [mysqld_safe] open-files-limit
LimitNOFILE=65535


Quelques paramètres conseillés :

[root@vmsqwarebox tmp]# cat /etc/my.cnf.d/server.cnf
[mariadb]
datadir=/data/mysql/MYS_DBA_PRD
log_error=MYS_DBA_PRD.err
max_connections = 100
extra_max_connections = 3
skip_name_resolve = 1
innodb_buffer_pool_size = 1024M
read_buffer_size = 3M
key_buffer_size = 32M
max_allowed_packet = 32M
table_definition_cache = 1000
sort_buffer_size = 32M
join_buffer_size = 64M
#innodb_thread_concurrency = 16 Deprecated: MariaDB 10.5.5 Removed: MariaDB 10.6.0
slow_query_log = 1
slow_query_log_file=MYS_DBA_PRD-slow.log
long_query_time = 2.0
server_id                = 10
binlog_cache_size        = 100M
max_binlog_size          = 250M
# log_bin                  = /data/mysql/MYS_DBA_PRD-binlog/MYSQL_BIN_PROD.log
# log_bin_index            = /data/mysql/MYS_DBA_PRD-binlog/MYSQL_BIN_INDEX_PROD.log
# binlog_format            = MIXED
log_slave_updates        = 1
sync_binlog              = 1
expire_logs_days         = 1
tmp_table_size = 64M
innodb_file_per_table = 1
tmpdir = /backups/mysql/MYS_DBA_PRD-tmpdir


Rechargement de la conf et redémarrage de MariaDB :

systemctl daemon-reload
systemctl start mariadb.service
systemctl enable mariadb.service