<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des Mysql - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/tag/mysql/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Sun, 22 May 2022 15:39:24 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://coffeebreak.en-images.info/wp-content/uploads/2021/07/cropped-Tasse_Cafe-scaled-1-32x32.jpg</url>
	<title>Archives des Mysql - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/tag/mysql/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP – Autoriser connexions Distantes à MariaDB via SSL</title>
		<link>https://coffeebreak.en-images.info/modop-autoriser-connexions-distantes-a-mariadb-via-ssl/</link>
					<comments>https://coffeebreak.en-images.info/modop-autoriser-connexions-distantes-a-mariadb-via-ssl/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Tue, 09 Nov 2021 18:01:38 +0000</pubDate>
				<category><![CDATA[Cluster Mysql/MariaDB]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=4715</guid>

					<description><![CDATA[<p>Ce MODOP décrit la mise en place d’une connexion SSL entre un client et un serveur de base de données MariaDB.<br />
Le but est de crypter toute transaction lorsque qu’un utilisateurs SSL, habilité et référencé, souhaite échanger des flux de données sur une base hébergée sur une machine serveur MariaDB distante.<br />
Il est fortement conseillé d’ajouter des certificats SSL pour communiquer entre client/serveur.  </p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-autoriser-connexions-distantes-a-mariadb-via-ssl/">MODOP – Autoriser connexions Distantes à MariaDB via SSL</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><span style="text-decoration: underline; color: #000000;"><strong>Serveur sqlss.house.cpb</strong></span></h3>
<p><strong>Installation TCPFlow</strong></p>
<pre>[root@sqlssl ~]# <span style="color: #ff0000;">dnf install wget</span>
[root@sqlssl ~]#<span style="color: #ff0000;"> dnf install wget <a style="color: #ff0000;" href="https://forensics.cert.org/cert-forensics-tools-release-el8.rpm">https://forensics.cert.org/cert-forensics-tools-release-el8.rpm</a></span>
[root@sqlssl ~]# <span style="color: #ff0000;">dnf install epel-release</span>
[root@sqlssl ~]# <span style="color: #ff0000;">dnf --enablerepo=forensics install tcpflow</span>
[root@sqlssl ~]# <span style="color: #ff0000;">tcpflow -c -p -i any dst port 3306</span></pre>
<h3><span style="text-decoration: underline; color: #000000;"><strong>Client Mysql sql-client.house.cpb</strong></span></h3>
<pre>[root@sql-client01 ~]# <span style="color: #ff0000;">mysql -u chris -p -h sqlssl</span></pre>
<p><img fetchpriority="high" decoding="async" width="603" height="172" class="wp-image-4717" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-152.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-152.png 603w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-152-300x86.png 300w" sizes="(max-width: 603px) 100vw, 603px" /><br />
mysql&gt; <span style="color: #ff0000;">select user,host from mysql.user;</span><br />
<img decoding="async" width="435" height="155" class="wp-image-4718" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-153.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-153.png 435w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-153-300x107.png 300w" sizes="(max-width: 435px) 100vw, 435px" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000;"><strong>Serveur sqlss.house.cpb</strong></span></span></h3>
<p><img decoding="async" width="931" height="133" class="wp-image-4719" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-154.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-154.png 931w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-154-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-154-768x110.png 768w" sizes="(max-width: 931px) 100vw, 931px" /><br />
On remarque bien les flux de données en claire sur le réseau ce qui pose un réel souci de sécurité.<br />
On peut vérifier les paramètre SSL sur MariaDB</p>
<p>MariaDB [(none)]&gt; <span style="color: #ff0000;">show variables LIKE « %ssl% »;</span><br />
<img loading="lazy" decoding="async" width="502" height="234" class="wp-image-4720" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-155.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-155.png 502w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-155-300x140.png 300w" sizes="auto, (max-width: 502px) 100vw, 502px" /><br />
MariaDB [(none)]&gt; <span style="color: #ff0000;">status</span><br />
<img loading="lazy" decoding="async" width="1002" height="335" class="wp-image-4721" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-156.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-156.png 1002w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-156-300x100.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-156-768x257.png 768w" sizes="auto, (max-width: 1002px) 100vw, 1002px" /></p>
<p><strong>Création des répertoires des certificats </strong></p>
<pre>[root@sqlssl ~]# <span style="color: #ff0000;">mkdir -p /etc/mysql/newcerts/</span>
[root@sqlssl ~]# <span style="color: #ff0000;">cd /etc/mysql/newcerts/</span></pre>
<p><strong>Génération et auto-signature du Certificat d’autorité </strong></p>
<pre>[root@sqlssl newcerts]#<span style="color: #ff0000;"> openssl genrsa 4096 &gt; ca-key.pem</span></pre>
<p><img loading="lazy" decoding="async" width="478" height="97" class="wp-image-4722" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-157.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-157.png 478w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-157-300x61.png 300w" sizes="auto, (max-width: 478px) 100vw, 478px" /></p>
<pre>[root@sqlssl newcerts]# <span style="color: #ff0000;">openssl req -new -x509 -nodes -days 3650 -key ca-key.pem -out ca-cert.pem</span></pre>
<p><img loading="lazy" decoding="async" width="812" height="237" class="wp-image-4723" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-158.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-158.png 812w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-158-300x88.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-158-768x224.png 768w" sizes="auto, (max-width: 812px) 100vw, 812px" /></p>
<p><strong>Génération et auto-signature du Certificat serveur sqlssl.house.cpb</strong></p>
<pre>[root@sqlssl newcerts]# <span style="color: #ff0000;">openssl req -newkey rsa:4096 -days 365000 -nodes -keyout server-key.pem -out server-req.pem</span></pre>
<p><img loading="lazy" decoding="async" width="1196" height="387" class="wp-image-4724" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-159.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-159.png 1196w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-159-300x97.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-159-1024x331.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-159-768x249.png 768w" sizes="auto, (max-width: 1196px) 100vw, 1196px" /></p>
<pre>[root@sqlssl newcerts]#<span style="color: #ff0000;"> openssl rsa -in <strong>server-key.pem</strong> -out <strong>server-key.pem</strong></span></pre>
<p><span style="color: #ff0000;"><em>writing RSA key</em></span></p>
<pre>[root@sqlssl newcerts]# <span style="color: #ff0000;">openssl x509 -req -in <strong>server-req.pem</strong> -days 3650 -CA <strong>ca-cert.pem</strong> -CAkey <strong>ca-key.pem</strong> -set_serial 01 -out <strong>server-cert.pem</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1042" height="120" class="wp-image-4725" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-160.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-160.png 1042w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-160-300x35.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-160-1024x118.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-160-768x88.png 768w" sizes="auto, (max-width: 1042px) 100vw, 1042px" /></p>
<p><strong>Certificats nécessaire à Mysql</strong><br />
[root@sqlssl newcerts]#<span style="color: #ff0000;"> ls -al</span><br />
<img loading="lazy" decoding="async" width="587" height="155" class="wp-image-4726" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-161.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-161.png 587w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-161-300x79.png 300w" sizes="auto, (max-width: 587px) 100vw, 587px" /></p>
<p><strong>Installer les certificats dans Mysql</strong></p>
<pre>[root@sqlssl newcerts]#<span style="color: #ff0000;"> chmod 644 *</span>
[root@sqlssl newcerts]# <span style="color: #ff0000;">vi /etc/my.cnf</span></pre>
<pre><em>ssl-ca=/etc/mysql/newcerts/ca-cert.pem</em>
<em>ssl-cert=/etc/mysql/newcerts/server-cert.pem</em>
<em>ssl-key=/etc/mysql/newcerts/server-key.pem</em>
<em>ssl-cipher = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384</em></pre>
<p>[root@sqlssl newcerts]# <span style="color: #ff0000;">systemctl restart mysqld</span><br />
[root@sqlssl newcerts]# <span style="color: #ff0000;">mysql -u root -p</span></p>
<p>mysql&gt; <span style="color: #ff0000;">show variables LIKE « %ssl% »;</span><br />
<img loading="lazy" decoding="async" width="1623" height="429" class="wp-image-4727" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-162.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-162.png 1623w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-162-300x79.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-162-1024x271.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-162-768x203.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-162-1536x406.png 1536w" sizes="auto, (max-width: 1623px) 100vw, 1623px" /></p>
<p><strong>Création d’un utilisateur « chrisSSL@</strong> <strong>sqlssl-client.house.cpb » avec privlège SSL</strong><br />
mysql&gt; <span style="color: #ff0000;">CREATE USER « chrisSSL »@ »sql-client.house.cpb » IDENTIFIED BY « Votre_mot_de_passe »</span> <span style="color: #ff0000;">REQUIRE SSL;</span><br />
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0,02 sec)</em></span></p>
<p>mysql&gt; <span style="color: #ff0000;">GRANT SELECT, SHOW DATABASES ON *.* TO « chrisSSL »@ »sql-client.house.cpb » ;</span><br />
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0,01 sec)</em></span></p>
<p>mysql&gt; <span style="color: #ff0000;">FLUSH PRIVILEGES;</span><br />
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0,00 sec)</em></span></p>
<p>mysql&gt; <span style="color: #ff0000;">select user,host,ssl_type from mysql.user;</span><br />
<img loading="lazy" decoding="async" width="626" height="181" class="wp-image-4728" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-163.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-163.png 626w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-163-300x87.png 300w" sizes="auto, (max-width: 626px) 100vw, 626px" /></p>
<p><strong>Génération et auto-signature pour le client sql-client.house.cpb</strong></p>
<pre>[root@sqlssl newcerts]# <span style="color: #ff0000;">openssl req -newkey rsa:2048 -days 3650 -nodes -keyout <strong>client-key.pem</strong> -out <strong>client-req.pem</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1052" height="404" class="wp-image-4729" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-164.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-164.png 1052w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-164-300x115.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-164-1024x393.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-164-768x295.png 768w" sizes="auto, (max-width: 1052px) 100vw, 1052px" /></p>
<pre>[root@sqlssl newcerts]# <span style="color: #ff0000;">openssl rsa -in <strong>client-key.pem</strong> -out <strong>client-key.pem</strong></span>
<span style="color: #ff0000;"><em>writing RSA key</em></span></pre>
<pre>[root@sqlssl newcerts]# <span style="color: #ff0000;">openssl x509 -req -in<strong> client-req.pem</strong> -days 3650 -CA <strong>ca-cert.pem</strong> -CAkey <strong>ca-key.pem</strong> -set_serial 01 -out <strong>client-cert.pem</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1017" height="112" class="wp-image-4730" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-165.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-165.png 1017w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-165-300x33.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-165-768x85.png 768w" sizes="auto, (max-width: 1017px) 100vw, 1017px" /></p>
<p><strong>Copie des certificats clients à vos/votre client(s)</strong></p>
<pre>[root@sqlssl newcerts]# <span style="color: #ff0000;">scp ca-cert.pem root@sql-client:/etc/ssl/certs/</span>
[root@sqlssl newcerts]# <span style="color: #ff0000;">scp client-cert.pem root@sql-client:/etc/ssl/certs/</span>
[root@sqlssl newcerts]# <span style="color: #ff0000;">scp client-key.pem root@sql-client:/etc/ssl/certs/</span></pre>
<p><img loading="lazy" decoding="async" width="1610" height="144" class="wp-image-4731" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-166.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-166.png 1610w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-166-300x27.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-166-1024x92.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-166-768x69.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-166-1536x137.png 1536w" sizes="auto, (max-width: 1610px) 100vw, 1610px" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">CLIENT sql-client.house.cpb</span></span></h3>
<p><strong>Ajout des certificats à Mysql </strong></p>
<pre>[root@sqlssl-client ~]# <span style="color: #ff0000;">cd /etc/ssl/certs/</span>
[root@sqlssl-client certs]# <span style="color: #ff0000;">chmod 644 *.pem</span>
[root@sqlssl-client certs]# <span style="color: #ff0000;">la -al</span></pre>
<p><img loading="lazy" decoding="async" width="1008" height="167" class="wp-image-4732" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-167.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-167.png 1008w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-167-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-167-768x127.png 768w" sizes="auto, (max-width: 1008px) 100vw, 1008px" /></p>
<p><strong>Connexion en spécifiant les certificats en ligne de commande</strong></p>
<pre>[root@sqlssl-client certs]# <span style="color: #ff0000;">mysql --ssl-ca=<strong>ca-cert.pem</strong> --ssl-cert=<strong>client-cert.pem</strong> --ssl-key=<strong>client-key.pem</strong> -h sqlssl -u chrisSSL -p</span></pre>
<p><img loading="lazy" decoding="async" width="1272" height="179" class="wp-image-4733" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-168.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-168.png 1272w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-168-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-168-1024x144.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-168-768x108.png 768w" sizes="auto, (max-width: 1272px) 100vw, 1272px" /></p>
<p>mysql&gt; <span style="color: #ff0000;">select user,host from mysql.user;</span><br />
<img loading="lazy" decoding="async" width="590" height="207" class="wp-image-4734" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-169.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-169.png 590w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-169-300x105.png 300w" sizes="auto, (max-width: 590px) 100vw, 590px" /></p>
<p><strong>Côté flux serveur</strong><br />
<img loading="lazy" decoding="async" width="1629" height="401" class="wp-image-4735" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-170.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-170.png 1629w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-170-300x74.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-170-1024x252.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-170-768x189.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-170-1536x378.png 1536w" sizes="auto, (max-width: 1629px) 100vw, 1629px" /><br />
Toutes les transactions sont désormais cryptées entre le client et le serveur.</p>
<p>mysql&gt; <span style="color: #ff0000;">status</span><br />
<img loading="lazy" decoding="async" width="974" height="345" class="wp-image-4736" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-171.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-171.png 974w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-171-300x106.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-171-768x272.png 768w" sizes="auto, (max-width: 974px) 100vw, 974px" /></p>
<p><strong>Ajouter les clefs sur le fichier client my.cnf</strong></p>
<pre>[root@sqlssl-client certs]# <span style="color: #ff0000;">vi /etc/my.cnf.d/client.cnf</span></pre>
<pre><em>[client]</em>
<em>ssl-ca=/etc/ssl/certs/ca-cert.pem</em>
<em>ssl-cert=/etc/ssl/certs/client-cert.pem</em>
<em>ssl-key=/etc/ssl/certs/client-key.pem</em></pre>
<p>[root@sql-client certs]# <span style="color: #ff0000;">mysql -h sqlssl -u chrisSSL -p</span><br />
<img loading="lazy" decoding="async" width="692" height="233" class="wp-image-4737" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-172.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-172.png 692w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-172-300x101.png 300w" sizes="auto, (max-width: 692px) 100vw, 692px" /></p>
<p><strong>Côté serveur </strong><br />
<img loading="lazy" decoding="async" width="1638" height="302" class="wp-image-4738" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-173.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-173.png 1638w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-173-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-173-1024x189.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-173-768x142.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-173-1536x283.png 1536w" sizes="auto, (max-width: 1638px) 100vw, 1638px" /></p>
<p><strong>Sur le Client</strong><br />
<img loading="lazy" decoding="async" width="1157" height="576" class="wp-image-4739" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-174.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-174.png 1157w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-174-300x149.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-174-1024x510.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-174-768x382.png 768w" sizes="auto, (max-width: 1157px) 100vw, 1157px" /></p>
<p><strong>Sur le Serveur</strong><br />
<img loading="lazy" decoding="async" width="899" height="169" class="wp-image-4740" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-175.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-175.png 899w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-175-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-175-768x144.png 768w" sizes="auto, (max-width: 899px) 100vw, 899px" /></p>
<p>Views: 17</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-autoriser-connexions-distantes-a-mariadb-via-ssl/">MODOP – Autoriser connexions Distantes à MariaDB via SSL</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-autoriser-connexions-distantes-a-mariadb-via-ssl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Autoriser des connexions Distantes à MariaDB</title>
		<link>https://coffeebreak.en-images.info/modop-autoriser-des-connexions-distantes-a-mariadb/</link>
					<comments>https://coffeebreak.en-images.info/modop-autoriser-des-connexions-distantes-a-mariadb/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Tue, 09 Nov 2021 11:14:16 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Cluster Mysql/MariaDB]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=4688</guid>

					<description><![CDATA[<p>Ce MODOP évoque la mise en place d'une connexion distante sur une base de donnée MariaDB.<br />
Le but est de permettre à un client host habilité de pouvoir accéder à des données d’une base de données distante via un compte invité.<br />
Attention, ce type d’accès doit être réfléchi et surtout bien cadré afin d’éviter les compromissions d’accès de données. Il est souvent conseillé d’ajouter une couche SSL à la connexion distante</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-autoriser-des-connexions-distantes-a-mariadb/">MODOP – Autoriser des connexions Distantes à MariaDB</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="text-decoration: underline; color: #000000;"><strong>1°) Partie Serveur MySQL</strong></span></h2>
<p><strong>Machine Serveur</strong></p>
<ul>
<li>Hosts&nbsp;: <strong>slqssl.house.cpb</strong></li>
<li>Mémoire&nbsp;: 2Go</li>
<li>vCPU&nbsp;: 2</li>
<li>Disque&nbsp;: 8Go</li>
<li>OS&nbsp;: AlmaLinux 8</li>
<li>Network&nbsp;: <strong>192.168.1.4</strong></li>
</ul>
<p><strong>Update de la machine </strong></p>
<pre>[root@sqlssl ~]#<span style="color: #ff0000;"> dnf -y update</span></pre>
<p><strong>Installation Mysql server </strong></p>
<pre>[root@sqlssl ~]# <span style="color: #ff0000;">yum install mariadb-server</span></pre>
<p><strong>Démarrage des services</strong></p>
<pre>[root@sqlssl ~]# <span style="color: #ff0000;">systemctl enable mariadb</span>
[root@sqlssl ~]# <span style="color: #ff0000;">systemctl start mariadb</span>
[root@sqlssl ~]# <span style="color: #ff0000;">systemctl status mariadb</span></pre>
<p><img loading="lazy" decoding="async" width="952" height="240" class="wp-image-4690" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-143.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-143.png 952w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-143-300x76.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-143-768x194.png 768w" sizes="auto, (max-width: 952px) 100vw, 952px" /></p>
<p><strong>Configuration de MySQL</strong></p>
<pre>[root@sqlssl ~]#<span style="color: #ff0000;"> mysql_secure_installation</span></pre>
<p>Enter current password for root (enter for none):<strong><span style="color: #ff0000;">ENTER</span></strong><br />
Set root password? [Y/n]<span style="color: #ff0000;"><strong> y</strong></span><br />
Remove anonymous users? [Y/n] <span style="color: #ff0000;"><strong>y</strong></span><br />
Disallow root login remotely? [Y/n] <span style="color: #ff0000;"><strong>y</strong></span><br />
Remove test database and access to it? [Y/n] <span style="color: #ff0000;"><strong>y</strong></span><br />
Reload privilege tables now? [Y/n] <span style="color: #ff0000;"><strong>y</strong></span></p>
<p><img loading="lazy" decoding="async" width="959" height="827" class="wp-image-4691" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-144.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-144.png 959w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-144-300x259.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-144-768x662.png 768w" sizes="auto, (max-width: 959px) 100vw, 959px" /></p>
<p><strong>Test de connexion root@localhost</strong></p>
<pre>[root@sqlssl ~]# <span style="color: #ff0000;">mysql -u root -p</span></pre>
<p><img loading="lazy" decoding="async" width="658" height="162" class="wp-image-4692" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-145.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-145.png 658w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-145-300x74.png 300w" sizes="auto, (max-width: 658px) 100vw, 658px" /><br />
mysql&gt; <span style="color: #ff0000;">select user,host from mysql.user;</span><br />
<img loading="lazy" decoding="async" width="591" height="173" class="wp-image-4693" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-146.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-146.png 591w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-146-300x88.png 300w" sizes="auto, (max-width: 591px) 100vw, 591px" /></p>
<p><strong>Ajout de nos hosts (no DNS)</strong></p>
<pre>[root@sqlssl ~]#<span style="color: #ff0000;"> echo "192.168.1.4 sqlssl.house.cpb sqlssl" &gt;&gt; /etc/hosts</span>
[root@sqlssl ~]# <span style="color: #ff0000;">echo "192.168.1.5 sql-client.house.cpb sql-client" &gt;&gt; /etc/hosts</span>
[root@sqlssl ~]# <span style="color: #ff0000;">echo "192.168.1.6 sql-client01.house.cpb sql-client01" &gt;&gt; /etc/hosts</span></pre>
<p><strong>Création d’un utilisateur distant pour notre client « sql-client.house.cpb »</strong></p>
<pre>[root@sqlssl ~]# <span style="color: #ff0000;">mysql -u root –p</span></pre>
<p>mysql&gt; <span style="color: #ff0000;">CREATE USER « chris »@ »sql-client.house.cpb » IDENTIFIED BY « votre_mot_de_passe »;</span><br />
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0.01 sec)</em></span></p>
<p>mysql&gt; <span style="color: #ff0000;">GRANT SELECT, SHOW DATABASES ON *.* TO <a style="color: #ff0000;" href="mailto:%22chris%22@%22sql-client.house.cpb%22%20">« chris »@ »sql-client.house.cpb » </a>;</span><br />
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0.01 sec)</em></span></p>
<p>mysql&gt;<span style="color: #ff0000;"> FLUSH PRIVILEGES;</span><br />
<span style="color: #ff0000;"><em>Query OK, 0 rows affected (0.01 sec)</em></span></p>
<p>mysql&gt; <span style="color: #ff0000;">select user,host from mysql.user;</span><br />
<img loading="lazy" decoding="async" width="519" height="150" class="wp-image-4694" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-147.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-147.png 519w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-147-300x87.png 300w" sizes="auto, (max-width: 519px) 100vw, 519px" /></p>
<p><strong>Rules Firewall</strong></p>
<pre>[root@sqlssl ~]#<span style="color: #ff0000;"> firewall-cmd --zone=public --permanent --add-port=3306/tcp</span>
[root@sqlssl ~]#<span style="color: #ff0000;"> firewall-cmd --reload</span>
[root@sqlssl ~]# <span style="color: #ff0000;">dnf install nmap</span>
[root@sqlssl ~]# <span style="color: #ff0000;">nmap localhost</span></pre>
<p><strong><img loading="lazy" decoding="async" width="640" height="190" class="wp-image-4695" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-148.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-148.png 640w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-148-300x89.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></strong></p>
<h2><span style="text-decoration: underline; color: #000000;"><strong>2°) Check connexion Client « sql-client » sur MySQL</strong></span></h2>
<p><strong>Machine Client</strong></p>
<ul>
<li>Hosts&nbsp;: <strong>slq-client.house.cpb</strong></li>
<li>Mémoire&nbsp;: 2Go</li>
<li>vCPU&nbsp;: 2</li>
<li>Disque&nbsp;: 8Go</li>
<li>OS&nbsp;: AlmaLinux 8</li>
<li>Network&nbsp;: <strong>192.168.1.5</strong></li>
</ul>
<p><strong>Update de la machine </strong></p>
<pre>[root@sql-client ~]#<span style="color: #ff0000;"> dnf -y update</span></pre>
<p><strong>Ajout de nos hosts (no DNS)</strong></p>
<pre>[root@ sql-client ~]#<span style="color: #ff0000;"> echo "192.168.1.4 sqlssl.house.cpb sqlssl" &gt;&gt; /etc/hosts</span>
[root@ sql-client ~]#<span style="color: #ff0000;"> echo "192.168.1.5 sql-client.house.cpb sql-client" &gt;&gt; /etc/hosts</span></pre>
<p><strong>Installation du Client Mysql</strong></p>
<pre>[root@ sql-client ~]# <span style="color: #ff0000;">dnf install mysql</span>
[root@sql-client ~]# <span style="color: #ff0000;">mysql -u chris -p -h sqlssl</span>
mysql&gt; <span style="color: #ff0000;">select user,host from mysql.user;</span></pre>
<p><img loading="lazy" decoding="async" width="812" height="362" class="wp-image-4696" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-149.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-149.png 812w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-149-300x134.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-149-768x342.png 768w" sizes="auto, (max-width: 812px) 100vw, 812px" /></p>
<p><strong>Nous avons bien une autorisation de connexion sur notre serveur de base de donnée.</strong></p>
<h2><span style="text-decoration: underline; color: #000000;"><strong>3°) Check connexion Client « sql-client01 » sur MySQL</strong></span></h2>
<p><strong>Machine Client01</strong></p>
<ul>
<li>Hosts&nbsp;: <strong>slq-client01.house.cpb</strong></li>
<li>Mémoire&nbsp;: 2Go</li>
<li>vCPU&nbsp;: 2</li>
<li>Disque&nbsp;: 8Go</li>
<li>OS&nbsp;: AlmaLinux 8</li>
<li>Network&nbsp;: <strong>192.168.1.6</strong></li>
</ul>
<p><strong>Update de la machine </strong></p>
<pre>[root@sql-client01~]# <span style="color: #ff0000;">dnf -y update</span></pre>
<p><strong>Ajout de nos hosts (no DNS)</strong></p>
<pre>[root@ sql-client01~]# <span style="color: #ff0000;">echo "192.168.1.4 sqlssl.house.cpb sqlssl" &gt;&gt; /etc/hosts</span>
[root@ sql-client01~]#<span style="color: #ff0000;"> echo "192.168.1.6 sql-client01.house.cpb sql-client01" &gt;&gt; /etc/hosts</span></pre>
<p><strong>Installation du Client Mysql</strong></p>
<pre>[root@ sql-client01~]# dnf install mysql</pre>
<pre>[root@ sql-client01~]# <span style="color: #ff0000;">mysql -u chris -p -h sqlssl</span></pre>
<p><img loading="lazy" decoding="async" width="807" height="81" class="wp-image-4697" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-150.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-150.png 807w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-150-300x30.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-150-768x77.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-150-800x81.png 800w" sizes="auto, (max-width: 807px) 100vw, 807px" /></p>
<p><strong>Nous avons bien un rejet de connexion sur notre serveur de base de donnée.</strong></p>
<p>Views: 23</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-autoriser-des-connexions-distantes-a-mariadb/">MODOP – Autoriser des connexions Distantes à MariaDB</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-autoriser-des-connexions-distantes-a-mariadb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Installation Apache / Mysql / PHP/Firewall &#8211; Arch Linux</title>
		<link>https://coffeebreak.en-images.info/modop-installation-apache-mysql-php-firewall-arch-linux/</link>
					<comments>https://coffeebreak.en-images.info/modop-installation-apache-mysql-php-firewall-arch-linux/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Fri, 13 Aug 2021 10:53:09 +0000</pubDate>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=3804</guid>

					<description><![CDATA[<p>Ce MODOP aborde l'installation du trio Apache / Mysql/PHP mais cette fois sur un OS Linux très peu utilisé dans le monde des Linuxiens :) ArchLinux.<br />
Deux sites seront configurés en virtualHost pour rendre celui-ci plus amusant :) </p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-apache-mysql-php-firewall-arch-linux/">MODOP – Installation Apache / Mysql / PHP/Firewall &#8211; Arch Linux</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="color: #000000;"><strong>&#8211; Apache 2.4 &#8211;</strong></span></h2>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">1°) Installation Apache 2.4</span></span></h3>
<pre>[root@archlinux /]# <strong><span style="color: #ff0000;">pacman –Sy</span></strong>
[root@archlinux /]# <strong><span style="color: #ff0000;">pacman -S apache</span></strong>
[root@archlinux /]# <strong><span style="color: #ff0000;">systemctl enable --now httpd</span></strong></pre>
<pre>[root@archlinux /]# <strong><span style="color: #ff0000;">httpd –v</span></strong>

<em>Server version: Apache/2.4.48 (Unix)</em>
<em>Server built: May 28 2021 16:40:47</em></pre>
<ul>
<li><a href="http://IP_votre_serveur_Arch">http://IP_votre_serveur_Arch</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="959" height="234" class="wp-image-3805" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-45.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-45.png 959w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-45-300x73.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-45-768x187.png 768w" sizes="auto, (max-width: 959px) 100vw, 959px" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">2°) Création de Multi-Site</span></span></h3>
<p><strong>Répertoire sites</strong></p>
<pre>[root@archlinux /]#<span style="color: #ff0000;"><strong> mkdir -p {/var/www/site1,/var/www/site2}</strong></span></pre>
<p><strong>Création Index sites</strong></p>
<pre>[root@archlinux /]# <strong><span style="color: #ff0000;">vi /var/www/site1/index.html</span></strong>

<em>&lt;html&gt;</em>
<em> &lt;head&gt;</em>
<em> &lt;title&gt;site 1&lt;/title&gt;</em>
<em> &lt;/head&gt;</em>
<em> &lt;body&gt;</em>
<em> &lt;h1&gt;Welcome sur le Site1&lt;/h1&gt;</em>
<em> &lt;/body&gt;</em>
<em>&lt;/html&gt;</em></pre>
<pre>[root@archlinux /]#<span style="color: #ff0000;"><strong> vi /var/www/site2/index.html</strong></span>

<em>&lt;html&gt;</em>
<em> &lt;head&gt;</em>
<em> &lt;title&gt;site 2&lt;/title&gt;</em>
<em> &lt;/head&gt;</em>
<em> &lt;body&gt;</em>
<em> &lt;h1&gt;Welcome sur le Site2&lt;/h1&gt;</em>
<em> &lt;/body&gt;</em>
<em>&lt;/html&gt;</em></pre>
<p><strong>Rules Sites</strong></p>
<pre>[root@archlinux /]# <span style="color: #ff0000;"><strong>chown -R http.http /var/www</strong></span>
[root@archlinux /]# <span style="color: #ff0000;"><strong>chmod -R 755 /var/www</strong></span></pre>
<p><strong>Configurer Apache Multi Host</strong></p>
<pre>[root@archlinux /]#<span style="color: #ff0000;"><strong>vi /etc/httpd/conf/httpd.conf</strong></span>
<span style="color: #ff0000;"><em># Virtual hosts</em></span>
<span style="color: #ff0000;"><em>Include conf/extra/httpd-vhosts.conf</em></span></pre>
<pre>[root@archlinux /]# <span style="color: #ff0000;"><strong>vi /etc/httpd/conf/extra/httpd-vhosts.conf</strong></span>

<em>&lt;VirtualHost *:80&gt;</em>
<em> ServerAdmin chris@house.cpb</em>
<em> DocumentRoot "/var/www/site1"</em>
<em> ServerName house.cpb</em>
<em> ServerAlias www-site1.house.cpb</em>
<em> ErrorLog "/var/log/httpd/site1-error_log"</em>
<em> CustomLog "/var/log/httpd/site1-access_log" common</em>
<em>
&lt;Directory /var/www/site1/&gt;</em>
<em> Options Indexes FollowSymLinks MultiViews</em>
<em> AllowOverride all</em>
<em> Require all granted</em>
<em>&lt;/Directory&gt;</em>
<em>
&lt;/VirtualHost&gt;</em>
<em>
&lt;VirtualHost *:80&gt;</em>
<em> ServerAdmin chris@house.cpb</em>
<em> DocumentRoot "/var/www/site2"</em>
<em> ServerName house.cpb</em>
<em> ServerAlias www-site2.house.cpb</em>
<em> ErrorLog "/var/log/site2-error_log"</em>
<em> CustomLog "/var/log/httpd/site2-access_log" common</em>
<em>
&lt;Directory /var/www/site2/&gt;</em>
<em> Options Indexes FollowSymLinks MultiViews</em>
<em> AllowOverride all</em>
<em> Require all granted</em>
<em>&lt;/Directory&gt;</em>
<em>
&lt;/VirtualHost&gt;</em></pre>
<p><strong>Ajout des Hosts</strong></p>
<pre>[root@archlinux /]# <strong><span style="color: #ff0000;">echo "127.0.0.1 www-site1.house.cpb www-site2.house.cpb" &gt;&gt; /etc/hosts</span></strong></pre>
<pre>[root@archlinux /]# <strong><span style="color: #ff0000;">systemctl restart httpd</span></strong></pre>
<p>Ajouter à vos DNS les site www-site1 et www-site2.</p>
<ul>
<li>Si vous n’avez pas de DNS alors ajouter à votre Host Machine</li>
</ul>
<p><img loading="lazy" decoding="async" width="317" height="140" class="wp-image-3806" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-46.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-46.png 317w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-46-300x132.png 300w" sizes="auto, (max-width: 317px) 100vw, 317px" /></p>
<p>Dans un navigateur</p>
<ul>
<li><a href="http://www-site1.house.cpb/">http://www-site1.house.cpb/</a></li>
<li><a href="http://www-site2.house.cpb/">http://www-site2.house.cpb/</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="653" height="124" class="wp-image-3807" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-47.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-47.png 653w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-47-300x57.png 300w" sizes="auto, (max-width: 653px) 100vw, 653px" /></p>
<p><img loading="lazy" decoding="async" width="521" height="125" class="wp-image-3808" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-48.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-48.png 521w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-48-300x72.png 300w" sizes="auto, (max-width: 521px) 100vw, 521px" /></p>
<h2><span style="color: #000000;">&#8211; PHP8 &#8211;</span></h2>
<pre>[root@archlinux modules]# <span style="color: #ff0000;">pacman -S php</span>
[root@archlinux ~]# <span style="color: #ff0000;"><strong>pacman -S php-apache php-cgi php-fpm php-gd php-embed php-intl php-imap php-redis php-snmp</strong></span></pre>
<pre>[root@archlinux /]# <span style="color: #ff0000;">php -v</span>

<em>PHP 8.0.9 (cli) (built: Jul 31 2021 08:10:26) ( NTS )</em>
<em>Copyright (c) The PHP Group</em>
<em>Zend Engine v4.0.9, Copyright (c) Zend Technologies</em></pre>
<pre>[root@archlinux /]#<span style="color: #ff0000;"><strong> vi /etc/php/php.ini</strong></span>

<em>[Date]</em>
<em>; Defines the default timezone used by the date functions</em>
<em>; http://php.net/date.timezone</em>
<span style="color: #ff0000;"><em>date.timezone = Europe/Paris</em></span></pre>
<p><strong>Création Index PHP sites</strong></p>
<pre>[root@archlinux /]#<strong><span style="color: #ff0000;"> vi /var/www/site1/index.php</span></strong>

<em>&lt;?php</em>
<em>echo "&lt;center&gt;&lt;h2&gt; Site 1 &lt;/h2&gt;&lt;/center&gt;";</em>
<em>phpinfo();</em>
<em>?&gt;</em></pre>
<pre>[root@archlinux /]# <span style="color: #ff0000;"><strong>vi /var/www/site2/index.php</strong></span>

<em>&lt;?php</em>
<em>echo "&lt;center&gt;&lt;h2&gt; Site 2 &lt;/h2&gt;&lt;/center&gt;";</em>
<em>phpinfo();</em>
<em>?&gt;</em></pre>
<p><strong>Rules Sites</strong></p>
<pre>[root@archlinux /]# <span style="color: #ff0000;"><strong>chown -R http.http /var/www</strong></span>
[root@archlinux /]# <strong><span style="color: #ff0000;">chmod -R 755 /var/www</span></strong></pre>
<p><strong>Modification des fichiers de conf Apache</strong></p>
<pre>[root@archlinux ~]# <span style="color: #ff0000;"><strong>vi /etc/httpd/conf/httpd.conf</strong></span></pre>
<p>Commenter</p>
<pre><em>#LoadModule mpm_event_module modules/mod_mpm_event.so</em></pre>
<p>Décommenter</p>
<pre><span style="color: #ff0000;"><em>LoadModule mpm_prefork_module modules/mod_mpm_prefork.so</em></span></pre>
<p>Ajouter<br />
##Module PHP8</p>
<pre><span style="color: #ff0000;"><em>LoadModule php_module modules/libphp.so</em></span>
<em>AddHandler php-script php</em>
<em>Include conf/extra/php_module.conf</em></pre>
<pre>[root@archlinux ~]# <span style="color: #ff0000;"><strong>systemctl stop httpd &amp;&amp; systemctl start httpd</strong></span></pre>
<p>Dans un navigateur</p>
<ul>
<li><a href="http://www-site1.house.cpb/">http://www-site1.house.cpb/</a></li>
<li><a href="http://www-site2.house.cpb/">http://www-site2.house.cpb/</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1280" height="414" class="wp-image-3809" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-49.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-49.png 1280w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-49-300x97.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-49-1024x331.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-49-768x248.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p><img loading="lazy" decoding="async" width="1265" height="427" class="wp-image-3810" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-50.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-50.png 1265w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-50-300x101.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-50-1024x346.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-50-768x259.png 768w" sizes="auto, (max-width: 1265px) 100vw, 1265px" /></p>
<h2><span style="color: #000000;"><strong>&#8211; MariaDB &#8211;</strong></span></h2>
<p><strong>Installation MariaDB</strong></p>
<pre>[root@archlinux ~]#<strong><span style="color: #ff0000;"> pacman -S mariadb</span></strong>
[root@archlinux ~]#<span style="color: #ff0000;"><strong> mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql</strong></span></pre>
<p><strong>Démarrage Service</strong></p>
<pre>[root@archlinux ~]#<strong><span style="color: #ff0000;"> systemctl enable mysqld</span></strong>
[root@archlinux ~]#<span style="color: #ff0000;"><strong> systemctl start mysqld</strong></span></pre>
<p><strong>Ajouter Credentials root</strong></p>
<pre>[root@archlinux ~]# <span style="color: #ff0000;"><strong>mysql -u root –p</strong></span></pre>
<p><img loading="lazy" decoding="async" width="632" height="143" class="wp-image-3811" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-51.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-51.png 632w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-51-300x68.png 300w" sizes="auto, (max-width: 632px) 100vw, 632px" /></p>
<p>MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>select Host,User from mysql.user;</strong></span><br />
<img loading="lazy" decoding="async" width="497" height="174" class="wp-image-3812" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-52.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-52.png 497w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-52-300x105.png 300w" sizes="auto, (max-width: 497px) 100vw, 497px" /></p>
<p>MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>ALTER USER &lsquo;root&rsquo;@&rsquo;localhost&rsquo; IDENTIFIED BY &lsquo;bettyboop&rsquo;;</strong></span><br />
MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>GRANT ALL PRIVILEGES ON *.* TO &lsquo;root&rsquo;@&rsquo;localhost&rsquo;;</strong></span><br />
MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>FLUSH PRIVILEGES;</strong></span></p>
<p><img loading="lazy" decoding="async" width="697" height="166" class="wp-image-3813" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-53.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-53.png 697w, https://coffeebreak.en-images.info/wp-content/uploads/2021/08/word-image-53-300x71.png 300w" sizes="auto, (max-width: 697px) 100vw, 697px" /></p>
<h2><span style="color: #000000;"><strong>&#8211; Firewall &#8211;</strong></span></h2>
<p><strong>Installation firewall</strong></p>
<pre>[root@archlinux ~]# <strong><span style="color: #ff0000;">pacman -S firewalld</span></strong></pre>
<p><strong>Démarrage du service</strong></p>
<pre>[root@archlinux ~]# <strong><span style="color: #ff0000;">systemctl enable firewalld</span></strong>
[root@archlinux ~]#<strong><span style="color: #ff0000;"> systemctl start firewalld</span></strong></pre>
<p>A ce stade les deux sites ne sont plus accessible via des machines clientes.</p>
<p><strong>Ajout des rules http</strong></p>
<pre>[root@archlinux ~]#<span style="color: #ff0000;"><strong> firewall-cmd --list-service</strong></span>
<span style="color: #ff0000;"><em>dhcpv6-client ssh</em></span></pre>
<pre>[root@archlinux ~]# <span style="color: #ff0000;"><strong>firewall-cmd --add-service=http --zone=public --permanent</strong></span>
[root@archlinux ~]#<strong><span style="color: #ff0000;"> firewall-cmd --reload</span></strong>
[root@archlinux ~]#<span style="color: #ff0000;"><strong> firewall-cmd --list-service</strong></span>
<em><span style="color: #ff0000;">dhcpv6-client <strong>http</strong> ssh</span></em></pre>
<p>Views: 67</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-apache-mysql-php-firewall-arch-linux/">MODOP – Installation Apache / Mysql / PHP/Firewall &#8211; Arch Linux</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-installation-apache-mysql-php-firewall-arch-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP &#8211; PARTIE 3 &#8211; Installation WordPress en HA – Cluster MySQL</title>
		<link>https://coffeebreak.en-images.info/modop-partie-3-installation-wordpress-en-ha-cluster-mysql/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-3-installation-wordpress-en-ha-cluster-mysql/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 27 Jun 2021 17:34:04 +0000</pubDate>
				<category><![CDATA[Infrastructure HA Web]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[Cluster MySQL]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=2359</guid>

					<description><![CDATA[<p>Mise en place d'un cluster Percona MySQL qui sera en charger de stocker les données site. les trois machines sont en mode MASTER-MASTER-MASTER par réplication de données.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-3-installation-wordpress-en-ha-cluster-mysql/">MODOP &#8211; PARTIE 3 &#8211; Installation WordPress en HA – Cluster MySQL</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><strong>3 machines Mysql Percona (AlmaLinux 8)</strong></h3>
<ul>
<li>node01-sqlw 172.16.186.27</li>
<li>node02-sqlw 172.16.186.28</li>
<li>node03-sqlw 172.16.186.29</li>
</ul>
<p>Le Pool « Cluster_SQLW » va être composé de trois machines virtuelles</p>
<ul>
<li>Node01-sqlw -&gt; 172.16.186.27
<ul>
<li>2CPU, 2G RAM, 20Go Disk</li>
</ul>
</li>
<li>Node02-sqlw -&gt; 172.16.186.28
<ul>
<li>2CPU, 2G RAM, 20Go Disk</li>
</ul>
</li>
<li>Node03-sqlw -&gt; 172.16.186.29
<ul>
<li>2CPU, 2G RAM, 20Go Disk</li>
</ul>
</li>
</ul>
<h4><strong>Spécification des machines</strong></h4>
<p><img loading="lazy" decoding="async" width="909" height="296" class="wp-image-2365" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-592.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-592.png 909w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-592-300x98.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-592-768x250.png 768w" sizes="auto, (max-width: 909px) 100vw, 909px" /></p>
<p><img loading="lazy" decoding="async" width="1096" height="197" class="wp-image-2368" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-593.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-593.png 1096w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-593-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-593-1024x184.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-593-768x138.png 768w" sizes="auto, (max-width: 1096px) 100vw, 1096px" /></p>
<h3>1°) Désactivation du SElinux (3 nœuds sqlw)</h3>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">vi /etc/selinux/config</span></strong>
<span style="color: #ff0000;"><em>SELINUX=</em><strong><em>disabled</em></strong></span></pre>
<p><img loading="lazy" decoding="async" width="791" height="182" class="wp-image-2370" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-594.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-594.png 791w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-594-300x69.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-594-768x177.png 768w" sizes="auto, (max-width: 791px) 100vw, 791px" /></p>
<p>Redémarrer la machine.</p>
<pre>[root@node01-sqlw ~]#<strong><span style="color: #ff0000;"> reboot</span></strong></pre>
<h3><strong>2°) Désactiver l’IPV6 </strong>(3 nœuds sqlw)</h3>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">vi /etc/sysctl.conf</span></strong>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.autoconf = 0</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.autoconf = 0</em></span></pre>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">sysctl -p</span></strong></pre>
<h3>3°) Installation de paquets utiles(3 nœuds)</h3>
<pre>[root@node01-sqlw ~]#<strong><span style="color: #ff0000;"> yum update &amp;&amp; yum upgrade</span></strong>
[root@node01-sqlw ~]#] <span style="color: #ff0000;"><strong>yum -y install qemu-guest-agent</strong></span>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">yum -y install htop nmap net-tools</span></strong>
[root@node01-sqlw ~]# <span style="color: #ff0000;"><strong>yum -y install epel-release socat</strong></span></pre>
<p><strong>Suppression des lib inutiles.</strong></p>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">yum -y remove mariadb-libs</span></strong></pre>
<h3>4°) Installation Percona(3 nœuds)</h3>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm</span></strong>
[root@node01-sqlw ~]# <span style="color: #ff0000;"><strong>yum makecache &amp;&amp; yum update</strong></span>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">yum install -y Percona-XtraDB-Cluster-client-57* Percona-XtraDB-Cluster-server-57*</span></strong>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">yum install -y Percona-XtraDB-Cluster-shared-57-debuginfo* Percona-XtraDB-Cluster-garbd-57-debuginfo*</span></strong>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">yum install -y mariadb-server-galera.x86_64</span></strong>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">yum install -y percona-toolkit</span></strong>
[root@node01-sqlw ~]#<strong><span style="color: #ff0000;"> yum install -y percona-xtrabackup-24</span></strong>

