<?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 Cluster Mysql/MariaDB - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/category/systeme-linux/redhat-centos-linux/cluster-mysql-mariadb/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/category/systeme-linux/redhat-centos-linux/cluster-mysql-mariadb/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Mon, 13 Feb 2023 16:43:21 +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 Cluster Mysql/MariaDB - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/category/systeme-linux/redhat-centos-linux/cluster-mysql-mariadb/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP &#8211; Installation d’un Cluster etcd</title>
		<link>https://coffeebreak.en-images.info/modop-installation-dun-cluster-etcd/</link>
					<comments>https://coffeebreak.en-images.info/modop-installation-dun-cluster-etcd/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Mon, 13 Feb 2023 16:40:23 +0000</pubDate>
				<category><![CDATA[Cluster Mysql/MariaDB]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[ETCD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=7745</guid>

					<description><![CDATA[<p>MODOP - Mise ne place d'un cluster ETCD permettant le stockage et la distribution de données-clé-valeur à destination de cluster machines. Cela peut être assimilé à une base de données distribuée stockant les configurations systèmes, la découverte de services, de comptes, la coordination et la gestion des Hôtes d'un cluster, etc. Il est souvent utilisé dans le cas de cluster de machine comme kubernetes , MySQL , PostgreSQL, etc.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-dun-cluster-etcd/">MODOP &#8211; Installation d’un Cluster etcd</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;">Inventaire</span></h2>
<ul>
<li><strong><span style="color: #000000;">Node-etcd01</span></strong>
<ul>
<li>IP&nbsp;: 192.168.1.40/24</li>
<li>OS&nbsp;: Rocky Linux 8.5</li>
<li>RAM&nbsp;: 2Go</li>
<li>CPU&nbsp;: 1</li>
<li>Disk&nbsp;: 32Go</li>
</ul>
</li>
<li><strong>Node-etcd02</strong>
<ul>
<li>IP&nbsp;: 192.168.1.41/24</li>
<li>OS&nbsp;: Rocky Linux 8.5</li>
<li>RAM&nbsp;: 2Go</li>
<li>CPU&nbsp;: 1</li>
<li>Disk&nbsp;: 32Go</li>
</ul>
</li>
<li><strong><span style="color: #000000;">Node-etcd03</span></strong>
<ul>
<li>IP&nbsp;: 192.168.1.42/24</li>
<li>OS&nbsp;: Rocky Linux 8.5</li>
<li>RAM&nbsp;: 2Go</li>
<li>CPU&nbsp;: 1</li>
<li>Disk&nbsp;: 32Go</li>
</ul>
</li>
</ul>
<h3><strong><span style="color: #000000;">Pool des machines du cluster ETCD</span></strong></h3>
<p><img fetchpriority="high" decoding="async" width="1138" height="180" class="wp-image-7746" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-1.png 1138w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-1-300x47.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-1-1024x162.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-1-768x121.png 768w" sizes="(max-width: 1138px) 100vw, 1138px" /></p>
<h2><span style="color: #000000;">1. Prérequis des machines du Pool ETCD</span></h2>
<h3><span style="color: #000000;">Mise à jour de la machine (3 nodes)</span></h3>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<h3><span style="color: #000000;">Ajout des Hosts (pas de DNS)</span></h3>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">echo "192.168.1.40 node-etcd01 " &gt;&gt; /etc/hosts</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">echo "192.168.1.41 node-etcd02 " &gt;&gt; /etc/hosts</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">echo "192.168.1.42 node-etcd03 " &gt;&gt; /etc/hosts</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">scp /etc/hosts root@node-etcd02:/etc/hosts</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">scp /etc/hosts root@node-etcd03:/etc/hosts</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">ping -c 2 node-etcd01</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">ping -c 2 node-etcd02</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">ping -c 2 node-etcd03</span></pre>
<p><img decoding="async" width="889" height="307" class="wp-image-7747" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-2.png 889w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-2-300x104.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-2-768x265.png 768w" sizes="(max-width: 889px) 100vw, 889px" /></p>
<h3><span style="color: #000000;">Désactiver SELinux (3 nodes)</span></h3>
<pre>[root@node-etcd0x ~]#<span style="color: #ff0000;"> getenforce</span>
<span style="color: #ff0000;"><em>Enforcing</em></span>

[root@node-etcd0x ~]# <span style="color: #ff0000;">setenforce 0</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">getenforce</span>
<span style="color: #ff0000;"><em>Permissive</em></span>

[root@node-etcd0x ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span></pre>
<h3><span style="color: #000000;">Synchroniser DateTime sur le fuseau de PARIS (3 nodes)</span></h3>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<p><img decoding="async" width="699" height="125" class="wp-image-7748" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-3.png 699w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-3-300x54.png 300w" sizes="(max-width: 699px) 100vw, 699px" /></p>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<p><img loading="lazy" decoding="async" width="718" height="142" class="wp-image-7749" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-4.png 718w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-4-300x59.png 300w" sizes="auto, (max-width: 718px) 100vw, 718px" /></p>
<h3><span style="color: #000000;">Installation des middlewares utiles (3 nodes)</span></h3>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">dnf install epel-release net-tools nmap wget tar -y</span></pre>
<h2><span style="color: #000000;">2. Récupération « latest » etcd (3 nodes)</span></h2>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">echo "ETCD_RELEASE=$(curl -s https://api.github.com/repos/etcd-io/etcd/releases/latest|grep tag_name | cut -d '"' -f 4)" &gt;&gt; ~/.bashrc</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">source ~/.bashrc</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">echo $ETCD_RELEASE</span>
<span style="color: #ff0000;"><em>v3.5.7</em></span>

[root@node0x-psql tmp]# <span style="color: #ff0000;">cd /tmp &amp;&amp; wget <a style="color: #ff0000;" href="https://github.com/etcd-io/etcd/releases/download/$%7bETCD_RELEASE%7d/etcd-$%7bETCD_RELEASE%7d-linux-amd64.tar.gz">https://github.com/etcd-io/etcd/releases/download/${ETCD_RELEASE}/etcd-${ETCD_RELEASE}-linux-amd64.tar.gz</a></span>
[root@node-etcd0x tmp]# <span style="color: #ff0000;">ls -al |grep etc</span>
<span style="color: #ff0000;">-rw-r--r--. 1 root root 18458320 20 janv. 11:23 etcd-v3.5.7-linux-amd64.tar.gz</span></pre>
<h2><span style="color: #000000;">3. Installation des binaires etcd (3 nodes)</span></h2>
<pre>[root@node-etcd0x tmp]# <span style="color: #ff0000;">tar -xzvf etcd-${ETCD_RELEASE}-linux-amd64.tar.gz</span>
[root@node-etcd0x tmp]# <span style="color: #ff0000;">cd etcd-${ETCD_RELEASE}-linux-amd64/</span></pre>
<pre>[root@node-etcd0x etcd-v3.5.7-linux-amd64]# <span style="color: #ff0000;">ls -al</span></pre>
<p><img loading="lazy" decoding="async" width="772" height="204" class="wp-image-7750" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-5.png 772w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-5-300x79.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-5-768x203.png 768w" sizes="auto, (max-width: 772px) 100vw, 772px" /></p>
<pre>[root@node-etcd0x etcd-v3.5.7-linux-amd64]# <span style="color: #ff0000;">mv etcd* /usr/local/bin</span>
[root@node-etcd0x etcd-v3.5.7-linux-amd64]# <span style="color: #ff0000;">ls /usr/local/bin</span>
<span style="color: #ff0000;"><em>etcd etcdctl etcdutl</em></span></pre>
<pre>[root@node-etcd0x etcd-v3.5.7-linux-amd64]# <span style="color: #ff0000;">etcdutl version</span>
[root@node-etcd0x etcd-v3.5.7-linux-amd64]# <span style="color: #ff0000;">etcdctl version</span>
[root@node-etcd0x etcd-v3.5.7-linux-amd64]# <span style="color: #ff0000;">etcd --version</span></pre>
<p><img loading="lazy" decoding="async" width="752" height="175" class="wp-image-7751" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-6.png 752w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-6-300x70.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /></p>
<h2><span style="color: #000000;">4. Installation/création du service etcd (3 nodes)</span></h2>
<h3><span style="color: #000000;">Création de la strucure etcd (3 nodes)</span></h3>
<pre>[root@node-etcd0x etcd-v3.5.7-linux-amd64]# <span style="color: #ff0000;">cd ~</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">mkdir -p /var/lib/etcd/</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">mkdir /etc/etcd</span></pre>
<h3><span style="color: #000000;">Création droit user/group etcd (3 nodes)</span></h3>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">groupadd --system etcd</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">useradd -s /sbin/nologin --system -g etcd etcd</span></pre>
<h3><span style="color: #000000;">Ajout des droits user/group etcd sur la structure (3 nodes)</span></h3>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">chown -R etcd:etcd /var/lib/etcd/</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">chmod -R 0700 /var/lib/etcd</span></pre>
<h3><span style="color: #000000;">Ouverture des rules Firewall (3 nodes)</span></h3>
<pre>[root@node-etcd0x ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --permanent --add-port={2379,2380}/tcp</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">firewall-cmd --remove-service={cockpit,dhcpv6-client} --permanent</span>
[root@node-etcd0x ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>

[root@node-etcd0x ~]# <span style="color: #ff0000;">firewall-cmd --list-port</span>
<em><span style="color: #ff0000;">2379/tcp 2380/tcp</span> </em></pre>
<h2><span style="color: #000000;">5. Configuration du cluster etcd</span></h2>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;"><strong>Service etcd node-etcd01</strong></span></span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">systemctl stop etcd.service</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/etcd.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=etcd key-value store</em></span>
<span style="color: #ff0000;"><em>Documentation=https://github.com/etcd-io/etcd</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>
<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>User=etcd</em></span>
<span style="color: #ff0000;"><em>Type=notify</em></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/etcd \</em></span>
<span style="color: #ff0000;"><em> --name </em><strong><em>node-etcd01</em></strong><em> \</em></span>
<span style="color: #ff0000;"><em> --data-dir /var/lib/etcd/</em><strong><em>node-etcd01</em></strong><em> \</em></span>
<span style="color: #ff0000;"><em> --initial-advertise-peer-urls http://</em><strong><em>192.168.1.40</em></strong><em>:2380 \</em></span>
<span style="color: #ff0000;"><em> --listen-peer-urls http://</em><strong><em>192.168.1.40</em></strong><em>:2380 \</em></span>
<span style="color: #ff0000;"><em> --listen-client-urls http://</em><strong><em>192.168.1.40</em></strong><em>:2379,http://127.0.0.1:2379 \</em></span>
<span style="color: #ff0000;"><em> --advertise-client-urls http://</em><strong><em>192.168.1.40</em></strong><em>:2379 \</em></span>
<span style="color: #ff0000;"><em> --initial-cluster-token clusterpsql \</em></span>
<span style="color: #ff0000;"><em> --initial-cluster node-etcd01=http://</em><strong><em>192.168.1.40</em></strong><em>:2380 \</em></span>
<span style="color: #ff0000;"><em> --initial-cluster-state </em><strong><em>new</em></strong><em> \</em></span>
<span style="color: #ff0000;"><em> --heartbeat-interval 1000 \</em></span>
<span style="color: #ff0000;"><em> --election-timeout 5000</em></span>
<span style="color: #ff0000;"><em>Restart=always</em></span>
<span style="color: #ff0000;"><em>RestartSec=10s</em></span>
<span style="color: #ff0000;"><em>LimitNOFILE=40000</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<h5><span style="color: #000000;">On recharge le service</span></h5>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;"><strong>Service etcd node-etcd02</strong></span></span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd02</span> ~]# <span style="color: #ff0000;">systemctl stop etcd.service</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd02</span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/etcd.service</span>

<span style="color: #ff0000;">[Unit]</span>
<span style="color: #ff0000;">Description=etcd key-value store</span>
<span style="color: #ff0000;">Documentation=https://github.com/etcd-io/etcd</span>
<span style="color: #ff0000;">After=network.target</span>
<span style="color: #ff0000;">[Service]</span>
<span style="color: #ff0000;">User=etcd</span>
<span style="color: #ff0000;">Type=notify</span>
<span style="color: #ff0000;">ExecStart=/usr/local/bin/etcd \</span>
<span style="color: #ff0000;">--name <strong>node-etcd02</strong> \</span>
<span style="color: #ff0000;">--data-dir /var/lib/etcd/<strong>node-etcd02</strong> \</span>
<span style="color: #ff0000;">--initial-advertise-peer-urls http://<strong>192.168.1.41</strong>:2380 \</span>
<span style="color: #ff0000;">--listen-peer-urls http://<strong>192.168.1.41</strong>:2380 \</span>
<span style="color: #ff0000;">--listen-client-urls http://<strong>192.168.1.41</strong>:2379,http://127.0.0.1:2379 \</span>
<span style="color: #ff0000;">--advertise-client-urls http://<strong>192.168.1.41</strong>:2379 \</span>
<span style="color: #ff0000;">--initial-cluster-token clusterpsql \</span>
<span style="color: #ff0000;">--initial-cluster <strong>node-etcd01</strong>=http://<strong>192.168.1.40</strong>:2380,<strong>node-etcd02</strong>=http://<strong>192.168.1.41</strong>:2380\</span>
<span style="color: #ff0000;">--initial-cluster-state <strong>existing</strong> \</span>
<span style="color: #ff0000;">--heartbeat-interval 1000 \</span>
<span style="color: #ff0000;">--election-timeout 5000</span>
<span style="color: #ff0000;">Restart=always</span>
<span style="color: #ff0000;">RestartSec=10s</span>
<span style="color: #ff0000;">LimitNOFILE=40000</span>

<span style="color: #ff0000;">[Install]</span>
<span style="color: #ff0000;">WantedBy=multi-user.target</span></pre>
<h5><span style="color: #000000;">On recharge le service</span></h5>
<pre>[root@<span style="color: #ff0000;">node-etcd02</span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;"><strong>Service etcd node-etcd03</strong></span></span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">systemctl stop etcd.service</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]#<span style="color: #ff0000;"> vi /etc/systemd/system/etcd.service</span>

<span style="color: #ff0000;">[Unit]</span>
<span style="color: #ff0000;">Description=etcd key-value store</span>
<span style="color: #ff0000;">Documentation=https://github.com/etcd-io/etcd</span>
<span style="color: #ff0000;">After=network.target</span>

<span style="color: #ff0000;">[Service]</span>
<span style="color: #ff0000;">User=etcd</span>
<span style="color: #ff0000;">Type=notify</span>
<span style="color: #ff0000;">ExecStart=/usr/local/bin/etcd \</span>
<span style="color: #ff0000;">--name <strong>node-etcd03</strong> \</span>
<span style="color: #ff0000;">--data-dir /var/lib/etcd/<strong>node-etcd03</strong> \</span>
<span style="color: #ff0000;">--initial-advertise-peer-urls http://<strong>192.168.1.42</strong>:2380 \</span>
<span style="color: #ff0000;">--listen-peer-urls http://<strong>192.168.1.42</strong>:2380 \</span>
<span style="color: #ff0000;">--listen-client-urls http://<strong>192.168.1.42</strong>:2379,http://127.0.0.1:2379 \</span>
<span style="color: #ff0000;">--advertise-client-urls http://<strong>192.168.1.42</strong>:2379 \</span>
<span style="color: #ff0000;">--initial-cluster-token clusterpsql \</span>
<span style="color: #ff0000;">--initial-cluster <strong>node-etcd01</strong>=http://<strong>192.168.1.40</strong>:2380,<strong>node-etcd02</strong>=http://<strong>192.168.1.41</strong>:2380,<strong>node-etcd03</strong>=http://<strong>192.168.1.42</strong>:2380 \</span>
<span style="color: #ff0000;">--initial-cluster-state <strong>existing</strong> \</span>
<span style="color: #ff0000;">--heartbeat-interval 1000 \</span>
<span style="color: #ff0000;">--election-timeout 5000</span>
<span style="color: #ff0000;">Restart=always</span>
<span style="color: #ff0000;">RestartSec=10s</span>
<span style="color: #ff0000;">LimitNOFILE=40000</span>

<span style="color: #ff0000;">[Install]</span>

<span style="color: #ff0000;">WantedBy=multi-user.target</span></pre>
<h5><span style="color: #000000;">On recharge le service</span></h5>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span></pre>
<h2><span style="color: #000000;">6. Lancement du cluster etcd</span></h2>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;"><strong>Lancement etcd node-etcd01</strong></span></span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">rm -rf /var/lib/etcd/node-etcd01</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">systemctl start etcd.service</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">systemctl status etcd.service</span></pre>
<p><img loading="lazy" decoding="async" width="1584" height="321" class="wp-image-7752" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-7.png 1584w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-7-300x61.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-7-1024x208.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-7-768x156.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-7-1536x311.png 1536w" sizes="auto, (max-width: 1584px) 100vw, 1584px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">ls -al /var/lib/etcd/node-etcd01</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">ls -al /var/lib/etcd/node-etcd01/member/</span></pre>
<p><em><img loading="lazy" decoding="async" width="838" height="184" class="wp-image-7753" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-8.png 838w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-8-300x66.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-8-768x169.png 768w" sizes="auto, (max-width: 838px) 100vw, 838px" /></em></p>
<h5><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Ajout des membres au cluster sur node-etcd01</span></span></h5>
<pre>[root@<span style="color: #ff0000;">node-etcd02</span> ~]# <span style="color: #ff0000;">systemctl start --now etcd.service</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl member add node-etcd02 --peer-urls=http://192.168.1.41:2380</span></pre>
<p><img loading="lazy" decoding="async" width="935" height="120" class="wp-image-7754" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-9.png 935w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-9-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-9-768x99.png 768w" sizes="auto, (max-width: 935px) 100vw, 935px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">systemctl start --now etcd.service</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl member add node-etcd03 --peer-urls=http://192.168.1.42:2380</span></pre>
<p><em><img loading="lazy" decoding="async" width="1121" height="136" class="wp-image-7755" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-10.png 1121w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-10-300x36.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-10-1024x124.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-10-768x93.png 768w" sizes="auto, (max-width: 1121px) 100vw, 1121px" /></em></p>
<h4><span style="color: #000000;"><strong>Démarrage/Création du Cluster ETCD&nbsp;</strong></span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">systemctl start --now etcd</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">systemctl enable etcd.service</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">systemctl status etcd</span></pre>
<p><img loading="lazy" decoding="async" width="1579" height="164" class="wp-image-7756" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-11.png 1579w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-11-300x31.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-11-1024x106.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-11-768x80.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-11-1536x160.png 1536w" sizes="auto, (max-width: 1579px) 100vw, 1579px" /></p>
<h3><span style="color: #000000;">Lancement etcd node-etcd02</span></h3>
<pre>[root@<span style="color: #ff0000;">node-etcd02</span> ~]# <span style="color: #ff0000;">systemctl start --now etcd</span>
[root@<span style="color: #ff0000;">node-etcd02</span> ~]# <span style="color: #ff0000;">systemctl enable etcd.service</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd02</span> ~]# <span style="color: #ff0000;">systemctl status etcd</span></pre>
<p><img loading="lazy" decoding="async" width="1562" height="234" class="wp-image-7757" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-12.png 1562w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-12-300x45.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-12-1024x153.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-12-768x115.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-12-1536x230.png 1536w" sizes="auto, (max-width: 1562px) 100vw, 1562px" /></p>
<h3><span style="color: #000000;">Lancement etcd node-etcd03</span></h3>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">systemctl start --now etcd</span>
[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">systemctl enable etcd.service</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">systemctl status etcd</span></pre>
<p><img loading="lazy" decoding="async" width="1567" height="245" class="wp-image-7758" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-13.png 1567w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-13-300x47.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-13-1024x160.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-13-768x120.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-13-1536x240.png 1536w" sizes="auto, (max-width: 1567px) 100vw, 1567px" /></p>
<h2><span style="color: #000000;">7. Check du Cluster ETCD</span></h2>
<h3><span style="color: #000000;">Check «&nbsp;Status&nbsp;» des membres (node01)</span></h3>
<pre><span style="color: #000000;">[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl member list</span></span></pre>
<p><img loading="lazy" decoding="async" width="927" height="92" class="wp-image-7759" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-14.png 927w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-14-300x30.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-14-768x76.png 768w" sizes="auto, (max-width: 927px) 100vw, 927px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl -w table member list</span></pre>
<p><img loading="lazy" decoding="async" width="1004" height="146" class="wp-image-7760" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-15.png 1004w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-15-300x44.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-15-768x112.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></p>
<h3><span style="color: #000000;">Check «&nbsp;Health&nbsp;» des membres (node01)</span></h3>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl endpoint health --endpoints=192.168.1.40:2380</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl endpoint health --endpoints=192.168.1.41:2380</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl endpoint health --endpoints=192.168.1.42:2380</span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl endpoint health</span></pre>
<p><em><img loading="lazy" decoding="async" width="784" height="148" class="wp-image-7761" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-16.png 784w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-16-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-16-768x145.png 768w" sizes="auto, (max-width: 784px) 100vw, 784px" /></em></p>
<pre>root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd01:2380 endpoint status</span>
root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd02:2380 endpoint status</span>
root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd02:2380 endpoint status</span></pre>
<p><img loading="lazy" decoding="async" width="1188" height="287" class="wp-image-7762" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-17.png 1188w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-17-300x72.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-17-1024x247.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-17-768x186.png 768w" sizes="auto, (max-width: 1188px) 100vw, 1188px" /></p>
<h3><span style="color: #000000;">Check «&nbsp;Transactions&nbsp;» des membres (node01)</span></h3>
<pre>root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=192.168.1.40:2380 put user1 chris</span>
<span style="color: #ff0000;"><em>OK</em></span>

root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=192.168.1.41:2380 get user1</span>
<span style="color: #ff0000;"><em>user1</em></span>
<span style="color: #ff0000;"><em>chris</em></span>

root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=192.168.1.42:2380 get user1</span>
<span style="color: #ff0000;"><em>user1</em></span>
<span style="color: #ff0000;"><em>chris</em></span>

root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=192.168.1.40:2380 get user1</span>
<span style="color: #ff0000;"><em>user1</em></span>
<span style="color: #ff0000;"><em>chris</em></span></pre>
<p><img loading="lazy" decoding="async" width="993" height="190" class="wp-image-7763" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-18.png 993w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-18-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-18-768x147.png 768w" sizes="auto, (max-width: 993px) 100vw, 993px" /></p>
<h3><span style="color: #000000;">Check « Create/Save DBA» des membres (node01)</span></h3>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=<strong>192.168.1.40</strong>:2379 snapshot save node-etcd01.db</span></pre>
<p><img loading="lazy" decoding="async" width="1433" height="130" class="wp-image-7764" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-19.png 1433w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-19-300x27.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-19-1024x93.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-19-768x70.png 768w" sizes="auto, (max-width: 1433px) 100vw, 1433px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=<strong>192.168.1.41</strong>:2379 snapshot save node-etcd02.db</span></pre>
<p><img loading="lazy" decoding="async" width="1447" height="127" class="wp-image-7765" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-20.png 1447w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-20-300x26.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-20-1024x90.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-20-768x67.png 768w" sizes="auto, (max-width: 1447px) 100vw, 1447px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=<strong>192.168.1.42</strong>:2379 snapshot save node-etcd03.db</span></pre>
<p><img loading="lazy" decoding="async" width="1441" height="138" class="wp-image-7766" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-21.png 1441w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-21-300x29.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-21-1024x98.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-21-768x74.png 768w" sizes="auto, (max-width: 1441px) 100vw, 1441px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">ls -al |grep node</span></pre>
<p><img loading="lazy" decoding="async" width="613" height="89" class="wp-image-7767" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-22.png 613w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-22-300x44.png 300w" sizes="auto, (max-width: 613px) 100vw, 613px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd01:2380 endpoint status</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd02:2380 endpoint status</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]#<span style="color: #ff0000;"> etcdctl --write-out=table --endpoints=node-etcd03:2380 endpoint status</span></pre>
<p><img loading="lazy" decoding="async" width="1147" height="287" class="wp-image-7768" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-23.png 1147w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-23-300x75.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-23-1024x256.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-23-768x192.png 768w" sizes="auto, (max-width: 1147px) 100vw, 1147px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=<strong>192.168.1.40:2380</strong> snapshot status node-etcd01.db</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=<strong>192.168.1.40:2380</strong> snapshot status node-etcd02.db</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=<strong>192.168.1.40:2380</strong> snapshot status node-etcd03.db</span></pre>
<p><img loading="lazy" decoding="async" width="1180" height="365" class="wp-image-7769" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-24.png 1180w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-24-300x93.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-24-1024x317.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-24-768x238.png 768w" sizes="auto, (max-width: 1180px) 100vw, 1180px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]#<span style="color: #ff0000;"> etcdutl snapshot status node-etcd01.db</span>
<span style="color: #ff0000;"><em>7a62a45b, 2, 9, 20 kB</em></span>

[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdutl snapshot status node-etcd02.db</span>
<span style="color: #ff0000;"><em>7a62a45b, 2, 9, 20 kB</em></span>

[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdutl snapshot status node-etcd03.db</span>
<span style="color: #ff0000;"><em>7a62a45b, 2, 9, 20 kB</em></span></pre>
<h3><span style="color: #000000;">Change «&nbsp;leader» des membres (node01)</span></h3>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]#<span style="color: #ff0000;"> etcdctl --write-out=table --endpoints=node01-psql:2380 endpoint status</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node02-psql:2380 endpoint status</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]#<span style="color: #ff0000;"> etcdctl --write-out=table --endpoints=node03-psql:2380 endpoint status</span></pre>
<p><img loading="lazy" decoding="async" width="1215" height="285" class="wp-image-7770" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-25.png 1215w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-25-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-25-1024x240.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-25-768x180.png 768w" sizes="auto, (max-width: 1215px) 100vw, 1215px" /></p>
<h4><span style="color: #000000;">Change le leader du node01 vers le node02 (node01)</span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]#<span style="color: #ff0000;"> etcdctl --write-out=table --endpoints=node-etcd02:2380 endpoint status</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=node-etcd01:2380 move-leader<strong> a782ed7d378b33b3</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1242" height="145" class="wp-image-7771" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-26.png 1242w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-26-300x35.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-26-1024x120.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-26-768x90.png 768w" sizes="auto, (max-width: 1242px) 100vw, 1242px" /></p>
<h4><span style="color: #000000;">Check nouveau leader node-etcd02 (node01)</span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd01:2380 endpoint status</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd02:2380 endpoint status</span>
[root@<span style="color: #ff0000;">node-etcd01</span> ~]#<span style="color: #ff0000;"> etcdctl --write-out=table --endpoints=node-etcd03:2380 endpoint status</span></pre>
<p><img loading="lazy" decoding="async" width="1208" height="291" class="wp-image-7772" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-27.png 1208w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-27-300x72.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-27-1024x247.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-27-768x185.png 768w" sizes="auto, (max-width: 1208px) 100vw, 1208px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --write-out=table --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 endpoint status</span></pre>
<p><img loading="lazy" decoding="async" width="1254" height="144" class="wp-image-7773" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-28.png 1254w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-28-300x34.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-28-1024x118.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-28-768x88.png 768w" sizes="auto, (max-width: 1254px) 100vw, 1254px" /></p>
<h3><span style="color: #000000;">Check Ecriture/Lecture de données (node01)</span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Ecriture d’un texte (data)</span></span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 put <strong>msg</strong> "<strong>Christian - Cluster ETCD</strong>"</span>
<span style="color: #ff0000;"><em>OK</em></span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]#<span style="color: #ff0000;"> etcdctl --write-out=table --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 endpoint status</span></pre>
<p><em><img loading="lazy" decoding="async" width="1147" height="281" class="wp-image-7774" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-29.png 1147w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-29-300x73.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-29-1024x251.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-29-768x188.png 768w" sizes="auto, (max-width: 1147px) 100vw, 1147px" /></em></p>
<h4><span style="color: #000000;">Lecture du texte (data)</span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd01</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 get <strong>msg</strong></span></pre>
<p><img loading="lazy" decoding="async" width="865" height="76" class="wp-image-7775" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-30.png 865w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-30-300x26.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-30-768x67.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd02</span> ~]#<span style="color: #ff0000;"> etcdctl --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 get <strong>msg</strong></span></pre>
<p><img loading="lazy" decoding="async" width="889" height="84" class="wp-image-7776" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-31.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-31.png 889w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-31-300x28.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-31-768x73.png 768w" sizes="auto, (max-width: 889px) 100vw, 889px" /></p>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 get <strong>msg</strong></span></pre>
<p><img loading="lazy" decoding="async" width="882" height="71" class="wp-image-7777" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-32.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-32.png 882w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-32-300x24.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-32-768x62.png 768w" sizes="auto, (max-width: 882px) 100vw, 882px" /></p>
<h4><span style="color: #000000;">Effacement du texte (data)</span></h4>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 del <strong>msg</strong></span>
<span style="color: #ff0000;"><em>1</em></span></pre>
<pre>[root@<span style="color: #ff0000;">node-etcd03</span> ~]# <span style="color: #ff0000;">etcdctl --endpoints=node-etcd01:2380,node-etcd02:2380,node-etcd03:2380 get <strong>msg</strong></span></pre>
<p><img loading="lazy" decoding="async" width="877" height="79" class="wp-image-7778" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-33.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-33.png 877w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-33-300x27.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/02/word-image-7745-33-768x69.png 768w" sizes="auto, (max-width: 877px) 100vw, 877px" /></p>
<p>Views: 4</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-dun-cluster-etcd/">MODOP &#8211; Installation d’un Cluster etcd</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-dun-cluster-etcd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 loading="lazy" 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="auto, (max-width: 603px) 100vw, 603px" /><br />
mysql&gt; <span style="color: #ff0000;">select user,host from mysql.user;</span><br />
<img loading="lazy" 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="auto, (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 loading="lazy" 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="auto, (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 – PARTIE 1 &#8211; Installation WordPress en HA – Présentation</title>
		<link>https://coffeebreak.en-images.info/modop-installation-wordpress-en-ha-presentation/</link>
					<comments>https://coffeebreak.en-images.info/modop-installation-wordpress-en-ha-presentation/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 27 Jun 2021 16:40:31 +0000</pubDate>
				<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[Cluster Apache]]></category>
		<category><![CDATA[Cluster HAProxy]]></category>
		<category><![CDATA[Cluster Mysql/MariaDB]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster GlusterFS]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Cluster MySQL]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=2270</guid>

					<description><![CDATA[<p>Mise en place d'une Infrastructure WEB haute disponibilité via des Clusters "Tiers" . Ici on aura  4 Clusters (HaProxy, Mysql , Apache , GLusterFS).<br />
Le site test sera un Wordpress.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-wordpress-en-ha-presentation/">MODOP – PARTIE 1 &#8211; Installation WordPress en HA – Présentation</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Le but est de rendre disponible une application web (ici WordPress) dans une infrastructure la plus solide possible.</p>
<h3><strong>Principe </strong></h3>
<p><img loading="lazy" decoding="async" width="1146" height="766" class="wp-image-2274" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-570.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-570.png 1146w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-570-300x201.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-570-1024x684.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-570-768x513.png 768w" sizes="auto, (max-width: 1146px) 100vw, 1146px" /></p>
<h3><strong>Inventaire des Machines</strong></h3>
<p><img loading="lazy" decoding="async" width="1087" height="293" class="wp-image-2275" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-571.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-571.png 1087w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-571-300x81.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-571-1024x276.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-571-768x207.png 768w" sizes="auto, (max-width: 1087px) 100vw, 1087px" /></p>
<h3><strong>Composition des Clusters </strong></h3>
<h3><strong>Cluster HaProxy + keepalive(RockyLinux 8 fork RHEL8)</strong></h3>
<p><a href="https://coffeebreak.en-images.info/?p=2580">MODOP – PARTIE 5 – Installation WordPress en HA – Cluster HaProxy</a></p>
<p><strong>3 machines HaProxy</strong></p>
<ul>
<li>node01-haw 172.16.186.20</li>
<li>node02-haw 172.16.186.21</li>
<li>node03-haw 172.16.186.22</li>
<li>node-haw 192.168.1.230/24(vIP)</li>
</ul>
<p><img loading="lazy" decoding="async" width="955" height="173" class="wp-image-2277" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-572.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-572.png 955w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-572-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-572-768x139.png 768w" sizes="auto, (max-width: 955px) 100vw, 955px" /></p>
<p>HaProxy va repartir la charge réseau en fonction de la disponibilité des machines du réseau.<br />
Si votre site possède une forte affluence, HaProxy répartira les différentes requêtes SQL, http sur les différents Cluster de machine.<br />
Ici on utilisera 3 machines HaProxy pour gérer la gestion « tiers » panne.<br />
En effet, il y aura un master et deux slaves.</p>
<ul>
<li>Si le master est down l’un des deux « slaves » passe en master et répondra aux requêtes.</li>
<li>Si le deuxième master tombe alors le troisième passera Master.</li>
</ul>
<p>Statistiquement la panne de 2 serveurs sur 3 est assez rare.</p>
<h3><strong>GlusterFS cluster (Centos7)</strong></h3>
<ul>
<li><a href="https://coffeebreak.en-images.info/?p=2310">MODOP – PARTIE 2 – Installation WordPress en HA – GlusterFS</a></li>
</ul>
<p><strong>3 machines GlusterFS</strong></p>
<ul>
<li>node01-gfsw 172.16.186.24</li>
<li>node02-gfsw 172.16.186.25</li>
<li>node03-gfsw 172.16.186.26</li>
</ul>
<p><img loading="lazy" decoding="async" width="965" height="174" class="wp-image-2280" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-573.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-573.png 965w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-573-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-573-768x138.png 768w" sizes="auto, (max-width: 965px) 100vw, 965px" /></p>
<p>GlusterFS est un service de fichiers distribués. Chaque fichier inscrit sur une machine est automatiquement répliqué sur les autres machines du cluster.<br />
Si une machine du cluster est down, les fichiers restent disponibles sur les deux autres nœuds du Cluster.<br />
Nous allons héberger les fichiers de conf (Apache, haProxy ) et le site de WordPress.<br />
Cela nous permettra de centraliser les fichiers nécessaires au fonctionnement des Clusters.</p>
<h3><strong>MySQL cluster (AlmaLinux 8 fork RHEL8)</strong></h3>
<p><a href="https://coffeebreak.en-images.info/?p=2359">MODOP &#8211; PARTIE 3 &#8211; Installation WordPress en HA – Cluster Mysql</a></p>
<p><strong>3 machines MySQL</strong></p>
<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><img loading="lazy" decoding="async" width="944" height="166" class="wp-image-2282" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-574.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-574.png 944w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-574-300x53.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-574-768x135.png 768w" sizes="auto, (max-width: 944px) 100vw, 944px" /></p>
<p>Le cluster MySQL est constitué de 3 nœuds MySQL en Master-Master-Master. Toutes données inscrites sur un des nœuds est répliquées automatiquement sur les autres nœuds du cluster.<br />
Si une machine est down, les autres machines répondront aux requêtes via le Cluster HaProxy.<br />
Quand la machine reviendra UP dans le Cluster, elle se resynchronisera automatiquement auprès des autres machines du cluster.</p>
<h3><strong>Web cluster apache/PHP</strong></h3>
<p><a href="https://coffeebreak.en-images.info/?p=2439">MODOP – PARTIE 4 – Installation WordPress en HA – Cluster Apache </a></p>
<p><strong>3 machines Apache/php</strong></p>
<ul>
<li>node01-webw 172.16.186.30</li>
<li>node02-webw 172.16.186.31</li>
<li>node03-webw 172.16.186.32</li>
</ul>
<p><img loading="lazy" decoding="async" width="933" height="166" class="wp-image-2283" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-575.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-575.png 933w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-575-300x53.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-575-768x137.png 768w" sizes="auto, (max-width: 933px) 100vw, 933px" /></p>
<p>Le Cluster Apache hébergera uniquement le service Apache/PHP pour le site WordPress, il répondra à toutes les requêtes de HaProxy.<br />
Nous sommes encore sous le mode « tiers ». Si une machine cesse de fonctionner les deux autres répondrons aux sollicitations de HaProxy via le LoadBalancing.</p>
<h3><strong>Conclusion </strong></h3>
<p>Dans notre infrastructure nous avons 4 clusters de service en mode « tiers » Haute disponibilité</p>
<ul>
<li>Cluster HaProxy + KeepAlived</li>
<li>Cluster GlusterFS</li>
<li>Cluster MySQL</li>
<li>Cluster Web</li>
</ul>
<p>Pour que ce mode soit le plus résilient, il faut impérativement provisionner chacun des services sur des machines hyperviseurs différentes (VMware, Proxmox ,HyperV ,etc) .</p>
<p><img loading="lazy" decoding="async" width="1136" height="502" class="wp-image-2285" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-576.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-576.png 1136w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-576-300x133.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-576-1024x453.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-576-768x339.png 768w" sizes="auto, (max-width: 1136px) 100vw, 1136px" /></p>
<p>Bref si un Hyperviseur est down, les deux autres répondrons aux sollicitations des clients.</p>
<p>Si les hyperviseurs sont gérés par le mode HA, les machines virtuelles hébergées par l’hyperviseur en panne migreront automatiquement sur les autres hyperviseurs UP.</p>
<h3><strong>Prérequis </strong></h3>
<p>La première étape sera d’inscrire toutes les machines de notre infrastructure « WordPress » sur nos DNS primaire et secondaire afin que les machines se trouvent facilement par leur nom d’host.</p>
<ul>
<li><a href="https://coffeebreak.en-images.info/?p=1111">MODOP – Configurer un DNS Primaire et Secondaire – Centos7 – SysBreak Info (en-images.info)</a></li>
</ul>
<pre><em>[root@dns-pri ~]# vi /var/named/forward.house.cpb</em>
<em>; ### infrastructure WordPress ###</em>
<em>;</em>
<em>; Cluster HAproxy</em>
<em>node01-haw IN A 172.16.186.20</em>
<em>node02-haw IN A 172.16.186.21</em>
<em>node03-haw IN A 172.16.186.22</em>
<em>node-haw IN A 192.168.1.230</em>
<em>; Cluster GlusterFS</em>
<em>node01-gfsw IN A 172.16.186.24</em>
<em>node02-gfsw IN A 172.16.186.25</em>
<em>node03-gfsw IN A 172.16.186.26</em>
<em>; Cluster MySQL</em>
<em>node01-sqlw IN A 172.16.186.27</em>
<em>node02-sqlw IN A 172.16.186.28</em>
<em>node03-sqlw IN A 172.16.186.29</em>
<em>; Cluster Web Httpd/PHP</em>
<em>node01-webw IN A 172.16.186.30</em>
<em>node02-webw IN A 172.16.186.31</em>
<em>node03-webw IN A 172.16.186.32</em></pre>
<p><em><img loading="lazy" decoding="async" width="439" height="122" class="wp-image-2288" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-577.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-577.png 439w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-577-300x83.png 300w" sizes="auto, (max-width: 439px) 100vw, 439px" /></em></p>
<p>Modifier le numéro de série et redémarrer le service apache.</p>
<pre>[root@dns-pri ~]# systemctl reload named</pre>
<p>Côté DNS Primaire<br />
<img loading="lazy" decoding="async" width="1361" height="193" class="wp-image-2290" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-578.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-578.png 1361w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-578-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-578-1024x145.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-578-768x109.png 768w" sizes="auto, (max-width: 1361px) 100vw, 1361px" /></p>
<p>Côté DNS Secondaire<br />
<img loading="lazy" decoding="async" width="1444" height="148" class="wp-image-2291" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-579.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-579.png 1444w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-579-300x31.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-579-1024x105.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-579-768x79.png 768w" sizes="auto, (max-width: 1444px) 100vw, 1444px" /></p>
<p>Test sur un client<br />
<img loading="lazy" decoding="async" width="962" height="447" class="wp-image-2293" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-580.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-580.png 962w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-580-300x139.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/06/word-image-580-768x357.png 768w" sizes="auto, (max-width: 962px) 100vw, 962px" /></p>
<p>Views: 25</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-wordpress-en-ha-presentation/">MODOP – PARTIE 1 &#8211; Installation WordPress en HA – Présentation</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-wordpress-en-ha-presentation/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>
	</channel>
</rss>
