Sådan installeres MariaDB 10 på CentOS 7 CPanel Server

MariaDB er en forbedret open source og drop-in erstatning for MySQL. Den er udviklet af MariaDB samfund og tilgængelig i henhold til GPL v2 licens. Software Security er hovedfokus for MariaDB-udviklerne. De opretholder sit eget sæt sikkerheds patches for hver MariaDB udgivelse. Når der opdages kritiske sikkerhedsproblemer, introducerer udviklerne en ny udgivelse af MariaDB for at få løsningen hurtigst muligt.

MariaDB er altid up-to-date med de nyeste MySQL udgivelser. Det er meget kompatibelt og fungerer præcis som MySQL. Næsten alle kommandoer, data, tabeldefinitionsfiler, klient API'er, protokoller, grænseflader, strukturer, filnavne, binære filer, porte, databaselagringssteder osv. Er de samme som MySQL. Det er ikke engang nødvendigt at konvertere databaser for at skifte til MariaDB.

Fordele ved MariaDB

  • Virkelig Åben kilde
  • Mere hurtigere og gennemsigtige sikkerhedsudgivelser
  • Meget kompatibel med MySQL
  • Forbedret ydeevne
  • Flere opbevaring motorer sammenlignet med MySQL

I denne artikel giver jeg retningslinjer for, hvordan du opgraderer MySQL 5.5 til den nyeste MariaDB på en CentOS 7 CPanel-server. Lad os gå gennem trinene forudinstallation.

Forudsætninger:

1. Stop nuværende MySQL Service

[Email protected] [/ var / # mysql
Velkommen til MySQL-skærmen. Kommandoer slutter med; eller \ g.
Din MySQL-forbindelse id er 5859
Server version: 5.5.47-cll MySQL Community Server (GPL)

Ophavsret (c) 2000, 2015, Oracle og / eller dets datterselskaber. Alle rettigheder forbeholdes.

Oracle er et registreret varemærke tilhørende Oracle Corporation og / eller dets
søsterselskaber. Andre navne kan være varemærker tilhørende deres respektive
ejere.

Skriv 'hjælp;' eller '\ h' for hjælp. Skriv '\ c' for at rydde den aktuelle indtastningsopgørelse.

[Email protected] [~] # systemctl stop mysql
[Email protected] [~] # systemctl status mysql
● mysql.service - LSB: start og stop MySQL
Loaded: loaded (/etc/rc.d/init.d/mysql)
Aktiv: Mislykket (Resultat: Afslut kode) siden Sun 2016-01-31 10: 00: 02 UTC; 1min 31s siden
Dokumenter: mand: systemd-sysv-generator (8)
HovedPID: 23430 (kode = exited, status = 203 / EXEC)

Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: Startet MySQL Server.
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: Start MySQL Server ...
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: mysql.service: hovedproces afsluttet, kode = afsluttet, status = 203 / EXEC
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: Enhed mysql.service indtastede mislykket tilstand.
Jan 31 10: 00: 02 server1.centos7-test.com systemd [1]: mysql.service mislykkedes.

2. Flyt alle konfigurationsfiler og databaser inden opgraderingen

Flyt DB-lagringsbanen og MySQL-konfigurationsfilerne

[Email protected] [~] # cp -Rf / var / lib / mysql / var / lib / mysql-gammel

[Email protected] [/ var / lib / mysql] # cat /etc/my.cnf
[Mysqld]
standard-storage-motor = MyISAM
innodb_file_per_table = 1
max_allowed_packet = 268435456
open_files_limit = 10000

[Email protected] [~] #mv /etc/my.cnf /etc/my.cnf-old

3. Fjern og afinstaller alle MySQL rpms fra serveren

Kør følgende kommandoer for at deaktivere MySQL RPM-målene. Ved at køre disse kommandoer vil cPanel ikke længere håndtere MySQL-opdateringer og markere disse rpm.versions som afinstalleret på systemet.

/ scripts / update_local_rpm_versions -edit target_settings.MySQL50 afinstalleret
/ scripts / update_local_rpm_versions -edit target_settings.MySQL51 afinstalleret
/ scripts / update_local_rpm_versions -edit target_settings.MySQL55 afinstalleret
/ scripts / update_local_rpm_versions -edit target_settings.MySQL56 afinstalleret

Kør nu denne kommando:

/ scripts / check_cpanel_rpms -fix -targets = MySQL50, MySQL51, MySQL55, MySQL56 at fjerne alle eksisterende MySQL rpms på serveren og efterlade et rent miljø til MariaDB installation. Se venligst nedenstående produktion:

[Email protected] [/ var / lib / mysql] # / scripts / check_cpanel_rpms -fix -targets = MySQL50, MySQL51, MySQL55, MySQL56
[2016-01-31 09:53:59 +0000]
[2016-01-31 09: 53: 59 + 0000] Problemer blev registreret med cPanel-tilvejebragte filer, som er RPM-kontrollerede.
[2016-01-31 09: 53: 59 + 0000] Hvis du ikke har foretaget disse ændringer med vilje, kan du rette dem ved at køre:
[2016-01-31 09:53:59 +0000]
[2016-01-31 09: 53: 59 + 0000]> / usr / local / cpanel / scripts / check_cpanel_rpms -fix
[2016-01-31 09:53:59 +0000]
[2016-01-31 09: 53: 59 + 0000] Følgende RPM er unødvendige på dit system og skal afinstalleres:
[2016-01-31 09:53:59 +0000] MySQL55-client-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-devel-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-server-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-shared-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] MySQL55-test-5.5.47-1.cp1148
[2016-01-31 09:53:59 +0000] compat-MySQL50-shared-5.0.96-4.cp1136
[2016-01-31 09:53:59 +0000] compat-MySQL51-shared-5.1.73-1.cp1150
[2016-01-31 09: 53: 59 + 0000] Fjernelse af 0 brudte rpms:
[2016-01-31 09: 53: 59 + 0000] o / min: ingen pakker givet til sletning
[2016-01-31 09: 53: 59 + 0000] Der kræves ingen nye RPMS til installation
[2016-01-31 09: 53: 59 + 0000] Deaktivering af serviceovervågning.
[2016-01-31 09: 54: 01 + 0000] Afinstallation af unødvendige rpms: MySQL55-test MySQL55-server MySQL55-client-kompatibel-MySQL51-delt kompat-MySQL50-delt MySQL55-delt MySQL55-devel
[2016-01-31 09: 54: 04 + 0000] Fjernet symlink /etc/systemd/system/multi-user.target.wants/mysql.service.
[2016-01-31 09: 54: 04 + 0000] Gendannelse af serviceovervågning.