[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">systemctl enable --now mariadb.service</span></strong></pre>
<h3>5°) Ajout des Rules Firewall(3 nœuds)</h3>
<pre>[root@node01-sqlw ~]#<strong><span style="color: #ff0000;">firewall-cmd --permanent --add-port={3306,4444,4567,4568}/tcp</span></strong>
[root@node01-sqlw ~]#<strong><span style="color: #ff0000;">firewall-cmd --zone=public --add-port=4567/udp --permanent</span></strong>
[root@node01-sqlw ~]#<strong><span style="color: #ff0000;">firewall-cmd --reload</span></strong></pre>
<h3>6°)Installantion NTP(3 nœuds)</h3>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">dnf install chrony</span></strong>
[root@node01-sqlw ~]# <span style="color: #ff0000;"><strong>systemctl start chronyd</strong></span>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">systemctl enable chronyd</span></strong>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">systemctl status chronyd</span></strong>

[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">firewall-cmd --permanent --add-service=ntp</span></strong>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">firewall-cmd --reload</span></strong></pre>
<h3>7°) Configurer le nœud node01-sqlw</h3>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">systemctl stop mariadb</span></strong></pre>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">vi /etc/my.cnf</span></strong>
<span style="color: #ff0000;"><em>[mysqld]</em></span>
<span style="color: #ff0000;"><em>wsrep_cluster_address = gcomm://</em></span>
<span style="color: #ff0000;"><em>wsrep_provider = /usr/lib64/galera3/libgalera_smm.so</em></span>
<span style="color: #ff0000;"><em>wsrep_slave_threads = 8</em></span>
<span style="color: #ff0000;"><em>wsrep_cluster_name = SQL-Cluster</em></span>
<span style="color: #ff0000;"><em>wsrep_node_name = </em><strong><em>node01-sqlw</em></strong></span>
<span style="color: #ff0000;"><em>wsrep_node_address = </em><strong><em>node01-sqlw</em></strong></span>
<span style="color: #ff0000;"><em>wsrep_sst_method = xtrabackup-v2</em></span>
<span style="color: #ff0000;"><em>wsrep_sst_auth = </em><strong><em>mysql-cluster:mysql@2021</em></strong></span></pre>
<p><strong>Création du Cluster </strong></p>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">rm -rf /var/lib/mysql/*</span></strong>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">galera_new_cluster</span></strong>
[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">systemctl start mariadb &amp;&amp; systemctl enable mariadb</span></strong></pre>
<p><strong>Connexion à la base de données Percona Mariadb</strong></p>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">mysql -u root –p</span></strong>

MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> SHOW STATUS LIKE 'wsrep_local_state_comment';</span></strong></pre>
<p><img loading="lazy" decoding="async" width="686" height="180" class="wp-image-2371" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-595.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-595.png 686w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-595-300x79.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></p>
<pre>MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">show global status like 'wsrep_cluster_size';</span></strong></pre>
<p><img loading="lazy" decoding="async" width="668" height="120" class="wp-image-2373" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-596.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-596.png 668w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-596-300x54.png 300w" sizes="auto, (max-width: 668px) 100vw, 668px" /></p>
<pre>MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">show global status like 'wsrep%';</span></strong></pre>
<p><img loading="lazy" decoding="async" width="582" height="663" class="wp-image-2376" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-597.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-597.png 582w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-597-263x300.png 263w" sizes="auto, (max-width: 582px) 100vw, 582px" /></p>
<h3>7°) Configurer le root de Mariadb</h3>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">mysql_secure_installation</span></strong>
Enter current password for root (enter for none): <strong><span style="color: #ff0000;">« ENTER »</span></strong>
Set root password? [Y/n] <span style="color: #ff0000;"><strong>Y</strong></span>
New password: <strong><span style="color: #ff0000;">« Votre password »</span></strong>
Re-enter new password: <strong><span style="color: #ff0000;">« retaper password »</span></strong>
Remove anonymous users? [Y/n] <strong><span style="color: #ff0000;">Y</span></strong>
Disallow root login remotely? [Y/n] <strong><span style="color: #ff0000;">Y</span></strong>
Remove test database and access to it? [Y/n] <strong><span style="color: #ff0000;">Y</span></strong>
Reload privilege tables now? [Y/n] <strong><span style="color: #ff0000;">Y</span></strong></pre>
<h3>8°) Création des utilisateurs/Machines « mysql-cluster »</h3>
<pre>[root@node01-sqlw ~]#<strong><span style="color: #ff0000;">mysql -u root -p</span></strong>
mysql&gt; <strong><span style="color: #ff0000;">CREATE USER 'mysql-cluster'@'node01-sqlw' IDENTIFIED BY 'mysql@2021';</span></strong>
mysql&gt; <strong><span style="color: #ff0000;">CREATE USER 'mysql-cluster'@'node02-sqlw' IDENTIFIED BY 'mysql@2021';</span></strong>
mysql&gt; <strong><span style="color: #ff0000;">CREATE USER 'mysql-cluster'@'node03-sqlw' IDENTIFIED BY 'mysql@2021';</span></strong>

mysql&gt; <strong><span style="color: #ff0000;">GRANT ALL ON *.* TO 'mysql-cluster'@'node01-sqlw';</span></strong>
mysql&gt; <strong><span style="color: #ff0000;">GRANT ALL ON *.* TO 'mysql-cluster'@'node02-sqlw';</span></strong>
mysql&gt; <strong><span style="color: #ff0000;">GRANT ALL ON *.* TO 'mysql-cluster'@'node03-sqlw';</span></strong>

mysql&gt;<strong><span style="color: #ff0000;"> FLUSH PRIVILEGES;</span></strong></pre>
<p><img loading="lazy" decoding="async" width="1069" height="358" class="wp-image-2379" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-598.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-598.png 1069w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-598-300x100.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-598-1024x343.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-598-768x257.png 768w" sizes="auto, (max-width: 1069px) 100vw, 1069px" /></p>
<pre>MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> select * from mysql.user;</span></strong></pre>
<p><img loading="lazy" decoding="async" width="1261" height="296" class="wp-image-2381" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-599.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-599.png 1261w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-599-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-599-1024x240.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-599-768x180.png 768w" sizes="auto, (max-width: 1261px) 100vw, 1261px" /></p>
<p>Les utilisateurs autoriser à échanger entre les machines sont créer.</p>
<h3>9°) Configurer le nœud node02-sqlw</h3>
<pre>[root@node02-sqlw ~]#<strong><span style="color: #ff0000;"> systemctl stop mariadb</span></strong></pre>
<pre>
[root@node02-sqlw ~]# <strong><span style="color: #ff0000;">vi /etc/my.cnf</span></strong>
<span style="color: #ff0000;"><em>
[mysqld]</em></span>
<span style="color: #ff0000;"><em><strong>wsrep_cluster_address = gcomm://node01-sqlw,node03-sqlw</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_provider = /usr/lib64/galera3/libgalera_smm.so</em></span>
<span style="color: #ff0000;"><em>wsrep_slave_threads = 8</em></span>
<span style="color: #ff0000;"><em>wsrep_cluster_name = SQL-Cluster</em></span>
<span style="color: #ff0000;"><em>wsrep_node_name = <strong>node02-sqlw</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_node_address = <strong>node02-sqlw/strong&gt;
wsrep_sst_method = xtrabackup-v2
wsrep_sst_auth = <strong>mysql-cluster:mysql@2021</strong></strong></em></span></pre>
<pre>[root@node02-sqlw ~]#<span style="color: #ff0000;"><strong> systemctl start mariadb &amp;&amp; systemctl enable mariadb</strong></span></pre>
<p><strong>Vérifier sur node01-sqlw l’ajout du node02.</strong></p>
<pre>MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">show global status like 'wsrep_cluster_size';</span></strong></pre>
<p><img loading="lazy" decoding="async" width="527" height="109" class="wp-image-2384" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-600.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-600.png 527w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-600-300x62.png 300w" sizes="auto, (max-width: 527px) 100vw, 527px" /></p>
<p><strong>Vérifier que le node02 est bien en mode synchronisé.</strong></p>
<pre>[root@node02-sqlw ~]#<strong><span style="color: #ff0000;"> mysql -u root –p</span></strong></pre>
<p>Ici la mot root est celui répliqué par la synchronisation de node01 =&gt; node02.</p>
<pre>MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">SHOW STATUS LIKE 'wsrep_local_state_comment';</span></strong></pre>
<p><img loading="lazy" decoding="async" width="723" height="182" class="wp-image-2386" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-601.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-601.png 723w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-601-300x76.png 300w" sizes="auto, (max-width: 723px) 100vw, 723px" /></p>
<pre>MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> select * from mysql.user;</span></strong></pre>
<p><img loading="lazy" decoding="async" width="1121" height="298" class="wp-image-2387" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-602.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-602.png 1121w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-602-300x80.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-602-1024x272.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-602-768x204.png 768w" sizes="auto, (max-width: 1121px) 100vw, 1121px" /></p>
<p>Le nœud node02-sqlw est bien synchronisé au Cluster et à bien récupérer par la synchronisation les users de la table mysql.user.</p>
<h3>10°) Configurer le nœud node03-sqlw</h3>
<pre>[root@node03-sqlw ~]#<strong><span style="color: #ff0000;"> systemctl stop mariadb</span></strong></pre>
<pre>[root@node03-sqlw ~]#<strong><span style="color: #ff0000;"> vi /etc/my.cnf</span></strong>
<em><span style="color: #ff0000;">
[mysqld]</span></em>
<em><span style="color: #ff0000;"><strong>wsrep_cluster_address = gcomm://node01-sqlw,node02-sqlw</strong></span></em>
<em><span style="color: #ff0000;">wsrep_provider = /usr/lib64/galera3/libgalera_smm.so</span></em>
<em><span style="color: #ff0000;">wsrep_slave_threads = 8</span></em>
<em><span style="color: #ff0000;">wsrep_cluster_name = SQL-Cluster</span></em>
<em><span style="color: #ff0000;">wsrep_node_name = <strong>node03-sqlw</strong></span></em>
<em><span style="color: #ff0000;">wsrep_node_address = <strong>node03-sqlw</strong></span></em>
<em><span style="color: #ff0000;">wsrep_sst_method = xtrabackup-v2</span></em>
<em><span style="color: #ff0000;">wsrep_sst_auth = <strong>mysql-cluster:mysql@2021</strong></span></em></pre>
<pre><span style="color: #000000;">[root@node03-sqlw~ ~]#<span style="color: #ff0000;"><strong>systemctl start maria</strong></span></span><span style="color: #ff0000;"><strong>db &amp;&amp; systemctl enable mariadb</strong></span></pre>
<p><strong>Vérifier sur node01-sqlw l’ajout du node03.</strong></p>
<pre>MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> show global status like 'wsrep_cluster_size';</span></strong></pre>
<p><img loading="lazy" decoding="async" width="561" height="137" class="wp-image-2389" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-603.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-603.png 561w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-603-300x73.png 300w" sizes="auto, (max-width: 561px) 100vw, 561px" /></p>
<p><strong>Vérifier que le node03 est bien en mode synchronisé.</strong></p>
<pre>[root@node03-sqlw ~]# <strong><span style="color: #ff0000;">mysql -u root -p</span></strong></pre>
<p>Pareil pour ne node2 , le mot de passe devrait être celui défini sur le node01 et répliqué par la synchronisation des nœuds.</p>
<pre>MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>SHOW STATUS LIKE 'wsrep_local_state_comment';</strong></span></pre>
<p><img loading="lazy" decoding="async" width="677" height="151" class="wp-image-2392" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-604.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-604.png 677w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-604-300x67.png 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></p>
<pre>MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> select * from mysql.user;</span></strong></pre>
<p><img loading="lazy" decoding="async" width="1048" height="289" class="wp-image-2394" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-605.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-605.png 1048w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-605-300x83.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-605-1024x282.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-605-768x212.png 768w" sizes="auto, (max-width: 1048px) 100vw, 1048px" /></p>
<p>A ce stade les trois machines Mysql/Percona sont bien synchronisées entre elles.</p>
<h3>11°) Reconfigurer node01-sqlw</h3>
<p>Il faut à présent reprendre la configuration de la machine node01-sqlw pour qu’elle synchronise avec les machines node02 et node03. En</p>
<pre>[root@node01-sqlw ~]# <span style="color: #ff0000;"><strong>systemctl stop mariadb</strong></span></pre>
<pre>
[root@node01-sqlw ~]#<strong><span style="color: #ff0000;"> vi /etc/my.cnf</span></strong>
<span style="color: #ff0000;"><em>
[mysqld]</em></span>
<span style="color: #ff0000;"><strong><em>#wsrep_cluster_address = gcomm://</em></strong></span>
<span style="color: #ff0000;"><strong><em>wsrep_cluster_address = gcomm://node02-sqlw,node03-sqlw</em></strong></span>
<span style="color: #ff0000;"><em>wsrep_provider = /usr/lib64/galera3/libgalera_smm.so</em></span>
<span style="color: #ff0000;"><em>wsrep_slave_threads = 8</em></span>
<span style="color: #ff0000;"><em>wsrep_cluster_name = SQL-Cluster</em></span>
<span style="color: #ff0000;"><em>wsrep_node_name = </em><strong><em>node01-sqlw</em></strong></span>
<span style="color: #ff0000;"><em>wsrep_node_address = </em><strong><em>node01-sqlw</em></strong></span>
<span style="color: #ff0000;"><em>wsrep_sst_method = xtrabackup-v2</em></span>
<span style="color: #ff0000;"><em>wsrep_sst_auth = </em><strong><em>mysql-cluster:mysql@2021</em></strong></span></pre>
<pre>[root@node01-sqlw ~]# <strong><span style="color: #ff0000;">systemctl start mariadb</span></strong></pre>
<h3><strong>12°)  Création de Base sur Node01 et réplication automatique sur les Node02 et Node03</strong></h3>
<pre>[root@<strong>node01-sqlw</strong> cp219538]# <span style="color: #ff0000;"><strong>mysql -u root –p</strong></span>
MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">CREATE DATABASE Cluster_Test;</span></strong>
Query OK, 1 row affected (0.008 sec)</pre>
<pre>MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> SHOW DATABASES;</span></strong></pre>
<p><img loading="lazy" decoding="async" width="533" height="194" class="wp-image-2395" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-606.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-606.png 533w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-606-300x109.png 300w" sizes="auto, (max-width: 533px) 100vw, 533px" /></p>
<p><strong>Côté node02-sqlw et node03-sqlw</strong></p>
<pre>[root@node02-sqlw ~]# <strong><span style="color: #ff0000;">mysql -u root -p -e "SHOW DATABASES;"</span></strong></pre>
<p><img loading="lazy" decoding="async" width="578" height="347" class="wp-image-2397" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-607.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-607.png 578w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-607-300x180.png 300w" sizes="auto, (max-width: 578px) 100vw, 578px" /></p>
<p>Views: 9</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-3-installation-wordpress-en-ha-cluster-mysql/">MODOP &#8211; PARTIE 3 &#8211; Installation WordPress en HA – Cluster MySQL</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-3-installation-wordpress-en-ha-cluster-mysql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP &#8211; Installation CLUSTER MySQL Percona et HA Proxy</title>
		<link>https://coffeebreak.en-images.info/modop-installation-cluster-mysql-percona-et-ha-proxy/</link>
					<comments>https://coffeebreak.en-images.info/modop-installation-cluster-mysql-percona-et-ha-proxy/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Jun 2021 20:05:44 +0000</pubDate>
				<category><![CDATA[Cluster Mysql/MariaDB]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Système]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=1666</guid>

					<description><![CDATA[<p>Installation d'un Cluster de 3 noeuds Mysql Serveur et 2 noeuds HaProxy.<br />
Toutes données arrivant sur un des noeuds  MySQL est automatiquement répliquées sur les autres noeuds.  </p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-cluster-mysql-percona-et-ha-proxy/">MODOP &#8211; Installation CLUSTER MySQL Percona et HA Proxy</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" width="687" height="243" class="wp-image-1667" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-394.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-394.png 687w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-394-300x106.png 300w" sizes="auto, (max-width: 687px) 100vw, 687px" /></p>
<h3 style="text-align: center;"><strong>PARTIE 1 – INSTALLATION Cluster Percona/MySQL</strong></h3>
<p><strong>3 Machines Mysql sous Centos7</strong></p>
<ul>
<li>Node01-sql : 10.10.0.11</li>
<li>Node02-sql : 10.10.0.12</li>
<li>Node03-sql : 10.10.0.13</li>
</ul>
<p>Le Pool « RepliSQL » va être composé de trois machines virtuelles</p>
<ul>
<li>Node01-sql -&gt; 10.10.0.11
<ul>
<li>2CPU, 4G RAM, 40Go Disk</li>
</ul>
</li>
<li>Node02-sql -&gt; 10.10.0.12
<ul>
<li>2CPU, 4G RAM, 40Go Disk</li>
</ul>
</li>
<li>Node03-sql -&gt; 10.10.0.13
<ul>
<li>2CPU, 4G RAM, 40Go Disk</li>
</ul>
</li>
</ul>
<h4><span style="text-decoration: underline;">1°) Désactiver SeLinux (3 nœuds)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>vi /etc/selinux/config</strong></span>
<span style="color: #ff0000;"><em>SELINUX=disabled</em></span></pre>
<h4><span style="text-decoration: underline;">2°) Désactiver IPV6 (3 nœuds)</span></h4>
<pre>[root@localhost ~]# <span style="color: #ff0000;"><strong>echo "net.ipv6.conf.eth0.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@localhost ~]# <span style="color: #ff0000;"><strong>echo "net.ipv6.conf.default.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@localhost ~]# <span style="color: #ff0000;"><strong>echo "net.ipv6.conf.all.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@localhost ~]# <span style="color: #ff0000;"><strong>echo "net.ipv6.conf.lo.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@localhost ~]# <span style="color: #ff0000;"><strong>sysctl -p</strong></span></pre>
<h4><span style="text-decoration: underline;">3°) Ajouter sur tous les nœuds dans le DNS</span></h4>
<p><strong>/var/named/named.house.zone</strong></p>
<p><img loading="lazy" decoding="async" width="412" height="106" class="wp-image-1669" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-395.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-395.png 412w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-395-300x77.png 300w" sizes="auto, (max-width: 412px) 100vw, 412px" /></p>
<h4><span style="text-decoration: underline;">4°) Update les sources et installation des paquets essentiels (3 nœuds)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum update &amp;&amp; yum upgrade</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum install qemu-guest-agent</strong></span>
[root@node01-sql chris]#<span style="color: #ff0000;"><strong> yum install htop nmap net-tools</strong></span></pre>
<h4><span style="text-decoration: underline;">5°) Configurer le Firewall et ouverture des ports (3 nœuds)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>systemctl enable firewalld</strong></span>
[root@node01-sql chris]#<strong><span style="color: #ff0000;"> systemctl start firewalld</span></strong></pre>
<p><strong>Ajout des Rules Firewall</strong></p>
<pre>[root@node03-sql chris]# <strong><span style="color: #ff0000;">firewall-cmd --permanent --add-port={3306,4444,4567,4568}/tcp</span></strong>
[root@node03-sql chris]#<strong><span style="color: #ff0000;"> firewall-cmd --zone=public --add-port=4567/udp --permanent</span></strong>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>firewall-cmd --reload</strong></span></pre>
<p><img loading="lazy" decoding="async" width="822" height="217" class="wp-image-1672" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-396.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-396.png 822w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-396-300x79.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-396-768x203.png 768w" sizes="auto, (max-width: 822px) 100vw, 822px" /></p>
<pre>[root@node01-sql chris]#<span style="color: #ff0000;"><strong> firewall-cmd --list-all</strong></span></pre>
<p><img loading="lazy" decoding="async" width="677" height="229" class="wp-image-1674" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-397.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-397.png 677w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-397-300x101.png 300w" sizes="auto, (max-width: 677px) 100vw, 677px" /></p>
<h4><span style="text-decoration: underline;">5°) Installation des sources repository (3 nœuds)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum -y install epel-release</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum -y install socat</strong></span></pre>
<h4><span style="text-decoration: underline;">6°) Désinstallation des libs Sql non nécessaire (3 nœuds)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum -y remove mariadb-libs</strong></span></pre>
<h4><span style="text-decoration: underline;">7°) Installation Percona XtraDB Cluster (3 nœuds)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum -y install <a style="color: #ff0000;" href="http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm">http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm</a></strong></span>
[root@node01sql chris]# <span style="color: #ff0000;"><strong>yum update</strong></span>
[root@node01-sql chris]#<span style="color: #ff0000;"><strong> yum install Percona-XtraDB-Cluster-server-56 Percona-XtraDB-Cluster-client-56 Percona-XtraDB-Cluster-shared-56 percona-toolkit percona-xtrabackup Percona-XtraDB-Cluster-galera-3 rsync nc</strong></span>