Med disse trin har vi afinstalleret eksisterende MySQL RPM'er, markerede mål for at forhindre yderligere MySQL opdateringer og gjort serveren klar og ren til MariaDB installationen.

For at starte med installationen skal vi oprette et yum repository for MariaDB afhængigt af MariaDB & CentOS versionerne. Sådan gjorde jeg det!

Installationsprocedurer:

Trin 1: Oprettelse af et YUM-depot.

[Email protected] [~] # vim /etc/yum.repos.d/MariaDB.repo
[Mariadb]
navn = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64/
gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1
[Email protected] [/etc/yum.repos.d]# cat /etc/yum.repos.d/MariaDB.repo
[Mariadb]
navn = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64/
gpgkey = https: //yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

Trin 2: Åbn /etc/yum.conf og ændre ekskluderingslinjen som nedenfor:

Fjern denne linje exclude = courier * dovecot * exim * filsystem httpd * mod_ssl * mydns * mysql * nsd * php * proftpd * ren-ftpd * spamassassin * squirrelmail *

Og erstat med denne linje exclude = courier * dovecot * exim * filsystem httpd * mod_ssl * mydns * nsd * proftpd * ren-ftpd * spamassassin * squirrelmail *
** VIGTIGT ***

Vi skal sørge for, at vi har fjernet MySQL og PHP fra ekskluderingslisten.

Trin 3: Kør følgende kommando for at installere MariaDB og relaterede pakker.

Du installerer MariaDB-server MariaDB-klient MariaDB-devel php-mysql

[Email protected] [~] #yum installere MariaDB-server MariaDB-klient MariaDB-devel php-mysql

Afhængigheder Løst