[root@node01-sql chris]#<span style="color: #ff0000;"><strong> systemctl enable mysql</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>systemctl start mysql</strong></span></pre>
<h4><span style="text-decoration: underline;">8°) Configurer Percona/Mysql (3 nœuds)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>mysql_secure_installation</strong></span>
Enter current password for root (enter for none): <strong>« ENTER »</strong>
Set root password? [Y/n] <span style="color: #ff0000;"><strong>Y</strong></span>
New password: <span style="color: #ff0000;"><strong>« Votre password »</strong></span>
Re-enter new password: <span style="color: #ff0000;"><strong>« retaper password »</strong></span>
Remove anonymous users? [Y/n] <span style="color: #ff0000;"><strong>Y</strong></span>
Disallow root login remotely? [Y/n] <span style="color: #ff0000;"><strong>Y</strong></span>
Remove test database and access to it? [Y/n]<span style="color: #ff0000;"><strong> Y</strong></span>
eload privilege tables now? [Y/n] <span style="color: #ff0000;"><strong>Y</strong></span></pre>
<h4><span style="text-decoration: underline;">9°) Création d’un utilisateur commun aux 3 nœuds</span></h4>
<pre>[root@node01-sql chris]#<span style="color: #ff0000;"><strong>mysql -u root -p</strong></span>
mysql&gt; <span style="color: #ff0000;"><strong>CREATE USER 'mysql-cluster'@'%' IDENTIFIED BY 'mysql@2020';</strong></span>
mysql&gt; <span style="color: #ff0000;">GRANT ALL ON *.* TO 'mysql-cluster'@'%';</span>
mysql&gt; <span style="color: #ff0000;"><strong>FLUSH PRIVILEGES;</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1096" height="325" class="wp-image-1675" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-398.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-398.png 1096w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-398-300x89.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-398-1024x304.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-398-768x228.png 768w" sizes="auto, (max-width: 1096px) 100vw, 1096px" /></p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>systemctl stop mysql</strong></span></pre>
<p><strong>Configuration /etc/my.cnf sur le nœud node01-sql</strong></p>
<pre>[root@node01-sql etc]#<span style="color: #ff0000;"><strong> vi /etc/my.cnf</strong></span>
<span style="color: #ff0000;"><em>wsrep_cluster_address = <strong>gcomm://</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_provider = /usr/lib64/galera3/libgalera_smm.so</em></span>
<span style="color: #ff0000;"><em>wsrep_slave_threads = 8</em></span>
<span style="color: #ff0000;"><em>wsrep_cluster_name = <strong>SQL-Cluster</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_node_name = <strong>node01-sql</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_node_address = <strong>node01-sql</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_sst_method = xtrabackup-v2</em></span>
<span style="color: #ff0000;"><em>wsrep_sst_auth = <strong>mysql-cluster:mysql@2020</strong></em></span></pre>
<p><img loading="lazy" decoding="async" width="631" height="184" class="wp-image-1677" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-399.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-399.png 631w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-399-300x87.png 300w" sizes="auto, (max-width: 631px) 100vw, 631px" /></p>
<p><strong>Configuration /etc/my.cnf sur le nœud node02-sql</strong></p>
<pre>[root@node02-sql etc]# <span style="color: #ff0000;"><strong>vi /etc/my.cnf</strong></span>
<span style="color: #ff0000;"><em>wsrep_cluster_address = <strong>gcomm://node01-sql,node03-sql</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_provider = /usr/lib64/galera3/libgalera_smm.so</em></span>
<span style="color: #ff0000;"><em>wsrep_slave_threads = 8</em></span>
<span style="color: #ff0000;"><em>wsrep_cluster_name = <strong>SQL-Cluster</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_node_name = <strong>node02-sql</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_node_address = <strong>node02-sql</strong></em></span>
<span style="color: #ff0000;"><em>wsrep_sst_method = xtrabackup-v2</em></span>
<span style="color: #ff0000;"><em>wsrep_sst_auth = <strong>mysql-cluster:mysql@2020</strong></em></span></pre>
<p><img loading="lazy" decoding="async" width="639" height="181" class="wp-image-1680" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-400.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-400.png 639w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-400-300x85.png 300w" sizes="auto, (max-width: 639px) 100vw, 639px" /></p>
<p><strong>Configuration /etc/my.cnf sur le nœud node03-sql</strong></p>
<pre>[root@node03-sql etc]# <span style="color: #ff0000;"><strong>vi /etc/my.cnf</strong></span>
<em><span style="color: #ff0000;">wsrep_cluster_address = <strong>gcomm://node01-sql,node02-sql</strong></span></em>
<em><span style="color: #ff0000;">wsrep_provider = /usr/lib64/galera3/libgalera_smm.so</span></em>
<em><span style="color: #ff0000;">wsrep_slave_threads = 8</span></em>
<em><span style="color: #ff0000;">wsrep_cluster_name = <strong>SQL-Cluster</strong></span></em>
<em><span style="color: #ff0000;">wsrep_node_name = <strong>node03-sql</strong></span></em>
<em><span style="color: #ff0000;">wsrep_node_address = <strong>node03-sql</strong></span></em>
<em><span style="color: #ff0000;">wsrep_sst_method = xtrabackup-v2</span></em>
<em><span style="color: #ff0000;">wsrep_sst_auth = <strong>mysql-cluster:mysql@2020</strong></span></em></pre>
<p><img loading="lazy" decoding="async" width="655" height="176" class="wp-image-1682" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-401.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-401.png 655w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-401-300x81.png 300w" sizes="auto, (max-width: 655px) 100vw, 655px" /></p>
<p><strong>Démarrer les Serveurs Percona/Mysql</strong></p>
<p><strong>Démarrer Perconna/Mysql nœud node01-sql</strong></p>
<pre>[root@node01-sql etc]#<span style="color: #ff0000;"><strong> systemctl start mysql@bootstrap</strong></span></pre>
<p><strong>Démarrer Perconna/Mysql nœud node02-sql et node3-sql</strong></p>
<pre>[root@node01-sql etc]#<strong><span style="color: #ff0000;"> systemctl start mysql</span></strong></pre>
<h4><span style="text-decoration: underline;">10°) Vérification sur les 3 nœuds Percona/Mysql</span></h4>
<pre>[root@node01-sql chris]#<span style="color: #ff0000;"><strong> mysql -u root –p</strong></span>
mysql&gt; <span style="color: #ff0000;"><strong>SHOW STATUS LIKE 'wsrep_local_state_comment';</strong></span></pre>
<p><img loading="lazy" decoding="async" width="572" height="123" class="wp-image-1683" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-402.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-402.png 572w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-402-300x65.png 300w" sizes="auto, (max-width: 572px) 100vw, 572px" /></p>
<pre>mysql&gt;<span style="color: #ff0000;"><strong> show global status like 'wsrep_cluster_size';</strong></span></pre>
<p><img loading="lazy" decoding="async" width="457" height="126" class="wp-image-1685" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-403.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-403.png 457w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-403-300x83.png 300w" sizes="auto, (max-width: 457px) 100vw, 457px" /></p>
<pre>mysql&gt; <span style="color: #ff0000;"><strong>show global status like 'wsrep%';</strong></span></pre>
<p><img loading="lazy" decoding="async" width="649" height="478" class="wp-image-1688" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-404.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-404.png 649w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-404-300x221.png 300w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<h3 style="text-align: center;"><strong>PARTIE 2 – INSTALLATION HA + Cluster Percona/MySQL</strong></h3>
<h3 style="text-align: center;"><img loading="lazy" decoding="async" width="1167" height="626" class="wp-image-1690" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-405.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-405.png 1167w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-405-300x161.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-405-1024x549.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-405-768x412.png 768w" sizes="auto, (max-width: 1167px) 100vw, 1167px" /></h3>
<p><strong>2 Machines HA Proxy + Keepalived sous Centos7</strong></p>
<ul>
<li>Node01-lb : 10.10.0.14</li>
<li>Node02-lb : 10.10.0.15</li>
<li>sql-lb :<strong>10.10.0.16</strong>, IP Virtuelle KeepAlived</li>
<li>sql-lb :<strong>10.10.0.17</strong>, IP Virtuelle KeepAlived</li>
</ul>
<p>Deux IP pour KeepAlived pour réaliser un LoadBalancing côté DNS.</p>
<h4><span style="text-decoration: underline;">1°) Ajouter les deux enregistrements pour le serveur sql-lb dans le DNS (Primaire et Secondaire)</span></h4>
<p>/var/named/named.house.zone</p>
<p><img loading="lazy" decoding="async" width="405" height="158" class="wp-image-1691" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-406.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-406.png 405w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-406-300x117.png 300w" sizes="auto, (max-width: 405px) 100vw, 405px" /></p>
<p>Vérification OK<br />
<img loading="lazy" decoding="async" width="422" height="246" class="wp-image-1693" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-407.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-407.png 422w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-407-300x175.png 300w" sizes="auto, (max-width: 422px) 100vw, 422px" /></p>
<p>Le Pool « Loadbalancing » va être composé de deux machines virtuelles (IP Virtuelle : 10.10.0.16 et 10.10.0.17)</p>
<ul>
<li>Node01-lb -&gt; 10.10.0.14
<ul>
<li>2CPU, 2G RAM, 10Go Disk</li>
</ul>
</li>
<li>Node02-lb-&gt; 10.10.0.15
<ul>
<li>2CPU, 2G RAM, 10Go Disk</li>
</ul>
</li>
</ul>
<h4><span style="text-decoration: underline;">2°) Désactiver SeLinux (2 nœuds HA)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>vi /etc/selinux/config</strong></span>
<em>SELINUX=disabled</em></pre>
<h4><span style="text-decoration: underline;">3°) Update les sources et installation des paquets essentiels (2 nœuds HA)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum update &amp;&amp; yum upgrade</strong></span>
[root@node01-sql chris]#<span style="color: #ff0000;"><strong> yum install qemu-guest-agent</strong></span>
[root@node01-sql chris]#<span style="color: #ff0000;"><strong> yum install htop nmap net-tools</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum install gcc kernel-headers kernel-devel</strong></span></pre>
<p><img loading="lazy" decoding="async" width="968" height="195" class="wp-image-1696" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-408.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-408.png 968w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-408-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-408-768x155.png 768w" sizes="auto, (max-width: 968px) 100vw, 968px" /></p>
<h4><span style="text-decoration: underline;">4°) Désactiver l’IPV6 sur les 2 nœuds</span></h4>
<pre>[root@localhost ~]# <span style="color: #ff0000;"><strong>echo "net.ipv6.conf.eth0.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@localhost ~]# <span style="color: #ff0000;"><strong>echo "net.ipv6.conf.default.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@localhost ~]#<span style="color: #ff0000;"><strong> echo "net.ipv6.conf.all.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@localhost ~]# <strong><span style="color: #ff0000;">echo "net.ipv6.conf.lo.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</span></strong>
[root@localhost ~]#<span style="color: #ff0000;"><strong> sysctl -p</strong></span></pre>
<h4><span style="text-decoration: underline;">5°) Installer et configurer KeepAlive (2 noeuds)</span></h4>
<p><strong>Ajout règle sur ipv4</strong></p>
<pre>[root@node01-lb keepalived]#<span style="color: #ff0000;"><strong> echo "net.ipv4.ip_nonlocal_bind = 1" &gt;&gt; /etc/sysctl.conf</strong></span>
[root@node01-lb keepalived]# <span style="color: #ff0000;"><strong>sysctl -p</strong></span>
<span style="color: #ff0000;"><em>net.ipv4.ip_nonlocal_bind = 1</em></span></pre>
<p><strong>Ajout rules Firewall(2 noeuds)</strong></p>
<pre>[root@node01-lb keepalived]#<span style="color: #ff0000;"><strong> firewall-cmd --add-rich-rule='rule protocol value="vrrp" accept' --permanent</strong></span>
[root@node01-lb keepalived]# <span style="color: #ff0000;"><strong>firewall-cmd --reload</strong></span></pre>
<p><strong>Install Keepalive (2 noeuds)</strong></p>
<pre>[root@node01-lb ~]# <span style="color: #ff0000;"><strong>yum install keepalived</strong></span>
[root@node01-lb ~]# <span style="color: #ff0000;"><strong>cd /etc/keepalived/</strong></span>
[root@node01-lb keepalived]# <span style="color: #ff0000;"><strong>systemctl enable keepalived</strong></span>
[root@node01-lb keepalived]#<span style="color: #ff0000;"><strong> systemctl stop keepalived</strong></span>
[root@node01-lb keepalived]# <span style="color: #ff0000;"><strong>cp keepalived.conf keepalived.conf_old</strong></span></pre>
<p><strong>Sur le nœud Master node01-lb</strong></p>
<pre>[root@node01-lb keepalived]#<span style="color: #ff0000;"><em><strong> vi keepalived.conf</strong></em></span>
<span style="color: #ff0000;"><em>! Configuration File for keepalived</em></span>
<span style="color: #ff0000;"><em>global_defs {</em></span>
<span style="color: #ff0000;"><em>    notification_email {</em></span>
<span style="color: #ff0000;"><em>    chris@en-images.info</em></span>
<span style="color: #ff0000;"><em>     }</em></span>
<span style="color: #ff0000;"><em>    notification_email_from chris@en-images.info</em></span>
<span style="color: #ff0000;"><em>    smtp_server localhost</em></span>
<span style="color: #ff0000;"><em>    smtp_connect_timeout 30</em></span>
<span style="color: #ff0000;"><em>    }</em></span>

<span style="color: #ff0000;"><em>vrrp_instance VI_1 {</em></span>
<span style="color: #ff0000;"><em>    state MASTER</em></span>
<span style="color: #ff0000;"><em><strong>    interface eth0</strong></em></span>
<span style="color: #ff0000;"><em>    virtual_router_id 51</em></span>
<strong><span style="color: #ff0000;"><em>    priority 150</em></span></strong>
<span style="color: #ff0000;"><em>    advert_int 1</em></span>
<span style="color: #ff0000;"><em>    authentication {</em></span>
<span style="color: #ff0000;"><em>        auth_type PASS</em></span>
<span style="color: #ff0000;"><em>        auth_pass 1111</em></span>
<span style="color: #ff0000;"><em>    }</em></span>

<span style="color: #ff0000;"><em>virtual_ipaddress {</em></span>
<span style="color: #ff0000;"><em><strong>     10.10.0.16</strong></em></span>
<span style="color: #ff0000;"><em><strong>     10.10.0.17</strong></em></span>
<span style="color: #ff0000;"><em>    }</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<pre>[root@node01-lb keepalived]# <span style="color: #ff0000;"><strong>systemctl start keepalived</strong></span>
[root@node01-lb keepalived]#<span style="color: #ff0000;"><strong> ip a</strong></span></pre>
<p><img loading="lazy" decoding="async" width="918" height="218" class="wp-image-1698" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-409.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-409.png 918w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-409-300x71.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-409-768x182.png 768w" sizes="auto, (max-width: 918px) 100vw, 918px" /></p>
<p><strong>Sur le nœud Master node02-lb</strong></p>
<pre>[root@node02-lb keepalived]#<span style="color: #ff0000;"><strong> vi keepalived.conf</strong></span>
<span style="color: #ff0000;">! Configuration File for keepalived</span>
<span style="color: #ff0000;">global_defs {</span>
<span style="color: #ff0000;">    notification_email {</span>
<span style="color: #ff0000;">    chris@en-images.info</span>
<span style="color: #ff0000;">    }</span>
<span style="color: #ff0000;">    notification_email_from chris@en-images.info</span>
<span style="color: #ff0000;">    smtp_server localhost</span>
<span style="color: #ff0000;">    smtp_connect_timeout 30</span>
<span style="color: #ff0000;">}</span>

<span style="color: #ff0000;">vrrp_instance VI_1 {</span>
<span style="color: #ff0000;">    state MASTER</span>
<span style="color: #ff0000;"><strong>    interface eth0</strong></span>
<span style="color: #ff0000;">    virtual_router_id 51</span>
<strong><span style="color: #ff0000;">    priority 100</span></strong>
<span style="color: #ff0000;">    advert_int 1</span>
<span style="color: #ff0000;">    authentication {</span>
<span style="color: #ff0000;">        auth_type PASS</span>
<span style="color: #ff0000;">        auth_pass 1111</span>
<span style="color: #ff0000;">    }</span>

<span style="color: #ff0000;">virtual_ipaddress {</span>
<span style="color: #ff0000;"><strong>    10.10.0.16</strong></span>
<span style="color: #ff0000;"><strong>    10.10.0.17</strong></span>
<span style="color: #ff0000;">    }</span>
<span style="color: #ff0000;">}</span></pre>
<pre>[root@node02-lb keepalived]# <span style="color: #ff0000;"><strong>systemctl stop keepalived</strong></span>
[root@node02-lb keepalived]#<span style="color: #ff0000;"><strong> systemctl start keepalived</strong></span></pre>
<p><img loading="lazy" decoding="async" width="958" height="166" class="wp-image-1699" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-410.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-410.png 958w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-410-300x52.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-410-768x133.png 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></p>
<h4><span style="text-decoration: underline;">6°)Test du KeepAlive Loadbalancing</span></h4>
<p>On va stopper node01-lb pour vérifier que l’IP virtuelle présente sur node01-lb bascule sur node02-lb</p>
<pre>[root@node01-lb ~]# <span style="color: #ff0000;"><strong>systemctl stop keepalived</strong></span></pre>
<p><strong>Coté node02-sql</strong><br />
<img loading="lazy" decoding="async" width="850" height="210" class="wp-image-1701" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-411.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-411.png 850w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-411-300x74.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-411-768x190.png 768w" sizes="auto, (max-width: 850px) 100vw, 850px" /></p>
<p><strong><span style="color: #ff0000;">L’ip Virtuelle 10.10.0.10 est basculer sur node02-lb.</span></strong></p>
<p><img loading="lazy" decoding="async" width="1031" height="219" class="wp-image-1704" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-412.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-412.png 1031w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-412-300x64.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-412-1024x218.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-412-768x163.png 768w" sizes="auto, (max-width: 1031px) 100vw, 1031px" /></p>
<p>Dans les logs node02-lb &gt; Changement de l’état MASTER et attribution de l’IP</p>
<h4><span style="text-decoration: underline;">7°) Installer HA Proxy</span></h4>
<p><strong>Sur les 3 Nœuds Percona/Mysql ajouter les rules firewall</strong></p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>firewall-cmd --zone=public --add-port=9200/tcp --permanent</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>firewall-cmd --reload</strong></span></pre>
<p><strong>Installation clustercheck (3 nœuds Percona/Mysql)</strong></p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum install wget</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>wget <a style="color: #ff0000;" href="https://raw.githubusercontent.com/olafz/percona-clustercheck/master/clustercheck">https://raw.githubusercontent.com/olafz/percona-clustercheck/master/clustercheck</a></strong></span>
[root@node01-sql chris]#<span style="color: #ff0000;"><strong> mv clustercheck /usr/bin/Clustercheck</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>chmod +x /usr/bin/Clustercheck</strong></span></pre>
<p><strong>Installer mysqlchk via xinetd (3 nœuds Percona/Mysql)</strong></p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>yum install xinetd</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>find / -name mysqlchk</strong></span>
<em>/etc/xinetd.d/mysqlchk</em>