================================================== ================================================== ===========================================
Package Arch Version Repository Størrelse
================================================== ================================================== ===========================================
Installation:
MariaDB-klient x86_64 10.0.23-1.el7.centos mariadb 10 M
MariaDB-devel x86_64 10.0.23-1.el7.centos mariadb 6.3 M
MariaDB-server x86_64 10.0.23-1.el7.centos mariadb 55 M
php-mysql x86_64 5.4.16-36.el7_1 base 99 k
Installation af afhængigheder:
MariaDB-fælles x86_64 10.0.23-1.el7.centos mariadb 43 k
MariaDB-delt x86_64 10.0.23-1.el7.centos mariadb 1.2 M
libzip x86_64 0.10.1-8.el7 base 48 k
php-fælles x86_64 5.4.16-36.el7_1 base 563 k
php-pdo x86_64 5.4.16-36.el7_1 base 97 k

Transaktionsoversigt
================================================== ================================================== ===========================================
Installer 4-pakker (+ 5 Dependent-pakke)

Trin 4: Genstart og sørg for, at MySQL-tjenesten er op.

[Email protected] [~] # systemctl start mysql
[Email protected] [~] #
[Email protected] [~] #
[Email protected] [~] # systemctl status mysql
● mysql.service - LSB: start og stop MySQL
Loaded: loaded (/etc/rc.d/init.d/mysql)
Aktiv: Aktiv (afslutte) siden Sun 2016-01-31 10: 01: 46 UTC; 3s siden
Dokumenter: mand: systemd-sysv-generator (8)
Process: 23717 ExecStart = / etc / rc.d / init.d / mysql start (kode = afsluttet, status = 0 / SUCCESS)
HovedPID: 23430 (kode = exited, status = 203 / EXEC)

Jan 31 10: 01: 46 server1.centos7-test.com systemd [1]: Start LSB: start og stop MySQL ...
Jan 31 10: 01: 46 server1.centos7-test.com mysql [23717]: Start MySQL Succes!
Jan 31 10: 01: 46 server1.centos7-test.com systemd [1]: Startet LSB: start og stop MySQL.

Trin 5: Kør mysql_upgrade kommando

Det vil undersøge alle tabeller i alle databaser for uforenelighed med den nuværende installerede version og opgraderer systemtabellerne om nødvendigt for at udnytte nye rettigheder eller funktioner, der måske har tilføjet den nuværende version.

[Email protected] [~] # mysql_upgrade
MySQL-opgradering opdaget
Fase 1 / 6: Kontrol og opgradering af mysql database
Behandling af databaser
mysql
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.servers OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
Fase 2 / 6: Fastsættelse af visninger fra mysql
Fase 3 / 6: Running 'mysql_fix_privilege_tables'
Fase 4 / 6: Fixing table og database navne
Fase 5 / 6: Kontrol og opgradering af tabeller
Behandling af databaser
cphulkd
cphulkd.auths OK
cphulkd.blacklist OK
cphulkd.brutes OK
cphulkd.good_logins OK
cphulkd.ip_lists OK
cphulkd.known_netblocks OK
cphulkd.login_track OK
cphulkd.logins OK
cphulkd.report OK
cphulkd.whitelist OK
eximstats
eximstats.defers OK
eximstats.failures OK
eximstats.sends OK
eximstats.smtp OK
information_schema
leechprotect
leechprotect.hits OK
modsec
modsec.hits OK
performance_schema
Roundcube
roundcube.cache OK
roundcube.cache_index OK
roundcube.cache_messages OK
roundcube.cache_shared OK
roundcube.cache_thread OK
roundcube.contactgroupmembers OK
roundcube.contactgroups OK
roundcube.contacts OK
roundcube.cp_schema_version OK
roundcube.dictionary OK
roundcube.identities OK
roundcube.searches OK
roundcube.session OK
roundcube.system OK
roundcube.users OK
saheetha_test
saheetha_test.authors OK
whmxfer
whmxfer.sessions OK
Fase 6 / 6: Running 'FLUSH PRIVILEGES'
OK

Trin 6: Genstart MySQL-tjenesten igen for at sikre, at alt fungerer perfekt.