[root@node01-sql chris]# <span style="color: #ff0000;"><strong>vi /etc/xinetd.d/mysqlchk</strong></span></pre>
<p><img loading="lazy" decoding="async" width="731" height="194" class="wp-image-1706" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-413.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-413.png 731w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-413-300x80.png 300w" sizes="auto, (max-width: 731px) 100vw, 731px" /></p>
<p><span style="color: #ff0000;">Indiquer le script /usr/bin/<strong>C</strong>lustercheck</span></p>
<h4><span style="text-decoration: underline;">8°) Créer un utilisateur commun aux <strong>3 nœuds Percona/Mysql</strong></span></h4>
<p>Création de l’utilisateur sur node01-sql qui se répliquer automatiquement sur les autres node02-sql et node03-sql.</p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>mysql -u root –p</strong></span>
mysql&gt;<span style="color: #ff0000;"><strong> CREATE USER 'ClusterCheck'@'%' IDENTIFIED BY 'check@2020';</strong></span>
mysql&gt; <strong><span style="color: #ff0000;">GRANT ALL ON *.* TO 'ClusterCheck'@'%';</span></strong>
mysql&gt;<span style="color: #ff0000;"><strong> FLUSH PRIVILEGES;</strong></span></pre>
<p><img loading="lazy" decoding="async" width="679" height="195" class="wp-image-1707" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-414.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-414.png 679w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-414-300x86.png 300w" sizes="auto, (max-width: 679px) 100vw, 679px" /></p>
<p><strong>Vérifier la réplication de l’utilisateur ClusterCheck sur node02-sql et node03-sql.</strong></p>
<p><strong>Sur Node02-sql</strong></p>
<pre>[root@node02-sql chris]# <strong><span style="color: #ff0000;">mysql -u root –p</span></strong>
mysql&gt; <span style="color: #ff0000;"><strong>SELECT User, Host, Password FROM mysql.user;</strong></span></pre>
<p><img loading="lazy" decoding="async" width="834" height="392" class="wp-image-1709" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-415.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-415.png 834w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-415-300x141.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-415-768x361.png 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></p>
<p><span style="color: #000000;"><strong>Sur Nod03-sql</strong></span></p>
<pre>[root@node03-sql chris]# <span style="color: #ff0000;"><strong>mysql -u root –p</strong></span>
mysql&gt; <span style="color: #ff0000;"><strong>SELECT User, Host, Password FROM mysql.user;</strong></span></pre>
<p><img loading="lazy" decoding="async" width="945" height="374" class="wp-image-1712" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-416.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-416.png 945w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-416-300x119.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-416-768x304.png 768w" sizes="auto, (max-width: 945px) 100vw, 945px" /></p>
<h4><span style="text-decoration: underline;">9°) Modifier/Configurer le script Clustercheck (<strong>3 nœuds Percona/Mysql</strong>)</span></h4>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>vi /usr/bin/Clustercheck</strong></span>
<em>MYSQL_USERNAME="${MYSQL_USERNAME:=-clustercheckuser}"</em>
<em>MYSQL_PASSWORD="${MYSQL_PASSWORD-clustercheckpassword!}"</em></pre>
<p>Modifier par</p>
<p><span style="color: #ff0000;"><em>MYSQL_USERNAME= »${1-ClusterCheck} »</em></span><br />
<span style="color: #ff0000;"><em>MYSQL_PASSWORD= »${2-check@2020} »</em></span></p>
<p><strong>Vérifier en lançant la commande que le Cluster est synchronisé.</strong></p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>/usr/bin/Clustercheck</strong></span></pre>
<p><img loading="lazy" decoding="async" width="518" height="132" class="wp-image-1714" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-417.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-417.png 518w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-417-300x76.png 300w" sizes="auto, (max-width: 518px) 100vw, 518px" /></p>
<p><strong>Ajouter le service mysqlchl port 9200 au service (3 nœuds Percona/Mysql)</strong></p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>vi /etc/services</strong></span>
<em><span style="color: #ff0000;"><strong>#</strong></span>wap-wsp 9200/tcp # WAP connectionless session service</em>
<em><strong><span style="color: #ff0000;">#</span></strong>wap-wsp 9200/udp # WAP connectionless session service</em>
<span style="color: #ff0000;"><strong><em>mysqlchk 9200/tcp # mysqlchk</em></strong></span></pre>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>systemctl enable xinetd</strong></span>
[root@node01-sql chris]# <span style="color: #ff0000;"><strong>systemctl restart xinetd</strong></span></pre>
<h4><span style="text-decoration: underline;">10°) Installer et configurer HA Proxy <strong>( 2 nœuds HA)</strong></span></h4>
<pre>[root@node01-lb ~]#<span style="color: #ff0000;"><strong> yum install haproxy</strong></span>
[root@node01-lb ~]# <span style="color: #ff0000;"><strong>mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bk</strong></span></pre>
<pre>[root@node01-lb ~]#<strong><span style="color: #ff0000;"> vi /etc/haproxy/haproxy.cfg</span></strong>
<span style="color: #ff0000;"><em>global</em></span>
<span style="color: #ff0000;"><em>    log 127.0.0.1 local2</em></span>
<span style="color: #ff0000;"><em>    log 127.0.0.1 local1 notice</em></span>
<span style="color: #ff0000;"><em>    chroot /var/lib/haproxy</em></span>
<span style="color: #ff0000;"><em>    pidfile /var/run/haproxy.pid</em></span>
<span style="color: #ff0000;"><em>    maxconn 4096</em></span>
<span style="color: #ff0000;"><em>    user haproxy</em></span>
<span style="color: #ff0000;"><em>    group haproxy</em></span>
<span style="color: #ff0000;"><em>    daemon</em></span>
<span style="color: #ff0000;"><em>    stats socket /var/lib/haproxy/stats</em></span>

<span style="color: #ff0000;"><em>defaults</em></span>
<span style="color: #ff0000;"><em>    log global</em></span>
<span style="color: #ff0000;"><em>    mode http</em></span>
<span style="color: #ff0000;"><em>    option tcplog</em></span>
<span style="color: #ff0000;"><em>    option dontlognull</em></span>
<span style="color: #ff0000;"><em>    retries 3</em></span>
<span style="color: #ff0000;"><em>    option redispatch</em></span>
<span style="color: #ff0000;"><em>    maxconn 2000</em></span>
<span style="color: #ff0000;"><em>    timeout connect 5000</em></span>
<span style="color: #ff0000;"><em>    timeout client 50000</em></span>
<span style="color: #ff0000;"><em>    timeout server 50000</em></span>

<span style="color: #ff0000;"><em>listen mysql-cluster 0.0.0.0:3306</em></span>
<span style="color: #ff0000;"><em>    mode tcp</em></span>
<span style="color: #ff0000;"><em>    balance roundrobin</em></span>
<strong><span style="color: #ff0000;"><em>    option httpchk</em></span></strong>
<strong><span style="color: #ff0000;"><em>    server node01-sql 10.10.0.11:3306 check port 9200 inter 12000 rise 3 fall 3</em></span></strong>
<strong><span style="color: #ff0000;"><em>    server node02-sql 10.10.0.12:3306 check port 9200 inter 12000 rise 3 fall 3</em></span></strong>
<strong><span style="color: #ff0000;"><em>    server nodd03-sql 10.10.0.13:3306 check port 9200 inter 12000 rise 3 fall 3</em></span></strong>

<span style="color: #ff0000;"><em>## HAProxy stats web gui running on port 9000 - username and password: admin</em></span>
<span style="color: #ff0000;"><em>    listen stats 0.0.0.0:9000</em></span>
<span style="color: #ff0000;"><em>    mode http</em></span>
<span style="color: #ff0000;"><em>    stats enable</em></span>
<span style="color: #ff0000;"><em>    stats uri /stats</em></span>
<span style="color: #ff0000;"><em>    stats realm HAProxy\ Statistics</em></span>
<span style="color: #ff0000;"><em>    stats auth admin:admin</em></span>
<span style="color: #ff0000;"><em>    stats admin if TRUE</em></span></pre>
<h4><span style="text-decoration: underline;">11°) Configurer les rules du Firewall ( 2 Nœuds HA)</span></h4>
<pre>[root@node01-lb haproxy]# <span style="color: #ff0000;"><strong>systemctl enable firewalld</strong></span>
[root@node01-lb haproxy]# <span style="color: #ff0000;"><strong>systemctl start firewalld</strong></span>
[root@node01-lb haproxy]# <strong><span style="color: #ff0000;">firewall-cmd --permanent --add-port=9000/tcp</span></strong>
[root@node01-lb haproxy]# <span style="color: #ff0000;"><strong>firewall-cmd --permanent --add-port=3030/tcp</strong></span>
[root@node01-lb haproxy]# <span style="color: #ff0000;"><strong>firewall-cmd --reload</strong></span></pre>
<p><img loading="lazy" decoding="async" width="751" height="127" class="wp-image-1717" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-418.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-418.png 751w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-418-300x51.png 300w" sizes="auto, (max-width: 751px) 100vw, 751px" /></p>
<pre>[root@node01-lb haproxy]# <span style="color: #ff0000;"><strong>systemctl restart firewalld</strong></span>
[root@node01-lb haproxy]# <span style="color: #ff0000;"><strong>systemctl restart haproxy</strong></span></pre>
<p><span style="color: #ff0000;"><strong><a style="color: #ff0000;" href="http://10.10.0.16:9000/stats">http://10.10.0.16:9000/stats</a> ou http://10.10.0.17:9000/stats (Défini par « stats auth admin:admin»)</strong></span></p>
<ul>
<li>
<ul>
<li>Login : admin</li>
<li>Password : admin</li>
</ul>
</li>
</ul>
<p><img loading="lazy" decoding="async" width="1562" height="577" class="wp-image-1720" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-419.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-419.png 1562w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-419-300x111.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-419-1024x378.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-419-768x284.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-419-1536x567.png 1536w" sizes="auto, (max-width: 1562px) 100vw, 1562px" /></p>
<h4><span style="text-decoration: underline;">12°) Installation du client perona/MySQL ( 2 Nœuds HA)</span></h4>
<pre>[root@node01-lb chris]#<span style="color: #ff0000;"><strong> yum install <a style="color: #ff0000;" href="https://www.percona.com/redir/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm">https://www.percona.com/redir/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm</a></strong></span>
[root@node01-lb chris]# <span style="color: #ff0000;"><strong>yum update --skip-broken</strong></span>
[root@node01-lb chris]#<span style="color: #ff0000;"><strong> yum install Percona-XtraDB-Cluster-client-56</strong></span></pre>
<h4><span style="text-decoration: underline;">13°) Test Connexion au cluster Mysql node0x-sql via l’adresse virtuelle 192.168.1.100 du cluster HA proxy</span></h4>
<pre>[root@node01-lb chris]# <span style="color: #ff0000;"><strong>mysql -u ClusterCheck -p -h 10.10.0.16 -P 3306 -e "select Host, User, Password from mysql.user"</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1034" height="188" class="wp-image-1722" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-420.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-420.png 1034w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-420-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-420-1024x186.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-420-768x140.png 768w" sizes="auto, (max-width: 1034px) 100vw, 1034px" /></p>
<p>Test création Base « sondes » à partir de l’IP virtuelle 10.10.0.17 HA Proxy et vérifions que toutes les nœuds sont à jour.</p>
<p><strong>Création de la base via loadbalancing</strong></p>
<pre>[root@node01-lb chris]# <span style="color: #ff0000;"><strong>mysql -u ClusterCheck -p -h 10.10.0.17 -P 3306 -e "create database sondes"</strong></span></pre>
<p><strong>Vérifions sur les 3 nœuds Mysql</strong></p>
<p><strong>Sur node01-sql</strong></p>
<pre>[root@node01-sql chris]# <span style="color: #ff0000;"><strong>mysql -u root –p</strong></span>
mysql&gt; <span style="color: #ff0000;"><strong>SHOW DATABASES;</strong></span></pre>
<p><img loading="lazy" decoding="async" width="559" height="382" class="wp-image-1723" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-421.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-421.png 559w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-421-300x205.png 300w" sizes="auto, (max-width: 559px) 100vw, 559px" /></p>
<p><span style="color: #000000;"><strong>Sur Node02-sql</strong></span><br />
<img loading="lazy" decoding="async" width="706" height="379" class="wp-image-1725" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-422.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-422.png 706w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-422-300x161.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></p>
<p><strong>Sur Node03-sql</strong><br />
<img loading="lazy" decoding="async" width="623" height="382" class="wp-image-1728" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-423.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-423.png 623w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-423-300x184.png 300w" sizes="auto, (max-width: 623px) 100vw, 623px" /></p>
<p>Views: 86</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-cluster-mysql-percona-et-ha-proxy/">MODOP &#8211; Installation CLUSTER MySQL Percona et HA Proxy</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-installation-cluster-mysql-percona-et-ha-proxy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP &#8211; Réplication MASTER – MASTER entre Deux bases Mysql</title>
		<link>https://coffeebreak.en-images.info/modop-replication-master-master-entre-deux-bases-mysql/</link>
					<comments>https://coffeebreak.en-images.info/modop-replication-master-master-entre-deux-bases-mysql/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 05 Jun 2021 15:50:16 +0000</pubDate>
				<category><![CDATA[Debian Linux]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[HA]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Mysql]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=1074</guid>

					<description><![CDATA[<p>Mise en Place d'une réplication Master-Master entre deux bases de données MySQL Toute donnée arrivant sur une base sera répliqué sur la deuxième.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-replication-master-master-entre-deux-bases-mysql/">MODOP &#8211; Réplication MASTER – MASTER entre Deux bases Mysql</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Prérequis :</strong></p>
<ul>
<li>Serveur sql01.house.cpb  IP 192.168.1.62</li>
<li>Serveur sql02.house.cpb  IP 192.168.1.63</li>
</ul>
<p><strong>Dans le DNS :</strong></p>
<ul>
<li>sql.house.cpb. IN A 192.168.1.62</li>
<li>sql.house.cpb. IN A 192.168.1.63</li>
</ul>
<h4><span style="text-decoration: underline;"><strong>1° ) Installation Base de données/PhpMyadmin (ql01.house.cpb/sql02.house.cpb)</strong></span></h4>
<pre>root@sql01:/home/sysbreak# <span style="color: #ff0000;"><strong>apt-get install mysql-server mysql-client</strong></span>
root@sql01:/home/sysbreak# <strong><span style="color: #ff0000;">systemctl enable mariadb.service</span></strong>
root@sql01:/home/sysbreak#<span style="color: #ff0000;"><strong> systemctl start mariadb.service</strong></span></pre>
<p><strong>Configuration</strong></p>
<pre>root@sql01:/home/sysbreak# <strong><span style="color: #ff0000;">mysql_secure_installation</span></strong>

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
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): <span style="color: #ff0000;"><strong>« ENTER »</strong></span>
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] <span style="color: #ff0000;"><strong>yes</strong></span>
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]<span style="color: #ff0000;"><strong> y</strong></span>
... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]<span style="color: #ff0000;"><strong> n</strong></span>
... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] <span style="color: #ff0000;"><strong>n</strong></span>
... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <strong><span style="color: #ff0000;">y</span></strong>
... Success!
Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!</pre>
<p><strong>Installer PhpMyAdmin</strong></p>
<pre>root@sql01:/etc# <strong><span style="color: #ff0000;">apt install phpmyadmin</span></strong></pre>
<p><img loading="lazy" decoding="async" width="855" height="241" class="wp-image-1076" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-209.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-209.png 855w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-209-300x85.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-209-768x216.png 768w" sizes="auto, (max-width: 855px) 100vw, 855px" /><br />
« apache2 »</p>
<p><img loading="lazy" decoding="async" width="1467" height="285" class="wp-image-1078" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-210.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-210.png 1467w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-210-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-210-1024x199.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-210-768x149.png 768w" sizes="auto, (max-width: 1467px) 100vw, 1467px" /><br />
« oui »</p>
<p><img loading="lazy" decoding="async" width="673" height="216" class="wp-image-1079" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-211.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-211.png 673w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-211-300x96.png 300w" sizes="auto, (max-width: 673px) 100vw, 673px" /><br />
« Taper un mot de passe »</p>
<p><img loading="lazy" decoding="async" width="439" height="219" class="wp-image-1081" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-212.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-212.png 439w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-212-300x150.png 300w" sizes="auto, (max-width: 439px) 100vw, 439px" /><br />
« Confirmer le mot de passe »</p>
<p>Régler le Souci suivant :<br />
<img loading="lazy" decoding="async" width="415" height="452" class="wp-image-1084" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-213.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-213.png 415w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-213-275x300.png 275w" sizes="auto, (max-width: 415px) 100vw, 415px" /></p>
<pre>root@sql01:/etc/apache2# <span style="color: #ff0000;"><strong>mysql --user=root mysql</strong></span>
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 16
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [mysql]&gt;<strong><span style="color: #ff0000;"> use mysql;</span></strong>
Database changed
MariaDB [mysql]&gt; <strong><span style="color: #ff0000;">update user set plugin='' where User='root';</span></strong>
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