[Email protected] [~] # systemctl genstart mysql
[Email protected] [~] #
[Email protected] [~] # systemctl status mysql
● mysql.service - LSB: start og stop MySQL
Loaded: loaded (/etc/rc.d/init.d/mysql)
Aktiv: Aktiv (kører) siden Sun 2016-01-31 10: 04: 11 UTC; 9s siden
Dokumenter: mand: systemd-sysv-generator (8)
Proces: 23831 ExecStop = / etc / rc.d / init.d / mysql stop (kode = afsluttet, status = 0 / SUCCESS)
Process: 23854 ExecStart = / etc / rc.d / init.d / mysql start (kode = afsluttet, status = 0 / SUCCESS)
HovedPID: 23430 (kode = exited, status = 203 / EXEC)
CGroup: /system.slice/mysql.service
├─23861 / bin / sh / usr / bin / mysqld_safe -datadir = / var / lib / mysql -pid-file = / var / lib / mysql / server1.centos7-test.com.pid
└─23933 / usr / sbin / mysqld -basedir = / usr -datadir = / var / lib / mysql -plugin-dir = / usr / lib64 / mysql / plugin -user = mysql -log-error = / v ...

Jan 31 10: 04: 10 server1.centos7-test.com systemd [1]: Start LSB: start og stop MySQL ...
Jan 31 10: 04: 11 server1.centos7-test.com mysql [23854]: Start MySQL. SUCCES!
Jan 31 10: 04: 11 server1.centos7-test.com systemd [1]: Startet LSB: start og stop MySQL.

Trin 7: Kør EasyApache for at genopbygge Apache / PHP med MariaDB og sikre, at alle PHP-moduler forbliver intakte.

[Email protected] [~] # / scripts / easyapache -build

**** VIGTIGT *****
Hvis du glemmer at genopbygge Apache / PHP efter MariaDB-installationen, vil den rapportere bibliotekets fejl som nedenfor:

[Email protected] [/etc/my.cnf.d]# php -v
php: fejl under indlæsning af delte biblioteker: libmysqlclient.so.18: kan ikke åbne delt objektfil: Ingen sådan fil eller mappe

Trin 8: Kontroller nu installationen og databaserne.

[Email protected] [/ var / lib / mysql] # mysql
Velkommen til MariaDB skærmen. Kommandoer slutter med; eller \ g.
Dit MariaDB-forbindelses-id er 15
Server version: 10.0.23-MariaDB MariaDB Server

Ophavsret (c) 2000, 2015, Oracle, MariaDB Corporation Ab og andre.

Skriv 'hjælp;' eller '\ h' for hjælp. Skriv '\ c' for at rydde den aktuelle indtastningsopgørelse.

MariaDB [(none)]> Vis lagringsmotorer;
+ ------- + --- + -------------------------- + ----- + - + - --- +
| Motor | Support | Kommentar | Transaktioner | XA | Savepoints |
+ ------- + --- + -------------------------- + ----- + - + - --- +
| CSV | JA | CSV-lagringsmotor | NEJ | NEJ | NEJ |
| MRG_MyISAM | JA | Indsamling af identiske MyISAM tabeller | NEJ | NEJ | NEJ |
| MEMORY | JA | Hash-baseret, lagret i hukommelse, nyttigt til midlertidige tabeller | NEJ | NEJ | NEJ |
| BLACKHOLE | JA | / dev / null-lagringsmotor (alt hvad du skriver til det forsvinder) | NEJ | NEJ | NEJ |
| MyISAM | JA | MyISAM storage engine | NEJ | NEJ | NEJ |
| InnoDB | DEFAULT | Percona-XtraDB, understøtter transaktioner, låsning på radniveau og fremmede nøgler | JA | JA | JA |
| ARCHIVE | JA | Arkiv opbevaring motor | NEJ | NEJ | NEJ |
| FEDERATED | JA | FederatedX pluggable storage engine | JA | NEJ | JA |
| PERFORMANCE_SCHEMA | JA | Performance Schema | NEJ | NEJ | NEJ |
| Aria | JA | Crash-safe tabeller med MyISAM arv | NEJ | NEJ | NEJ |
+ ------- + --- + -------------------------- + ----- + - + - --- +
10 rækker i sæt (0.00 sek)

Det er alt :). Nu er vi klar til at gå med MariaDB med sine forbedrede og effektive funktioner. Håber du nød at læse denne dokumentation. Jeg vil anbefale dine værdifulde forslag og feedback på dette!

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.