MariaDB [mysql]&gt; <strong><span style="color: #ff0000;">flush privileges;</span></strong>
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]&gt;<strong><span style="color: #ff0000;"> exit;</span></strong></pre>
<h4><span style="text-decoration: underline;"><strong>2°) Modifier les Fichier Systèmes my.cnf pour les Deux Servers SQL01 et SQL02</strong></span></h4>
<p><span style="text-decoration: underline;"><strong>Pour le Serveur SQL01</strong></span></p>
<pre>chris@sql01:/etc/mysql$<span style="color: #ff0000;"><strong> vi my.cnf</strong></span>
Ajouter les Lignes Suivantes
<span style="color: #ff0000;"><em>[mysqld]</em></span>
<span style="color: #ff0000;"><em>server_id = 1</em></span>
<span style="color: #ff0000;"><em>log_bin = /var/log/mysql/mysql-bin.log</em></span>
<span style="color: #ff0000;"><em>log_bin_index = /var/log/mysql/mysql-bin.log.index</em></span>
<span style="color: #ff0000;"><em>relay_log = /var/log/mysql/mysql-relay-bin</em></span>
<span style="color: #ff0000;"><em>relay_log_index = /var/log/mysql/mysql-relay-bin.index</em></span>
<span style="color: #ff0000;"><em>expire_logs_days = 10</em></span>
<span style="color: #ff0000;"><em>max_binlog_size = 100M</em></span>
<span style="color: #ff0000;"><em>log_slave_updates = 1</em></span>
<span style="color: #ff0000;"><em>auto-increment-increment = 2</em></span>
<span style="color: #ff0000;"><em>auto-increment-offset = 1</em></span></pre>
<p><strong>éditer le fichier 50-server.conf</strong></p>
<pre>chris@sql01:/etc/mysql$ <strong><span style="color: #ff0000;">vi ./mariadb.conf.d/50-server.cnf</span></strong>
<span style="color: #ff0000;"><em>Modifier la bind-address</em></span>
<span style="color: #ff0000;"><em>bind-address = 192.168.1.62</em></span> (Adresse du Serveur SQL01)</pre>
<p><strong>Redémarrer le serveur de base de données.</strong></p>
<p><strong><span style="text-decoration: underline;">Pour le Serveur SQL02</span></strong></p>
<pre>chris@sql02:/etc/mysql$<strong><span style="color: #ff0000;"> vi my.cnf</span></strong></pre>
<pre>#Ajouter les Lignes Suivantes
<span style="color: #ff0000;"><em>[mysqld]</em></span>
<span style="color: #ff0000;"><em>server_id = 2</em></span>
<span style="color: #ff0000;"><em>log_bin = /var/log/mysql/mysql-bin.log</em></span>
<span style="color: #ff0000;"><em>log_bin_index = /var/log/mysql/mysql-bin.log.index</em></span>
<span style="color: #ff0000;"><em>relay_log = /var/log/mysql/mysql-relay-bin</em></span>
<span style="color: #ff0000;"><em>relay_log_index = /var/log/mysql/mysql-relay-bin.index</em></span>
<span style="color: #ff0000;"><em>expire_logs_days = 10</em></span>
<span style="color: #ff0000;"><em>max_binlog_size = 100M</em></span>
<span style="color: #ff0000;"><em>log_slave_updates = 1</em></span>
<span style="color: #ff0000;"><em>auto-increment-increment = 2</em></span>
<span style="color: #ff0000;"><em>auto-increment-offset = 2</em></span></pre>
<p><strong>éditer le fichier 50-server.conf</strong></p>
<pre>chris@sql02:/etc/mysql$ <strong><span style="color: #ff0000;">vi ./mariadb.conf.d/50-server.cnf</span></strong>
<span style="color: #ff0000;"><em>Modifier la bind-address</em></span>
<span style="color: #ff0000;"><em>bind-address = 192.168.1.63</em></span> (Adresse du Serveur SQL02)</pre>
<p><strong>Redémarrer le serveur de base de données.</strong><br />
Vérifier que les deux server SQL01 et SQL02 écoute sur leurs adresses IP et non Localhost</p>
<p><img loading="lazy" decoding="async" width="627" height="205" class="wp-image-1086" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-214.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-214.png 627w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-214-300x98.png 300w" sizes="auto, (max-width: 627px) 100vw, 627px" /></p>
<h4><span style="text-decoration: underline;"><strong>3°) Création du compte ‘replication’ pour la réplication (à faire sur les deux bases)</strong></span></h4>
<p><span style="text-decoration: underline;"><strong>Sur Sql01</strong></span></p>
<p><strong>On va créer un compte user ‘replication’ avec l’IP de SQL02 (192.168.1.63)</strong><br />
<span style="color: #ff0000;"><em>GRANT REPLICATION SLAVE ON *.* TO &lsquo;replication&rsquo;@&rsquo;192.168.1.63&rsquo; IDENTIFIED BY &lsquo;replication@2019&rsquo;;</em></span></p>
<pre>root@sql01:/etc# <strong><span style="color: #ff0000;">mysql -u root –p</span></strong>
Enter password: <span style="color: #ff0000;"><strong>« PASWORD »</strong></span>

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.1.63' IDENTIFIED BY 'replication@2019';</span></strong>
Query OK, 0 rows affected (0.00 sec)</pre>
<p><span style="text-decoration: underline;"><strong>Sur Sql02</strong></span></p>
<p><strong>On va créer un compte user ‘replication’ avec l’IP de SQL01 (192.168.1.62)</strong><br />
<span style="color: #ff0000;"><em>GRANT REPLICATION SLAVE ON *.* TO &lsquo;replication&rsquo;@&rsquo;192.168.1.62&rsquo; IDENTIFIED BY &lsquo;replication@2019&rsquo;;</em></span></p>
<pre>root@sql01:/etc# <strong><span style="color: #ff0000;">mysql -u root –p</span></strong>
Enter password: <span style="color: #ff0000;"><strong>« PASWORD »</strong></span>

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.1.62' IDENTIFIED BY 'replication@2019';</span></strong>
Query OK, 0 rows affected (0.00 sec)</pre>
<p>Faire un test Croisé sur les deux bases afin de vérifier que les deux bases puissent se connecter entre elles via le compte ‘replication’</p>
<p>Ex : on est sur sql02 et on se connecte sur ma base SQL01 avec le compte ‘replication’*’192.168.1 .62’</p>
<p><img loading="lazy" decoding="async" width="999" height="192" class="wp-image-1087" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-215.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-215.png 999w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-215-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-215-768x148.png 768w" sizes="auto, (max-width: 999px) 100vw, 999px" /></p>
<h4><span style="text-decoration: underline;"><strong>4°) Réaliser la Réplication Master – Master entre les Deux bases</strong></span></h4>
<p><span style="text-decoration: underline;"><strong>MASTER SQL02</strong></span></p>
<p><strong>Sur SQL01 Récupérer le Status MASTER</strong></p>
<pre>root@sql01:/etc/mysql# <strong><span style="color: #ff0000;">mysql -u root -p</span></strong>
Enter password: <span style="color: #ff0000;"><strong>« PASWORD »</strong></span>
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>SHOW MASTER STATUS;</strong></span>
<em>+------------------+----------+--------------+------------------+</em>
<em>| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |</em>
<em>+------------------+----------+--------------+------------------+</em>
<em>| <span style="color: #339966;"><strong>mysql-bin.000004</strong></span> | <span style="color: #800080;"><strong>1045</strong> </span>| | |</em>
<em>+------------------+----------+--------------+------------------+</em>
<em>1 row in set (0.00 sec)</em>
MariaDB [(none)]&gt;</pre>
<p><strong>Sur SQL02 intégrer le status MASTER SQL01</strong><br />
A passer dans la requête sur SQL02 ci-dessous</p>
<ul>
<li>Mot de passe réplication de SQLO1</li>
<li>IP de SQL01</li>
<li>Master_log_file de SQL01 (ci-dessus)</li>
<li>Master_log_pos de SQL01 (ci-dessus)</li>
</ul>
<pre>root@sql02:/etc/mysql/mariadb.conf.d# <strong><span style="color: #ff0000;">mysql -u root -p</span></strong>
Enter password: <span style="color: #ff0000;"><strong>« PASWORD »</strong></span>

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 36
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>STOP SLAVE;</strong></span>
Query OK, 0 rows affected, 1 warning (0.00 sec)

MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>CHANGE MASTER TO master_host='192.168.1.62' , master_port=3306, master_user='replication' , master_password='replication@2019',master_log_file='<span style="color: #339966;">mysql-bin.000004</span>',master_log_pos=<span style="color: #800080;">1045</span>;</strong></span>
Query OK, 0 rows affected (0.05 sec)

MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>START SLAVE;</strong></span>
Query OK, 0 rows affected (0.00 sec)</pre>
<p><span style="text-decoration: underline;"><strong>MASTER SQL01</strong></span><br />
Sur SQL02 Récupérer le Status MASTER</p>
<pre>root@sql02:/etc/mysql# <strong><span style="color: #ff0000;">mysql -u root -p</span></strong>
Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 17
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>SHOW MASTER STATUS;</strong></span>
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
|<span style="color: #339966;"><strong> mysql-bin.000002</strong></span> |<span style="color: #800080;"><strong> 1045</strong></span> | | |
<span style="font-size: inherit;"><em>+------------------+----------+--------------+------------------+</em></span></pre>
<p><span style="font-size: inherit;">A passer dans la requête sur SQL01 ci-dessous</span>1 row in set (0.00 sec)<br />
MariaDB [(none)]&gt;<br />
Sur SQL01 intégrer le status MASTER SQL02</p>
<ul>
<li>Mot de passe réplication de SQL02</li>
<li>IP de SQL02</li>
<li>Master_log_file de SQL02 (ci-dessus)</li>
<li>Master_log_pos de SQL02 (ci-dessus)</li>
</ul>
<pre>root@sql01:/etc/mysql/mariadb.conf.d# <span style="color: #ff0000;"><strong>mysql -u root -p</strong></span>
Enter password:<span style="color: #ff0000;"><strong>« PASWORD »</strong></span>

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 36
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>STOP SLAVE;</strong></span>
Query OK, 0 rows affected, 1 warning (0.00 sec)

MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">CHANGE MASTER TO master_host='192.168.1.63' , master_port=3306, master_user='replication' , master_password='replication@2019',master_log_file='</span><span style="color: #339966;">mysql-bin.000002</span><span style="color: #ff0000;">',master_log_pos=</span><span style="color: #800080;">1045</span>;</strong>
Query OK, 0 rows affected (0.05 sec)

MariaDB [(none)]&gt;<span style="color: #ff0000;"> <strong>START SLAVE;</strong></span>
Query OK, 0 rows affected (0.00 sec)</pre>
<p><span style="text-decoration: underline;"><strong>5°) Test de la Réplication &#8211; Création BASE et TABLE</strong></span></p>
<p>Créer une Table sur SQL01 cela devrait créer la même table sur SQL02</p>
<p><strong>Sur SQL01</strong></p>
<pre>MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>create database chris;</strong></span>
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]&gt; <strong><span style="color: #ff0000;">create table chris.flowers (`id` varchar(10));</span></strong>
Query OK, 0 rows affected (0.02 sec)</pre>
<p><strong>Sur SQL02</strong></p>
<pre>MariaDB [(none)]&gt;<strong><span style="color: #ff0000;"> show tables in chris;</span></strong>
<em>+-----------------+</em>
<em>| Tables_in_chris |</em>
<em>+-----------------+</em>
<em>| flowers |</em>
<em>+-----------------+</em>
<em>1 row in set (0.00 sec)</em></pre>
<p><strong><em>La table se retrouve à présen</em>t aussi sur SQL02.</strong></p>
<h4><span style="text-decoration: underline;"><strong>6°) Test suppession TABLE &#8211; Création BASE et TABLE</strong></span></h4>
<p>Supprimer la table ‘chris.flowers’ sur SQL02 er vérifions la suppression sur SQL01.</p>
<p><strong>Sur SQL02</strong></p>
<pre>MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>drop table chris.flowers;</strong></span>
Query OK, 0 rows affected (0.01 sec)

Sur SQL01
MariaDB [(none)]&gt; <span style="color: #ff0000;"><strong>show tables in chris;</strong></span>
<strong><span style="color: #ff0000;">Empty set (0.00 sec)</span></strong></pre>
<p>La table « chris » est vide donc la réplication fonctionne.</p>
<h4><span style="text-decoration: underline;"><strong>7°) Affichage dans PhpMyAdmin</strong></span></h4>
<p><strong>Affichage PhpMyadmin SQL01</strong><br />
<img loading="lazy" decoding="async" width="1120" height="500" class="wp-image-1089" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-216.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-216.png 1120w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-216-300x134.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-216-1024x457.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-216-768x343.png 768w" sizes="auto, (max-width: 1120px) 100vw, 1120px" /></p>
<p><strong>Affichage PhpMyadmin SQL02</strong><br />
<img loading="lazy" decoding="async" width="1031" height="467" class="wp-image-1092" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-217.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-217.png 1031w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-217-300x136.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-217-1024x464.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-217-768x348.png 768w" sizes="auto, (max-width: 1031px) 100vw, 1031px" /></p>
<p>Views: 12</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-replication-master-master-entre-deux-bases-mysql/">MODOP &#8211; Réplication MASTER – MASTER entre Deux bases Mysql</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-replication-master-master-entre-deux-bases-mysql/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
