<?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 MinIO - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/category/applications/fichiers-distribue/minio/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/category/applications/fichiers-distribue/minio/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Sat, 12 Oct 2024 16:58:41 +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 MinIO - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/category/applications/fichiers-distribue/minio/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP – Partie 1 – Installation Cluster 6 hosts minIO</title>
		<link>https://coffeebreak.en-images.info/modop-partie-1-installation-cluster-6-hosts-minio/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-1-installation-cluster-6-hosts-minio/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 14:51:59 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[MinIO]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Minio]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9162</guid>

					<description><![CDATA[<p>MODOP - Mise en place de l'installation et la configuration d'un cluster MinIO composé de six hôtes, chacun équipé de quatre disques. MinIO est une solution de stockage d'objets conçue pour fournir une plateforme de stockage hautement évolutive, fiable et compatible avec l'API Amazon S3. C'est particulièrement utile dans les environnements où les besoins en stockage sont importants, comme les entreprises qui manipulent de grandes quantités de données. MinIO est privilégié pour sa sécurité robuste, incluant le chiffrement des données au repos et en transit, et ses performances élevées. Il est également apprécié pour sa capacité à être déployé sur divers environnements, qu'il s'agisse de serveurs locaux, de conteneurs Docker, ou de plateformes cloud. En résumé, MinIO offre une solution flexible et sécurisée pour gérer et protéger des volumes massifs de données.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-1-installation-cluster-6-hosts-minio/">MODOP – Partie 1 – Installation Cluster 6 hosts minIO</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" width="1410" height="501" class="wp-image-9163" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-1.png 1410w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-1-300x107.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-1-1024x364.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-1-768x273.png 768w" sizes="(max-width: 1410px) 100vw, 1410px" /></p>
<h4><strong>Constitution du Cluster </strong></h4>
<ul>
<li>node-minio-s01</li>
<li>node-minio-s02</li>
<li>node-minio-s03</li>
<li>node-minio-s04</li>
<li>node-minio-s05</li>
<li>node-minio-s06</li>
</ul>
<h4><strong>Spécification des 6 nodes minIO</strong></h4>
<ul>
<li>IP : <strong>10.100.0.41 à 10.100.46</strong></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque : 8Go (Système)</li>
<li>Disque : 32Go (Data01)</li>
<li>Disque : 32Go (Data02)</li>
<li>Disque : 32Go (Data03)</li>
<li>Disque : 32Go (Data04)</li>
<li>OS : RockyLinux 8</li>
</ul>
<h2>1. Installation des prérequis (6 noeuds)</h2>
<h3>Mise à jour</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">dnf -y update</span></pre>
<h3>Installation des middlewares</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">dnf install dnf-utils epel-release net-tools nmap curl wget tar -y</span></pre>
<h3>Désactiver SELinux</h3>
<pre>[root@node-minio-s0x ~]#<span style="color: #ff0000;"> getenforce</span>
<span style="color: #ff0000;"><em>Enforcing</em></span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">setenforce 0</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">getenforce</span>
<span style="color: #ff0000;"><em>Permissive</em></span></pre>
<p><img decoding="async" width="882" height="112" class="wp-image-9164" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-2.png 882w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-2-300x38.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-2-768x98.png 768w" sizes="(max-width: 882px) 100vw, 882px" /></p>
<h3>Synchroniser DateTime sur le fuseau de PARIS</h3>
<pre>[root@node-minio-s0x ~]#<span style="color: #ff0000;"> timedatectl</span></pre>
<p><img decoding="async" width="589" height="129" class="wp-image-9165" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-3.png 589w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-3-300x66.png 300w" sizes="(max-width: 589px) 100vw, 589px" /></p>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<p><img loading="lazy" decoding="async" width="725" height="158" class="wp-image-9166" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-4.png 725w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-4-300x65.png 300w" sizes="auto, (max-width: 725px) 100vw, 725px" /></p>
<h3>Intégration des Hosts au DNS</h3>
<p><img loading="lazy" decoding="async" width="661" height="175" class="wp-image-9167" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-5.png 661w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-5-300x79.png 300w" sizes="auto, (max-width: 661px) 100vw, 661px" /></p>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">for i in {1..6} ; do nslookup node-minio-s0${i} ; done</span></pre>
<p><img loading="lazy" decoding="async" width="967" height="558" class="wp-image-9168" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-6.png 967w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-6-300x173.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-6-768x443.png 768w" sizes="auto, (max-width: 967px) 100vw, 967px" /></p>
<h3>Règle de Firewall</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">firewall-cmd --remove-service={dhcpv6-client,cockpit} --permanent &amp;&amp; firewall-cmd --reload</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">firewall-cmd --add-port={9000,9001}/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<h2>2. Préparation des disques MinIO</h2>
<pre>[root@node-minio-s0x home]# <span style="color: #ff0000;">lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="566" height="203" class="wp-image-9169" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-7.png 566w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-7-300x108.png 300w" sizes="auto, (max-width: 566px) 100vw, 566px" /></p>
<h3>Partitionnement des disques</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sdb mklabel msdos</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sdc mklabel msdos</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sdd mklabel msdos</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sde mklabel msdos</span>

[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sdb mkpart primary 1MiB 100%</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sdc mkpart primary 1MiB 100%</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sdd mkpart primary 1MiB 100%</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">parted -s /dev/sde mkpart primary 1MiB 100%</span>

[root@node-minio-s0x home]# <span style="color: #ff0000;">lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="701" height="245" class="wp-image-9170" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-8.png 701w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-8-300x105.png 300w" sizes="auto, (max-width: 701px) 100vw, 701px" /></p>
<h3>Formatage des disques</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sdb1</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sdc1</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sdd1</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sde1</span></pre>
<h3>Montage des disques</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">for i in <strong>{1..4}</strong> ;do mkdir -p /minio/minio_0${i};done</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">ls -al /minio/</span></pre>
<p><img loading="lazy" decoding="async" width="533" height="129" class="wp-image-9171" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-9.png 533w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-9-300x73.png 300w" sizes="auto, (max-width: 533px) 100vw, 533px" /></p>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">echo "/dev/sdb1 /minio/minio_01 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">echo "/dev/sdc1 /minio/minio_02 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-s0x ~]#<span style="color: #ff0000;"> echo "/dev/sdd1 /minio/minio_03 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">echo "/dev/sde1 /minio/minio_04 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">systemctl daemon-reload</span></pre>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">for i in {1..4} ;do mount /minio/minio_0${i};done</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">df -h |grep mini</span></pre>
<p><img loading="lazy" decoding="async" width="674" height="98" class="wp-image-9172" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-10.png 674w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-10-300x44.png 300w" sizes="auto, (max-width: 674px) 100vw, 674px" /></p>
<h2>3. Création des comptes (6 nœuds)</h2>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">groupadd -r minio-user</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">useradd -M -r -g minio-user minio-user</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">chown -R minio-user:minio-user /minio</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">ls -al /minio</span></pre>
<p><img loading="lazy" decoding="async" width="724" height="145" class="wp-image-9173" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-11.png 724w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-11-300x60.png 300w" sizes="auto, (max-width: 724px) 100vw, 724px" /></p>
<h2>4. Installation MinIO (6 nœuds)</h2>
<h3>Installation des binaires</h3>
<ul>
<li><a href="https://dl.min.io/server/minio/release/linux-amd64/archive/">https://dl.min.io/server/minio/release/linux-amd64/archive/</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1008" height="402" class="wp-image-9174" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-12.png 1008w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-12-300x120.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-12-768x306.png 768w" sizes="auto, (max-width: 1008px) 100vw, 1008px" /></p>
<h4>Téléchargement des binaires</h4>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">cd /home/</span>
[root@node-minio-s0x home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20240406052602.0.0-1.x86_64.rpm">https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20240406052602.0.0-1.x86_64.rpm</a></span>
[root@node-minio-s0x home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20240406052602.0.0-1.x86_64.rpm.sha256sum">https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20240406052602.0.0-1.x86_64.rpm.sha256sum</a></span></pre>
<h4>Check l’intégrité du fichier</h4>
<pre>[root@node-minio-s0x home]# <span style="color: #ff0000;">sha256sum minio-20240406052602.0.0-1.x86_64.rpm</span>
<span style="color: #ff0000;"><strong><em>87e08df00a8725bfe9637fade415e307797d200539f107627daafef767e3d942</em></strong><em> minio-20240406052602.0.0-1.x86_64.rpm</em></span>

[root@node-minio-s0x home]# <span style="color: #ff0000;">cat minio-20240406052602.0.0-1.x86_64.rpm.sha256sum</span>
<span style="color: #ff0000;"><strong>87e08df00a8725bfe9637fade415e307797d200539f107627daafef767e3d942</strong> minio-20240406052602.0.0-1.x86_64.rpm</span></pre>
<p><img loading="lazy" decoding="async" width="1140" height="125" class="wp-image-9175" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-13.png 1140w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-13-300x33.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-13-1024x112.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-13-768x84.png 768w" sizes="auto, (max-width: 1140px) 100vw, 1140px" /></p>
<pre>[root@node-minio-s0x home]# <span style="color: #ff0000;">dnf install minio-20240406052602.0.0-1.x86_64.rpm</span></pre>
<p><img loading="lazy" decoding="async" width="1626" height="493" class="wp-image-9176" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-14.png 1626w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-14-300x91.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-14-1024x310.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-14-768x233.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-14-1536x466.png 1536w" sizes="auto, (max-width: 1626px) 100vw, 1626px" /></p>
<h2>5. Création du service minIO (6 nœuds)</h2>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">vi /usr/lib/systemd/system/minio.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=MinIO</em></span>
<span style="color: #ff0000;"><em>Documentation=https://docs.min.io</em></span>
<span style="color: #ff0000;"><em>Wants=network-online.target</em></span>
<span style="color: #ff0000;"><em>After=network-online.target</em></span>
<span style="color: #ff0000;"><em>AssertFileIsExecutable=/usr/local/bin/minio</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=notify</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local</em></span>
<span style="color: #ff0000;"><em>User=minio-user</em></span>
<span style="color: #ff0000;"><em>Group=minio-user</em></span>
<span style="color: #ff0000;"><em>ProtectProc=invisible</em></span>
<span style="color: #ff0000;"><em>EnvironmentFile=-/etc/default/minio</em></span>
<span style="color: #ff0000;"><em>ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"</em></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES</em></span>

<span style="color: #ff0000;"><em># Let systemd restart this service always</em></span>
<span style="color: #ff0000;"><em>Restart=always</em></span>

<span style="color: #ff0000;"><em># Specifies the maximum file descriptor number that can be opened by this process</em></span>
<span style="color: #ff0000;"><em>LimitNOFILE=1048576</em></span>

<span style="color: #ff0000;"><em># Turn-off memory accounting by systemd, which is buggy.</em></span>
<span style="color: #ff0000;"><em>MemoryAccounting=no</em></span>

<span style="color: #ff0000;"><em># Specifies the maximum number of threads this process can create</em></span>
<span style="color: #ff0000;"><em>TasksMax=infinity</em></span>

<span style="color: #ff0000;"><em># Disable timeout logic and wait until process is stopped</em></span>
<span style="color: #ff0000;"><em>TimeoutSec=infinity</em></span>
<span style="color: #ff0000;"><em>SendSIGKILL=no</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<h2>6. Variable environnement des ressources minIO (6 nœuds)</h2>
<h3>Les Hosts minIO</h3>
<ul>
<li>node-minio-s01</li>
<li>node-minio-s02</li>
<li>node-minio-s03</li>
<li>node-minio-s04</li>
<li>node-minio-s05</li>
<li>node-minio-s06</li>
</ul>
<h3>Les disques minIO</h3>
<ul>
<li>/minio/minio_01</li>
<li>/minio/minio_02</li>
<li>/minio/minio_03</li>
<li>/minio/minio_04</li>
</ul>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">mkdir /etc/minio</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">chown minio-user:minio-user /etc/minio</span></pre>
<h3>Fichier d’environnement</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">vi /etc/default/minio</span>

<span style="color: #ff0000;"><em># Variable spécifiant les hosts et les volumes par hosts</em></span>
<span style="color: #ff0000;"><em>MINIO_VOLUMES="</em><strong><em>http://node-minio-s0{1...6}.house.cpb:9000/minio/minio_0{1...4</em></strong><em>}"</em></span>

<span style="color: #ff0000;"><em>#Paramètre du port de la console</em></span>
<span style="color: #ff0000;"><em>MINIO_OPTS="--console-address :9001"</em></span>

<span style="color: #ff0000;"><em>#Credentials</em></span>
<span style="color: #ff0000;"><em>MINIO_ROOT_USER=</em><strong><em>minioadmin</em></strong></span>
<span style="color: #ff0000;"><em>MINIO_ROOT_PASSWORD=</em><strong><em>minioadmin</em></strong></span>

<span style="color: #ff0000;"><em>#Adresse VIP du LoadBalancer</em></span>
<span style="color: #ff0000;"><em>#MINIO_SERVER_URL=</em><a style="color: #ff0000;" href="http://minio.house.cpb:9000"><em>http://minio.house.cpb:9000</em></a></span></pre>
<h2>7. Démarrage du cluster</h2>
<h3>Démarrage du service</h3>
<pre>[root@node-minio-s0x ~]# <span style="color: #ff0000;">systemctl start minio.service</span>
[root@node-minio-s0x ~]# <span style="color: #ff0000;">systemctl enable minio.service</span></pre>
<h3>Check des statuts</h3>
<pre>[root@<strong><span style="color: #ff0000;">node-minio-s01</span></strong> ~]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1618" height="290" class="wp-image-9177" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-15.png 1618w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-15-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-15-1024x184.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-15-768x138.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-15-1536x275.png 1536w" sizes="auto, (max-width: 1618px) 100vw, 1618px" /></p>
<pre>[root@<span style="color: #ff0000;"><strong>node-minio-s02</strong></span> home]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1517" height="286" class="wp-image-9178" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-16.png 1517w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-16-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-16-1024x193.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-16-768x145.png 768w" sizes="auto, (max-width: 1517px) 100vw, 1517px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">node-minio-s03</span></strong> home]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1462" height="276" class="wp-image-9179" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-17.png 1462w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-17-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-17-1024x193.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-17-768x145.png 768w" sizes="auto, (max-width: 1462px) 100vw, 1462px" /></p>
<pre>[root@<span style="color: #ff0000;"><strong>node-minio-s04</strong></span> home]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1484" height="282" class="wp-image-9180" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-18.png 1484w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-18-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-18-1024x195.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-18-768x146.png 768w" sizes="auto, (max-width: 1484px) 100vw, 1484px" /></p>
<pre>[root@<strong>node-minio-s05</strong> home]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1457" height="276" class="wp-image-9181" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-19.png 1457w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-19-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-19-1024x194.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-19-768x145.png 768w" sizes="auto, (max-width: 1457px) 100vw, 1457px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">node-minio-s06</span></strong> home]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1456" height="267" class="wp-image-9182" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-20.png 1456w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-20-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-20-1024x188.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-20-768x141.png 768w" sizes="auto, (max-width: 1456px) 100vw, 1456px" /></p>
<h3>Connexion au service</h3>
<h4>Pour rappel</h4>
<ul>
<li>Login : <span style="color: #ff0000;">minioadmin</span></li>
<li>Password : <span style="color: #ff0000;">minioadmin</span></li>
<li><span style="color: #ff0000;"><a style="color: #ff0000;" href="http://node-minio-s01.house.cpb:9000">http://node-minio-s01.house.cpb:9000</a></span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1762" height="756" class="wp-image-9183" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-21.png 1762w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-21-300x129.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-21-1024x439.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-21-768x330.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-21-1536x659.png 1536w" sizes="auto, (max-width: 1762px) 100vw, 1762px" /></p>
<p><img loading="lazy" decoding="async" width="1042" height="254" class="wp-image-9184" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-22.png 1042w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-22-300x73.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-22-1024x250.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-22-768x187.png 768w" sizes="auto, (max-width: 1042px) 100vw, 1042px" /></p>
<h3>Création d’un « bucket »</h3>
<p><img loading="lazy" decoding="async" width="1240" height="236" class="wp-image-9185" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-23.png 1240w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-23-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-23-1024x195.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-23-768x146.png 768w" sizes="auto, (max-width: 1240px) 100vw, 1240px" /></p>
<p><img loading="lazy" decoding="async" width="1329" height="494" class="wp-image-9186" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-24.png 1329w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-24-300x112.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-24-1024x381.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-24-768x285.png 768w" sizes="auto, (max-width: 1329px) 100vw, 1329px" /><br />
Précisez un nom de « <strong>bucket</strong> » et « <strong>Create Bucket</strong> »</p>
<p><img loading="lazy" decoding="async" width="1244" height="349" class="wp-image-9187" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-25.png 1244w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-25-300x84.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-25-1024x287.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-25-768x215.png 768w" sizes="auto, (max-width: 1244px) 100vw, 1244px" /></p>
<h3>Check des metrics</h3>
<p><img loading="lazy" decoding="async" width="1657" height="951" class="wp-image-9188" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-26.png 1657w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-26-300x172.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-26-1024x588.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-26-768x441.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9162-26-1536x882.png 1536w" sizes="auto, (max-width: 1657px) 100vw, 1657px" /></p>
<h4>On retrouve notre cluster</h4>
<ul>
<li>6 serveurs minIO</li>
<li>24 Disques – 4/Serveurs</li>
<li>1 Bucket</li>
</ul>


<p></p>
<p>Views: 5</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-1-installation-cluster-6-hosts-minio/">MODOP – Partie 1 – Installation Cluster 6 hosts minIO</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-1-installation-cluster-6-hosts-minio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 2 – HA Proxy pour le Cluster minIO</title>
		<link>https://coffeebreak.en-images.info/modop-partie-2-ha-proxy-pour-le-cluster-minio/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-2-ha-proxy-pour-le-cluster-minio/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 14:50:04 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[MinIO]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Minio]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9128</guid>

					<description><![CDATA[<p>MODOP sur l'installation et la configuration d'un cluster HAProxy pour garantir la haute disponibilité et l'équilibrage de charge dans un cluster MinIO. HAProxy va répartir le trafic entre tes différents serveurs MinIO, s'assurant ainsi que la charge est équilibrée et qu'il n'y a pas de point de défaillance. Il va permettre de répartir le trafic entre les différents serveurs MinIO pour éviter les surcharges, assurer la continuité du service en cas de panne d'un serveur, et optimiser les performances</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-2-ha-proxy-pour-le-cluster-minio/">MODOP – Partie 2 – HA Proxy pour le Cluster minIO</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="1015" height="240" class="wp-image-9129" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-1.png 1015w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-1-300x71.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-1-768x182.png 768w" sizes="auto, (max-width: 1015px) 100vw, 1015px" /></p>
<h4><strong>Constitution du Cluster </strong></h4>
<ul>
<li>node-minio-h01</li>
<li>node-minio-h02</li>
</ul>
<h4><strong>Spécification des 2 nodes HA minIO</strong></h4>
<ul>
<li>IP :<strong> 10.100.0.47 à 10.100.48</strong></li>
<li>IP virtuelle : <strong>10.100.49 </strong></li>
<li>DNS VIP : <strong>cluster-minio.house.cpb</strong></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque : 8Go (Système)</li>
<li>OS : RockyLinux 8</li>
</ul>
<h2>1. Installation des prérequis ( 2 nodes)</h2>
<h3>Mise à jour</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">dnf -y update</span></pre>
<h3>Installation des middlewares</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">dnf install dnf-utils epel-release net-tools nmap curl wget tar -y</span></pre>
<h3>Désactiver SELinux</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span>
[root@node-minio-h0x ~]# <span style="color: #ff0000;">setenforce 0</span></pre>
<h3>Synchroniser DateTime sur le fuseau de PARIS</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>
[root@node-minio-h0x ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<p><img loading="lazy" decoding="async" width="744" height="162" class="wp-image-9130" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-2.png 744w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-2-300x65.png 300w" sizes="auto, (max-width: 744px) 100vw, 744px" /></p>
<h3>Intégration des Hosts au DNS</h3>
<p><img loading="lazy" decoding="async" width="610" height="206" class="wp-image-9131" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-3.png 610w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-3-300x101.png 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-s01</span> ~]# <span style="color: #ff0000;">for i in {1..2} ; do nslookup node-minio-h0${i} ; done</span></pre>
<p><img loading="lazy" decoding="async" width="857" height="200" class="wp-image-9132" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-4.png 857w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-4-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-4-768x179.png 768w" sizes="auto, (max-width: 857px) 100vw, 857px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-s01</span> ~]# <span style="color: #ff0000;">nslookup cluster-minio.house.cpb</span></pre>
<p><img loading="lazy" decoding="async" width="653" height="111" class="wp-image-9133" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-5.png 653w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-5-300x51.png 300w" sizes="auto, (max-width: 653px) 100vw, 653px" /></p>
<h3>Règle de Firewall</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">firewall-cmd --remove-service={dhcpv6-client,cockpit} --permanent &amp;&amp; firewall-cmd --reload</span>
[root@node-minio-h0x ~]# <span style="color: #ff0000;">firewall-cmd --add-port={9000,9001}/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<h2>2. Installation du « heartbeat » keepAlive (2 nodes)</h2>
<h3>Installation des binaires</h3>
<pre>[root@node-minio-h0x ~]#<span style="color: #ff0000;"> dnf search keepalive</span></pre>
<p><img loading="lazy" decoding="async" width="976" height="125" class="wp-image-9134" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-6.png 976w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-6-300x38.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-6-768x98.png 768w" sizes="auto, (max-width: 976px) 100vw, 976px" /></p>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">dnf install keepalived –y</span>
[root@node-minio-h0x ~]#<span style="color: #ff0000;"> dnf -y install ipvsadm</span></pre>
<h3>Chargement du module ip_vs</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">modprobe ip_vs</span>
[root@node-minio-h0x ~]# <span style="color: #ff0000;">lsmod |grep ip_vs</span></pre>
<p><img loading="lazy" decoding="async" width="706" height="96" class="wp-image-9135" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-7.png 706w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-7-300x41.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></p>
<h3>Configuration KeepAlive</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">mv /etc/keepalived/keepalived.conf{,-old}</span></pre>
<h4><span style="text-decoration: underline;">Node-minio-h01</span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-<strong>h01</strong></span> ~]# <span style="color: #ff0000;">vi /etc/keepalived/keepalived.conf</span>

<span style="color: #ff0000;"><em>! /etc/keepalived/keepalived.conf</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@house.cpb</em></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em> notification_email_from chris@house.cpb</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 </em><strong><em>MASTER</em></strong></span>
<span style="color: #ff0000;"><em> interface ens18</em></span>
<span style="color: #ff0000;"><em> virtual_router_id 100</em></span>
<span style="color: #ff0000;"><strong><em> priority 200</em></strong></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 chris@2024</em></span>
<span style="color: #ff0000;"><em> }</em></span>

<span style="color: #ff0000;"><em> virtual_ipaddress {</em></span>
<span style="color: #ff0000;"><strong><em> 10.100.0.49/16 dev ens18</em></strong></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h4><span style="text-decoration: underline;">Node-minio-h02</span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-</span><strong><span style="color: #ff0000;">h02</span> </strong>~]# <span style="color: #ff0000;">vi /etc/keepalived/keepalived.conf</span>

<span style="color: #ff0000;"><em>! /etc/keepalived/keepalived.conf</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@house.cpb</em></span>
<span style="color: #ff0000;"><em>}</em></span>
<span style="color: #ff0000;"><em> notification_email_from chris@house.cpb</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 </em><strong><em>BACKUP</em></strong></span>
<span style="color: #ff0000;"><em> interface ens18</em></span>
<span style="color: #ff0000;"><em> virtual_router_id 100</em></span>
<span style="color: #ff0000;"><strong><em> priority 199</em></strong></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 chris@2024</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>virtual_ipaddress {</em></span>
<span style="color: #ff0000;"><strong><em>10.100.0.49/16 dev ens18</em></strong></span>
<span style="color: #ff0000;"><em>}</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h3>Ajout prérequis keepalived</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">echo "net.ipv4.ip_nonlocal_bind = 1" &gt;&gt; /etc/sysctl.conf</span>
[root@node-minio-h0x ~]# <span style="color: #ff0000;">sysctl -p</span>
<em><span style="color: #ff0000;">net.ipv4.ip_nonlocal_bind = 1</span> </em></pre>
<h3>Ajout règles Firewall « vrrp » et « HaProxy »</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">firewall-cmd --add-rich-rule='rule protocol value="vrrp" accept' --permanent --zone=public</span>
[root@node-minio-h0x ~]# <span style="color: #ff0000;">firewall-cmd --add-port=7000/tcp --permanent</span>
[root@node-minio-h0x ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>
[root@node-minio-h01 ~]# <span style="color: #ff0000;">firewall-cmd --list-all</span></pre>
<p><img loading="lazy" decoding="async" width="587" height="259" class="wp-image-9136" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-8.png 587w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-8-300x132.png 300w" sizes="auto, (max-width: 587px) 100vw, 587px" /></p>
<h3>Lancement du service</h3>
<h4><span style="text-decoration: underline;">Node-minio-h01</span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">systemctl start --now keepalived</span>
[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">systemctl enable keepalived</span>
[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">systemctl status keepalived</span></pre>
<p><img loading="lazy" decoding="async" width="1175" height="378" class="wp-image-9137" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-9.png 1175w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-9-300x97.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-9-1024x329.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-9-768x247.png 768w" sizes="auto, (max-width: 1175px) 100vw, 1175px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# ip a show ens18</pre>
<p><img loading="lazy" decoding="async" width="893" height="132" class="wp-image-9138" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-10.png 893w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-10-300x44.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-10-768x114.png 768w" sizes="auto, (max-width: 893px) 100vw, 893px" /></p>
<h4><span style="text-decoration: underline;">Node-minio-h02</span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-h02</span> ~]# <span style="color: #ff0000;">systemctl start --now keepalived</span>
[root@<span style="color: #ff0000;">node-minio-h02</span> ~]# <span style="color: #ff0000;">systemctl enable keepalived</span>
[root@<span style="color: #ff0000;">node-minio-h02</span> ~]# <span style="color: #ff0000;">systemctl status keepalived</span></pre>
<p><img loading="lazy" decoding="async" width="1184" height="326" class="wp-image-9139" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-11.png 1184w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-11-300x83.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-11-1024x282.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-11-768x211.png 768w" sizes="auto, (max-width: 1184px) 100vw, 1184px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-h02</span> ~]#<span style="color: #ff0000;"> ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="846" height="101" class="wp-image-9140" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-12.png 846w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-12-300x36.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-12-768x92.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></p>
<h3>Check « HeartBeat »</h3>
<p>Désactivons le master « node-minio-h01 » portant la VIP via la priorité la plus haute.</p>
<pre>[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">systemctl stop keepalived</span>
[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="881" height="110" class="wp-image-9141" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-13.png 881w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-13-300x37.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-13-768x96.png 768w" sizes="auto, (max-width: 881px) 100vw, 881px" /></p>
<pre>[root@node-minio-h02 ~]# <span style="color: #ff0000;">journalctl -f -u keepalived</span></pre>
<p><img loading="lazy" decoding="async" width="1060" height="275" class="wp-image-9142" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-14.png 1060w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-14-300x78.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-14-1024x266.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-14-768x199.png 768w" sizes="auto, (max-width: 1060px) 100vw, 1060px" /></p>
<pre>[root@node-minio-h02 ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="906" height="125" class="wp-image-9143" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-15.png 906w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-15-300x41.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-15-768x106.png 768w" sizes="auto, (max-width: 906px) 100vw, 906px" /></p>
<h2>3. Installation HaProxy (2 nodes)</h2>
<h3>Installation des binaires</h3>
<pre>[root@node-minio-h0x ~]# <span style="color: #ff0000;">dnf install -y haproxy</span></pre>
<h3>Configuration HaProxy</h3>
<pre>[root@<span style="color: #ff0000;">node-minio-h01</span> ~]#<span style="color: #ff0000;"> vi /etc/haproxy/haproxy.cfg</span>

<span style="color: #ff0000;"><em>global</em></span>
<span style="color: #ff0000;"><em> maxconn 100</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 tcp</em></span>
<span style="color: #ff0000;"><em> retries 2</em></span>
<span style="color: #ff0000;"><em> timeout client 30m</em></span>
<span style="color: #ff0000;"><em> timeout connect 4s</em></span>
<span style="color: #ff0000;"><em> timeout server 30m</em></span>
<span style="color: #ff0000;"><em> timeout check 5s</em></span>
<span style="color: #ff0000;"><em>
listen stats</em></span>
<span style="color: #ff0000;"><em> mode http</em></span>
<span style="color: #ff0000;"><em> bind <strong>cluster-minio.house.cpb:7000</strong></em></span>
<span style="color: #ff0000;"><em> stats enable</em></span>
<span style="color: #ff0000;"><em> stats uri /status</em></span>
<span style="color: #ff0000;"><em> stats refresh 2s</em></span>
<span style="color: #ff0000;"><em> stats auth </em><strong><em>chris:Chris</em></strong></span>
<span style="color: #ff0000;"><em> stats admin if TRUE</em></span>

<span style="color: #ff0000;"><em>listen Cluster-minio</em></span>
<span style="color: #ff0000;"><em> bind <strong>cluster-minio.house.cpb:9000</strong></em></span>
<span style="color: #ff0000;"><em> mode tcp</em></span>
<span style="color: #ff0000;"><em> balance leastconn</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_01 node-minio-s01.house.cpb:9000</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_02 node-minio-s02.house.cpb:9000</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_03 node-minio-s03.house.cpb:9000</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_04 node-minio-s04.house.cpb:9000</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_05 node-minio-s05.house.cpb:9000</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_06 node-minio-s06.house.cpb:9000</strong> check inter 2s</em></span>

<span style="color: #ff0000;"><em>listen Service-minio</em></span>
<span style="color: #ff0000;"><em> bind <strong>cluster-minio.house.cpb:9001</strong></em></span>
<span style="color: #ff0000;"><em> mode tcp</em></span>
<span style="color: #ff0000;"><em> balance leastconn</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_01 node-minio-s01.house.cpb:9001</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_02 node-minio-s02.house.cpb:9001</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_03 node-minio-s03.house.cpb:9001</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_04 node-minio-s04.house.cpb:9001</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_05 node-minio-s05.house.cpb:9001</strong> check inter 2s</em></span>
<span style="color: #ff0000;"><em> server <strong>minio_06 node-minio-s06.house.cpb:9001</strong> check inter 2s</em></span></pre>
<pre>[root@<span style="color: #ff0000;">node-minio-h01</span> ~]#<span style="color: #ff0000;"> haproxy -c -V -f /etc/haproxy/haproxy.cfg</span></pre>
<p><img loading="lazy" decoding="async" width="553" height="55" class="wp-image-9144" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-16.png 553w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-16-300x30.png 300w" sizes="auto, (max-width: 553px) 100vw, 553px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">scp /etc/haproxy/haproxy.cfg root@<strong>node-minio-h02</strong>:/etc/haproxy/haproxy.cfg</span></pre>
<h3>Lancement du service</h3>
<h4><span style="text-decoration: underline;">Node-minio-h01</span></h4>
<pre>[root@node-minio-h01 ~]# <span style="color: #ff0000;">systemctl start haproxy</span>
[root@node-minio-h01 ~]# <span style="color: #ff0000;">systemctl enable haproxy</span>
[root@node-minio-h01 ~]# <span style="color: #ff0000;">systemctl status haproxy</span></pre>
<p><img loading="lazy" decoding="async" width="1140" height="217" class="wp-image-9145" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-17.png 1140w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-17-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-17-1024x195.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-17-768x146.png 768w" sizes="auto, (max-width: 1140px) 100vw, 1140px" /></p>
<h4><span style="text-decoration: underline;">Node-minio-h02</span></h4>
<pre>[root@node-minio-h02 ~]# <span style="color: #ff0000;">systemctl start haproxy</span>
[root@node-minio-h02 ~]# <span style="color: #ff0000;">systemctl enable haproxy</span>
[root@node-minio-h02 ~]# <span style="color: #ff0000;">systemctl status haproxy</span></pre>
<p><img loading="lazy" decoding="async" width="1072" height="221" class="wp-image-9146" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-18.png 1072w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-18-300x62.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-18-1024x211.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-18-768x158.png 768w" sizes="auto, (max-width: 1072px) 100vw, 1072px" /></p>
<h3>Check HaProxy</h3>
<ul>
<li><span style="color: #ff0000;">http://cluster-minio.house.cpb:7000/stats</span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1125" height="283" class="wp-image-9147" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-19.png 1125w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-19-300x75.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-19-1024x258.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-19-768x193.png 768w" sizes="auto, (max-width: 1125px) 100vw, 1125px" /></p>
<p><img loading="lazy" decoding="async" width="1913" height="736" class="wp-image-9148" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-20.png 1913w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-20-300x115.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-20-1024x394.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-20-768x295.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-20-1536x591.png 1536w" sizes="auto, (max-width: 1913px) 100vw, 1913px" /></p>
<h2>4 .Modification du fichier « /etc/default/minio »</h2>
<h3><span style="text-decoration: underline;">Node-minio-s01</span></h3>
<pre>[root@<span style="color: #ff0000;">node-minio-s01</span> ~]# <span style="color: #ff0000;">vi /etc/default/minio</span>

<em># Variable spécifiant les hosts et les volumes par hosts</em>
<em>MINIO_VOLUMES="http://node-minio-s0{1...6}.house.cpb:9000/minio/minio_0{1...4}"</em>

<em>#Paramètre du port de la console</em>
<em>MINIO_OPTS="--console-address :9001"</em>

<em>#Credentials</em>
<em>MINIO_ROOT_USER=minioadmin</em>

<em>MINIO_ROOT_PASSWORD=minioadmin</em>

<em>#Adresse VIP du LoadBalancer</em>
<span style="color: #ff0000;"><strong><em>MINIO_SERVER_URL="http://cluster-minio.house.cpb:9000"</em></strong></span></pre>
<h3><span style="text-decoration: underline;">Node-minio-s02 à Node-minio-s06</span></h3>
<pre>[root@<span style="color: #ff0000;">node-minio-s01</span> ~]# <span style="color: #ff0000;">for i in <strong>{2..6}</strong>;do scp /etc/default/minio root@node-minio-s0${i}:/etc/default/minio;done</span></pre>
<pre>[root@<span style="color: #ff0000;">node-minio-s01</span> ~]# <span style="color: #ff0000;">for i in <strong>{1..6}</strong>;do ssh -t root@node-minio-s0${i} "cat /etc/default/minio |grep MINIO_SERVER_URL";done</span></pre>
<p><img loading="lazy" decoding="async" width="1220" height="308" class="wp-image-9149" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-21.png 1220w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-21-300x76.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-21-1024x259.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-21-768x194.png 768w" sizes="auto, (max-width: 1220px) 100vw, 1220px" /></p>
<h3>Redémarrer le service</h3>
<pre>[root@<span style="color: #ff0000;">node-minio-s01</span> ~]# <span style="color: #ff0000;">for i in {1..6};do ssh -t root@node-minio-s0${i} "systemctl stop minio.service";done</span></pre>
<h3><strong>Redémarrer <span style="text-decoration: underline;">en parallèle</span> les 6 nœuds</strong></h3>
<pre>[root@<span style="color: #ff0000;">node-minio-s01</span> ~]# <span style="color: #ff0000;">systemctl restart minio.service</span>
[root@<span style="color: #ff0000;">node-minio-s02</span> ~]# <span style="color: #ff0000;">systemctl restart minio.service</span>
[root@<span style="color: #ff0000;">node-minio-s03</span> ~]# <span style="color: #ff0000;">systemctl restart minio.service</span>
[root@<span style="color: #ff0000;">node-minio-s04</span> ~]#<span style="color: #ff0000;"> systemctl restart minio.service</span>
[root@<span style="color: #ff0000;">node-minio-s05</span> ~]# <span style="color: #ff0000;">systemctl restart minio.service</span>
[root@<span style="color: #ff0000;">node-minio-s06</span> ~]# <span style="color: #ff0000;">systemctl restart minio.service</span></pre>
<h3>Check HaProxy et Cluster minIO</h3>
<ul>
<li><span style="color: #ff0000;"><a style="color: #ff0000;" href="http://cluster-minio.house.cpb:9000/">http://cluster-minio.house.cpb:9000/</a></span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1882" height="435" class="wp-image-9150" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-22.png 1882w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-22-300x69.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-22-1024x237.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-22-768x178.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-22-1536x355.png 1536w" sizes="auto, (max-width: 1882px) 100vw, 1882px" /></p>
<p><img loading="lazy" decoding="async" width="1178" height="247" class="wp-image-9151" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-23.png 1178w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-23-300x63.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-23-1024x215.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9128-23-768x161.png 768w" sizes="auto, (max-width: 1178px) 100vw, 1178px" /></p>
<p>Views: 16</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-2-ha-proxy-pour-le-cluster-minio/">MODOP – Partie 2 – HA Proxy pour le Cluster minIO</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-2-ha-proxy-pour-le-cluster-minio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 3 – Client Linux &#8211; Cluster minIO</title>
		<link>https://coffeebreak.en-images.info/modop-partie-3-client-linux-cluster-minio/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-3-client-linux-cluster-minio/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 14:48:08 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[MinIO]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Minio]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9091</guid>

					<description><![CDATA[<p>MODOP sur l'installation et la configuration d'un client Linux pour interagir efficacement avec un cluster MinIO. Il permet une gestion optimisée et sécurisée des ressources de stockage. Le client facilite les tâches quotidiennes telles que la surveillance et l'administration des données réparties. En outre, il assure l'accessibilité et la manipulation sécurisée des données grâce au chiffrement et à l'authentification intégrés de MinIO.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-3-client-linux-cluster-minio/">MODOP – Partie 3 – Client Linux &#8211; Cluster minIO</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="985" height="635" class="wp-image-9092" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-1.png 985w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-1-300x193.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-1-768x495.png 768w" sizes="auto, (max-width: 985px) 100vw, 985px" /></p>
<h4><strong>Constitution du Cluster </strong></h4>
<ul>
<li>node-minio-c01</li>
</ul>
<h4><strong>Spécification des 2 nodes HA minIO</strong></h4>
<ul>
<li>IP : <strong>10.100.0.50</strong></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque : 8Go (Système)</li>
<li>OS : RockyLinux 8</li>
</ul>
<h2>1. Installation des prérequis</h2>
<h3>Mise à jour</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">dnf -y update</span></pre>
<h3>Installation des middlewares</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">dnf install dnf-utils epel-release net-tools nmap curl wget tar -y</span></pre>
<h3>Synchroniser DateTime sur le fuseau de PARIS</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>

[root@node-minio-c01 ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<h2>2. Interaction client ⬄ cluster</h2>
<h3>Installation « mc » command line</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">curl https://dl.min.io/client/mc/release/linux-amd64/mc -o /usr/local/bin/mc</span>
[root@node-minio-c01 ~]# <span style="color: #ff0000;">chmod +x /usr/local/bin/mc</span>
[root@node-minio-c01 ~]# <span style="color: #ff0000;">mc -help</span></pre>
<p><img loading="lazy" decoding="async" width="1601" height="635" class="wp-image-9093" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-2.png 1601w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-2-300x119.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-2-1024x406.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-2-768x305.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-2-1536x609.png 1536w" sizes="auto, (max-width: 1601px) 100vw, 1601px" /></p>
<h3>Création des clefs d’accès client sur le cluster</h3>
<ul>
<li>http://cluster-minio.house.cpb:9001/access-keys</li>
</ul>
<p><img loading="lazy" decoding="async" width="1520" height="242" class="wp-image-9094" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-3.png 1520w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-3-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-3-1024x163.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-3-768x122.png 768w" sizes="auto, (max-width: 1520px) 100vw, 1520px" /><br />
« <strong>Create access Key </strong>»</p>
<p><img loading="lazy" decoding="async" width="1237" height="543" class="wp-image-9095" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-4.png 1237w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-4-300x132.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-4-1024x450.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-4-768x337.png 768w" sizes="auto, (max-width: 1237px) 100vw, 1237px" /><br />
« <strong>Create</strong> »</p>
<p><img loading="lazy" decoding="async" width="656" height="343" class="wp-image-9096" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-5.png 656w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-5-300x157.png 300w" sizes="auto, (max-width: 656px) 100vw, 656px" /><br />
Copier les deux clefs précieusement</p>
<ul>
<li><strong>Acces Key</strong> : <span style="color: #ff0000;">74mAOkc0HcqKxBqhq2jH</span></li>
<li><strong>Secret Key</strong> : <span style="color: #ff0000;">eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q</span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1384" height="231" class="wp-image-9097" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-6.png 1384w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-6-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-6-1024x171.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-6-768x128.png 768w" sizes="auto, (max-width: 1384px) 100vw, 1384px" /></p>
<h3>Import des accès keys sur le client</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">mc alias set cluster http://cluster-minio.house.cpb:9000 <strong>74mAOkc0HcqKxBqhq2jH eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q</strong></span></pre>
<p><img loading="lazy" decoding="async" width="1336" height="66" class="wp-image-9098" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-7.png 1336w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-7-300x15.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-7-1024x51.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-7-768x38.png 768w" sizes="auto, (max-width: 1336px) 100vw, 1336px" /></p>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">mc alias list</span></pre>
<p><img loading="lazy" decoding="async" width="647" height="148" class="wp-image-9099" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-8.png 647w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-8-300x69.png 300w" sizes="auto, (max-width: 647px) 100vw, 647px" /></p>
<h3>Check le statut du cluster</h3>
<pre>[root@node-minio-c01 ~]#<span style="color: #ff0000;"> mc admin info cluster</span></pre>
<p><img loading="lazy" decoding="async" width="932" height="742" class="wp-image-9100" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-9.png 932w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-9-300x239.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-9-768x611.png 768w" sizes="auto, (max-width: 932px) 100vw, 932px" /></p>
<h2>3. Check les Buckets du Cluster</h2>
<h4>Liste des buckets présents sur le cluster</h4>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">mc stat cluster</span></pre>
<p><img loading="lazy" decoding="async" width="448" height="92" class="wp-image-9101" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-10.png 448w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-10-300x62.png 300w" sizes="auto, (max-width: 448px) 100vw, 448px" /></p>
<h4>Création d’un Bucket Web</h4>
<pre>[root@node-minio-c01 ~]#<span style="color: #ff0000;"> mc mb cluster/web</span></pre>
<p><img loading="lazy" decoding="async" width="508" height="65" class="wp-image-9102" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-11.png 508w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-11-300x38.png 300w" sizes="auto, (max-width: 508px) 100vw, 508px" /></p>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">mc stat cluster</span></pre>
<p><img loading="lazy" decoding="async" width="644" height="164" class="wp-image-9103" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-12.png 644w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-12-300x76.png 300w" sizes="auto, (max-width: 644px) 100vw, 644px" /></p>
<h4>Copie d’une image dans le Bucket « web »</h4>
<pre>[root@node-minio-c01 home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://blog.min.io/content/images/size/w2000/2023/12/Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg">https://blog.min.io/content/images/size/w2000/2023/12/Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg</a></span>
[root@node-minio-c01 home]# <span style="color: #ff0000;">ls -al</span></pre>
<p><img loading="lazy" decoding="async" width="857" height="110" class="wp-image-9104" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-13.png 857w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-13-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-13-768x99.png 768w" sizes="auto, (max-width: 857px) 100vw, 857px" /></p>
<pre>[root@node-minio-c01 home]# <span style="color: #ff0000;">mc cp Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg cluster/web</span></pre>
<p><img loading="lazy" decoding="async" width="1622" height="65" class="wp-image-9105" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-14.png 1622w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-14-300x12.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-14-1024x41.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-14-768x31.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-14-1536x62.png 1536w" sizes="auto, (max-width: 1622px) 100vw, 1622px" /></p>
<pre>[root@node-minio-c01 home]# <span style="color: #ff0000;">mc du cluster/web</span></pre>
<p><img loading="lazy" decoding="async" width="472" height="57" class="wp-image-9106" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-15.png 472w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-15-300x36.png 300w" sizes="auto, (max-width: 472px) 100vw, 472px" /></p>
<pre>[root@node-minio-c01 home]# <span style="color: #ff0000;">mc ls cluster/web</span></pre>
<p><img loading="lazy" decoding="async" width="814" height="61" class="wp-image-9107" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-16.png 814w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-16-300x22.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-16-768x58.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-16-800x61.png 800w" sizes="auto, (max-width: 814px) 100vw, 814px" /></p>
<p><img loading="lazy" decoding="async" width="1158" height="231" class="wp-image-9108" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-17.png 1158w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-17-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-17-1024x204.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-17-768x153.png 768w" sizes="auto, (max-width: 1158px) 100vw, 1158px" /><br />
« <strong>Côté IHM</strong> »</p>
<h4>Set l’accès en mode Public le Bucket « web »</h4>
<p><img loading="lazy" decoding="async" width="1219" height="431" class="wp-image-9109" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-18.png 1219w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-18-300x106.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-18-1024x362.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-18-768x272.png 768w" sizes="auto, (max-width: 1219px) 100vw, 1219px" /><br />
« <strong>Bucket</strong> » &#8211; « <strong>Access Policy</strong> » &#8211; Change Access Policy « <strong>Public</strong> » et « <strong>Set</strong> »</p>
<p><img loading="lazy" decoding="async" width="1041" height="264" class="wp-image-9110" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-19.png 1041w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-19-300x76.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-19-1024x260.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-19-768x195.png 768w" sizes="auto, (max-width: 1041px) 100vw, 1041px" /></p>
<h4>Accès via l’url du Cluster</h4>
<ul>
<li><span style="color: #ff0000;">http://cluster-minio.house.cpb:9000/web/Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg</span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1008" height="439" class="wp-image-9111" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-20.png 1008w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-20-300x131.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-20-768x334.png 768w" sizes="auto, (max-width: 1008px) 100vw, 1008px" /></p>
<h2>4. Check les Buckets &#8211; distribution du fichier sur les Volumes</h2>
<pre>[root@node-minio-c01 home]# <span style="color: #ff0000;">for i in <strong>{1..6}</strong>;do ssh -t root@<strong>node-minio-s0${i}</strong> "du -a /minio/ |grep Ray-Data-and-MinIO";done</span></pre>
<p><img loading="lazy" decoding="async" width="1130" height="579" class="wp-image-9112" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-21.png 1130w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-21-300x154.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-21-1024x525.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-21-768x394.png 768w" sizes="auto, (max-width: 1130px) 100vw, 1130px" /></p>
<p>Le fichier « Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg » est distribué sur les 6 Hosts du cluster minIO et copie sur chacun des disques /dev/sdd1 et /dev/sde1</p>
<p>On peut constater une grande résilience à la panne ou la perte du fichier « Distributed-Data-Processing-with-Ray-Data-and-MinIO.jpg »</p>
<h2>5. Installation fuse</h2>
<h3>Installation du paquet « fuse »</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">dnf search s3fs-fuse</span></pre>
<p><img loading="lazy" decoding="async" width="1243" height="92" class="wp-image-9113" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-22.png 1243w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-22-300x22.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-22-1024x76.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-22-768x57.png 768w" sizes="auto, (max-width: 1243px) 100vw, 1243px" /></p>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">dnf install -y s3fs-fuse</span></pre>
<h3>Création du fichier d’authentification via l’« access key »</h3>
<h4>Pour rappel</h4>
<ul>
<li><strong>Acces Key</strong> : <span style="color: #ff0000;">74mAOkc0HcqKxBqhq2jH</span></li>
<li><strong>Secret Key</strong> : <span style="color: #ff0000;">eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q</span></li>
</ul>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">echo <strong>74mAOkc0HcqKxBqhq2jH:eJ2u2YslW9aVmmoGaPgvnmX05EnBHisysDfTBH8q</strong> &gt;&gt; /root/.passwd_cluster</span>
[root@node-minio-c01 ~]# <span style="color: #ff0000;">chmod 600 /root/.passwd_cluster</span>
[root@node-minio-c01 ~]# <span style="color: #ff0000;">ls -al /root/.passwd_cluster</span></pre>
<p><img loading="lazy" decoding="async" width="966" height="93" class="wp-image-9114" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-23.png 966w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-23-300x29.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-23-768x74.png 768w" sizes="auto, (max-width: 966px) 100vw, 966px" /></p>
<h3>Montage du bucket « web »</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">mkdir /web01</span>
[root@node-minio-c01 ~]# <span style="color: #ff0000;">s3fs web /web01 -o passwd_file=/root/.passwd_cluster,use_path_request_style,url=http://cluster-minio:9000</span>
[root@node-minio-c01 ~]#<span style="color: #ff0000;"> df -h |grep web</span></pre>
<p><img loading="lazy" decoding="async" width="545" height="61" class="wp-image-9115" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-24.png 545w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-24-300x34.png 300w" sizes="auto, (max-width: 545px) 100vw, 545px" /></p>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">mount | grep s3fs</span></pre>
<p><img loading="lazy" decoding="async" width="650" height="61" class="wp-image-9116" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-25.png 650w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-25-300x28.png 300w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">ls -al /web01</span></pre>
<p><img loading="lazy" decoding="async" width="896" height="108" class="wp-image-9117" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-26.png 896w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-26-300x36.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-26-768x93.png 768w" sizes="auto, (max-width: 896px) 100vw, 896px" /></p>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">du -sh /web01/*</span></pre>
<p><img loading="lazy" decoding="async" width="705" height="58" class="wp-image-9118" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-27.png 705w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-27-300x25.png 300w" sizes="auto, (max-width: 705px) 100vw, 705px" /></p>
<h3>Check fichier distribué via Fuse</h3>
<pre>[root@node-minio-c01 home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://www.ecranlarge.com/uploads/image/001/120/bob-leponge-photo-1120727.jpg">https://www.ecranlarge.com/uploads/image/001/120/bob-leponge-photo-1120727.jpg</a></span>
[root@node-minio-c01 home]# <span style="color: #ff0000;">cp bob-leponge-photo-1120727.jpg /web01/</span>
[root@node-minio-c01 home]# <span style="color: #ff0000;">du -a /web01</span></pre>
<p><img loading="lazy" decoding="async" width="685" height="87" class="wp-image-9119" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-28.png 685w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-28-300x38.png 300w" sizes="auto, (max-width: 685px) 100vw, 685px" /></p>
<h4>Côté IHM</h4>
<p><img loading="lazy" decoding="async" width="1380" height="274" class="wp-image-9120" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-29.png 1380w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-29-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-29-1024x203.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-29-768x152.png 768w" sizes="auto, (max-width: 1380px) 100vw, 1380px" /></p>
<h4>Accès via l’url du Cluster</h4>
<ul>
<li><span style="color: #ff0000;">http://cluster-minio.house.cpb:9000/web/bob-leponge-photo-1120727.jpg</span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1018" height="559" class="wp-image-9121" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-30.png 1018w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-30-300x165.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-30-768x422.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-30-800x440.png 800w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /></p>
<h4>Côté des clusters disques (24 Disques)</h4>
<pre>[root@node-minio-c01 home]# <span style="color: #ff0000;">for i in <strong>{1..6}</strong>;do ssh -t root@<strong>node-minio-s0${i}</strong> "du -a /minio/ |grep /bob-leponge-photo";done</span></pre>
<p><img loading="lazy" decoding="async" width="1014" height="575" class="wp-image-9122" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-31.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-31.png 1014w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-31-300x170.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9091-31-768x436.png 768w" sizes="auto, (max-width: 1014px) 100vw, 1014px" /></p>
<p>Le fichier « bob-leponge-photo-1120727.jpg » est distribué sur les 6 Hosts du cluster minIO et copie sur chacun des disques /dev/sdb1 et /dev/sdc1</p>
<p>On peut constater une grande résilience à la panne ou la perte du fichier « bob-leponge-photo-1120727.jpg »</p>


<p></p>
<p>Views: 0</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-3-client-linux-cluster-minio/">MODOP – Partie 3 – Client Linux &#8211; Cluster minIO</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-3-client-linux-cluster-minio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 4 &#8211; Cluster de Réplication MinIO</title>
		<link>https://coffeebreak.en-images.info/modop-partie-4-cluster-de-replication-minio/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-4-cluster-de-replication-minio/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 14:45:19 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[MinIO]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Minio]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Système]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9071</guid>

					<description><![CDATA[<p>MODOP sur l'installation et configuration un cluster de réplication MinIO, garantissant la haute disponibilité et l'efficacité dans la gestion de grandes quantités de données. Ce deuxième cluster de réplication MinIO est conçu pour assurer une haute disponibilité des données entre deux sites géographiquement distants. En répartissant les données sur plusieurs emplacements, cette configuration garantit que même en cas de défaillance d'un site, les données restent accessibles et intactes. Cette architecture renforce la résilience et la robustesse de l’infrastructure, minimisant les temps d'arrêt et assurant une continuité des opérations.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-4-cluster-de-replication-minio/">MODOP – Partie 4 &#8211; Cluster de Réplication MinIO</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="1772" height="674" class="wp-image-9072" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-1.png 1772w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-1-300x114.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-1-1024x389.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-1-768x292.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-1-1536x584.png 1536w" sizes="auto, (max-width: 1772px) 100vw, 1772px" /></p>
<h4><strong>Constitution du Cluster </strong></h4>
<ul>
<li>node-minio-r01</li>
<li>node-minio-r02</li>
<li>node-minio-r03</li>
</ul>
<h4><strong>Spécification des 3 nodes minIO</strong></h4>
<ul>
<li>IP : <strong>10.10.0.51 à 10.10.53</strong></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque : 8Go (Système)</li>
<li>Disque : 32Go (Data01)</li>
<li>Disque : 32Go (Data02)</li>
<li>Disque : 32Go (Data03)</li>
<li>Disque : 32Go (Data04)</li>
<li>OS : RockyLinux 8</li>
</ul>
<h2>1. Installation des prérequis (3 nœuds réplicas)</h2>
<h3>Mise à jour</h3>
<pre>[root@node-minio-r0x ~]#<span style="color: #ff0000;"> dnf -y update</span></pre>
<h3>Installation des middlewares</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">dnf install dnf-utils epel-release net-tools nmap curl wget tar -y</span></pre>
<h3>Désactiver SELinux</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">getenforce</span>
<span style="color: #ff0000;"><em>Enforcing</em></span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">setenforce 0</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">getenforce</span>
<span style="color: #ff0000;"><em>Permissive</em></span></pre>
<h3>Synchroniser DateTime sur le fuseau de PARIS</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<h3>Intégration des Hosts au DNS</h3>
<p><img loading="lazy" decoding="async" width="592" height="277" class="wp-image-9073" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-2.png 592w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-2-300x140.png 300w" sizes="auto, (max-width: 592px) 100vw, 592px" /></p>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">for i in {1..3} ; do nslookup node-minio-r0${i} ; done</span></pre>
<h3>Règle de Firewall</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">firewall-cmd --remove-service={dhcpv6-client,cockpit} --permanent &amp;&amp; firewall-cmd –reload</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">firewall-cmd --add-port={9000,9001}/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<p><img loading="lazy" decoding="async" width="991" height="117" class="wp-image-9075" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-4.png 991w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-4-300x35.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-4-768x91.png 768w" sizes="auto, (max-width: 991px) 100vw, 991px" /></p>
<h2>2. Préparation des disques MinIO (3 nœuds réplicas)</h2>
<pre>[root@node-minio-r0x home]# <span style="color: #ff0000;">lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="715" height="197" class="wp-image-9076" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-5.png 715w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-5-300x83.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></p>
<h3>Partitionnement des disques</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">parted -s /dev/sdb mklabel msdos</span>
[root@node-minio-r0x ~]#<span style="color: #ff0000;"> parted -s /dev/sdc mklabel msdos</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">parted -s /dev/sdd mklabel msdos</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">parted -s /dev/sde mklabel msdos</span>

[root@node-minio-r0x ~]# <span style="color: #ff0000;">parted -s /dev/sdb mkpart primary 1MiB 100%</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">parted -s /dev/sdc mkpart primary 1MiB 100%</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">parted -s /dev/sdd mkpart primary 1MiB 100%</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">parted -s /dev/sde mkpart primary 1MiB 100%</span></pre>
<p><img loading="lazy" decoding="async" width="775" height="128" class="wp-image-9077" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-6.png 775w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-6-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-6-768x127.png 768w" sizes="auto, (max-width: 775px) 100vw, 775px" /></p>
<pre>[root@node-minio-r0x home]#<span style="color: #ff0000;"> lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="718" height="261" class="wp-image-9078" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-7.png 718w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-7-300x109.png 300w" sizes="auto, (max-width: 718px) 100vw, 718px" /></p>
<h3>Formatage des disques</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sdb1</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sdc1</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sdd1</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">mkfs.xfs -f /dev/sde1</span></pre>
<h3>Montage des disques</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">for i in {1..4} ;do mkdir -p /minio/replicat_0${i};done</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">ls -al /minio/</span></pre>
<p><img loading="lazy" decoding="async" width="813" height="163" class="wp-image-9079" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-8.png 813w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-8-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-8-768x154.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></p>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">echo "/dev/sdb1 /minio/replicat_01 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">echo "/dev/sdc1 /minio/replicat_02 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">echo "/dev/sdd1 /minio/replicat_03 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-r0x ~]#<span style="color: #ff0000;"> echo "/dev/sde1 /minio/replicat_04 xfs defaults 0 0" &gt;&gt; /etc/fstab</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">systemctl daemon-reload</span></pre>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">for i in {1..4} ;do mount /minio/replicat_0${i};done</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">df -h |grep mini</span></pre>
<p><img loading="lazy" decoding="async" width="713" height="103" class="wp-image-9080" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-9.png 713w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-9-300x43.png 300w" sizes="auto, (max-width: 713px) 100vw, 713px" /></p>
<h2>3. Création des comptes (3 nœuds réplicas)</h2>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">groupadd -r minio-user</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">useradd -M -r -g minio-user minio-user</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">chown -R minio-user:minio-user /minio</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">ls -al /minio</span></pre>
<p><img loading="lazy" decoding="async" width="736" height="137" class="wp-image-9081" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-10.png 736w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-10-300x56.png 300w" sizes="auto, (max-width: 736px) 100vw, 736px" /></p>
<h2>4. Installation MinIO (3 nœuds réplicas)</h2>
<h3>Installation des binaires</h3>
<h4>Téléchargement des binaires</h4>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">cd /home/</span>
[root@node-minio-r0x home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20240406052602.0.0-1.x86_64.rpm">https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20240406052602.0.0-1.x86_64.rpm</a></span>
[root@node-minio-r0x home]# <span style="color: #ff0000;">dnf install minio-20240406052602.0.0-1.x86_64.rpm</span></pre>
<h2>5. Création du service minIO (3 nœuds réplicas)</h2>
<pre>[root@node-minio-r0x ~]#<span style="color: #ff0000;"> vi /usr/lib/systemd/system/minio.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=MinIO</em></span>
<span style="color: #ff0000;"><em>Documentation=https://docs.min.io</em></span>
<span style="color: #ff0000;"><em>Wants=network-online.target</em></span>
<span style="color: #ff0000;"><em>After=network-online.target</em></span>
<span style="color: #ff0000;"><em>AssertFileIsExecutable=<strong>/usr/local/bin/minio</strong></em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=notify</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local</em></span>
<span style="color: #ff0000;"><em>User=<strong>minio-user</strong></em></span>
<span style="color: #ff0000;"><em>Group=<strong>minio-user</strong></em></span>
<span style="color: #ff0000;"><em>ProtectProc=invisible</em></span>
<span style="color: #ff0000;"><em>EnvironmentFile=-/etc/default/minio</em></span>
<span style="color: #ff0000;"><em>ExecStartPre=<strong>/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"</strong></em></span>
<span style="color: #ff0000;"><em>ExecStart=<strong><span style="color: #ff0000;">/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES</span></strong></em></span>

<span style="color: #ff0000;"><em># Let systemd restart this service always</em></span>
<span style="color: #ff0000;"><em>Restart=always</em></span>

<span style="color: #ff0000;"><em># Specifies the maximum file descriptor number that can be opened by this process</em></span>
<span style="color: #ff0000;"><em>LimitNOFILE=1048576</em></span>

<span style="color: #ff0000;"><em># Turn-off memory accounting by systemd, which is buggy.</em></span>
<span style="color: #ff0000;"><em>MemoryAccounting=no</em></span>

<span style="color: #ff0000;"><em># Specifies the maximum number of threads this process can create</em></span>
<span style="color: #ff0000;"><em>TasksMax=infinity</em></span>

<span style="color: #ff0000;"><em># Disable timeout logic and wait until process is stopped</em></span>
<span style="color: #ff0000;"><em>TimeoutSec=infinity</em></span>
<span style="color: #ff0000;"><em>SendSIGKILL=no</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<h2>6. Variable environnement minIO (3 nœuds réplicas)</h2>
<h3>Les Hosts minIO</h3>
<ul>
<li>node-minio-r01</li>
<li>node-minio-r02</li>
<li>node-minio-r03</li>
</ul>
<h3>Les disques minIO</h3>
<ul>
<li>/minio/replicat_01</li>
<li>/minio/replicat_02</li>
<li>/minio/replicat_03</li>
<li>/minio/replicat_04</li>
</ul>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">mkdir /etc/minio</span>
[root@node-minio-r0x ~]# <span style="color: #ff0000;">chown minio-user:minio-user /etc/minio</span></pre>
<h3>Fichier d’environnement</h3>
<pre>[root@node-minio-r0x ~]#<span style="color: #ff0000;"> vi /etc/default/minio</span>

<span style="color: #ff0000;"><em># Variable spécifiant les hosts et les volumes par hosts</em></span>
<span style="color: #ff0000;"><em>MINIO_VOLUMES="</em><strong><em>http://node-minio-r0{1...3}.house.cpb:9000/minio/replicat_0{1...4</em></strong><em>}"</em></span>

<span style="color: #ff0000;"><em>#Paramètre du port de la console</em></span>
<span style="color: #ff0000;"><em>MINIO_OPTS="--console-address :9001"</em></span>

<span style="color: #ff0000;"><em>#Credentials , tous les nœuds entre sites doivent avoir les mêmes crdentials</em></span>
<span style="color: #ff0000;"><em>MINIO_ROOT_USER=</em><strong><em> minioadmin</em></strong></span>
<span style="color: #ff0000;"><em>MINIO_ROOT_PASSWORD=</em><strong><em> minioadmin</em></strong></span>

<span style="color: #ff0000;"><em>#Adresse VIP du LoadBalancer</em></span>
<span style="color: #ff0000;"><em>#MINIO_SERVER_URL=</em><a style="color: #ff0000;" href="http://minio.house.cpb:9000"><em>http://minio.house.cpb:9000</em></a></span></pre>
<h2>7. Démarrage du cluster (3 nœuds réplicas)</h2>
<h3>Démarrage du service (<span style="text-decoration: underline;">les 3 parallèlements</span> )</h3>
<pre>[root@node-minio-r0x ~]# <span style="color: #ff0000;">systemctl start minio.service</span>
[root@node-minio-r0x ~]#<span style="color: #ff0000;"> systemctl enable minio.service</span></pre>
<h3>Check des statuts</h3>
<pre>[root@<span style="color: #ff0000;">node-minio-r01</span> ~]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1210" height="276" class="wp-image-9082" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-11.png 1210w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-11-300x68.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-11-1024x234.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-11-768x175.png 768w" sizes="auto, (max-width: 1210px) 100vw, 1210px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-r02</span> ~]# <span style="color: #ff0000;">systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1187" height="264" class="wp-image-9083" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-12.png 1187w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-12-300x67.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-12-1024x228.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-12-768x171.png 768w" sizes="auto, (max-width: 1187px) 100vw, 1187px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-r03</span> ~]#<span style="color: #ff0000;"> systemctl status minio.service</span></pre>
<p><img loading="lazy" decoding="async" width="1177" height="284" class="wp-image-9084" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-13.png 1177w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-13-300x72.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-13-1024x247.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-13-768x185.png 768w" sizes="auto, (max-width: 1177px) 100vw, 1177px" /></p>
<h3>Connexion au service</h3>
<h4>Pour rappel</h4>
<ul>
<li>Login : <span style="color: #ff0000;"><strong>replicatadmin</strong></span></li>
<li>Password :<span style="color: #ff0000;"><strong> replicatadmin</strong></span></li>
<li><span style="color: #ff0000;"><a style="color: #ff0000;" href="http://node-minio-r01.house.cpb:9000">http://node-minio-r01.house.cpb:9000</a></span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1866" height="862" class="wp-image-9085" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-14.png 1866w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-14-300x139.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-14-1024x473.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-14-768x355.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9071-14-1536x710.png 1536w" sizes="auto, (max-width: 1866px) 100vw, 1866px" /></p>
<p>Views: 2</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-4-cluster-de-replication-minio/">MODOP – Partie 4 &#8211; Cluster de Réplication MinIO</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-4-cluster-de-replication-minio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 5 – Installation « LoadBalancer » Cluster Réplicas</title>
		<link>https://coffeebreak.en-images.info/modop-partie-5-installation-loadbalancer-cluster-replicas/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-5-installation-loadbalancer-cluster-replicas/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 14:43:55 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[MinIO]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Minio]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Système]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9048</guid>

					<description><![CDATA[<p>MODOP sur l’installation et la configuration d’un cluster HAProxy pour assurer la haute disponibilité et l’équilibrage de charge d’un cluster MinIO en mode réplication, il sera composé de deux hosts. HAProxy équilibrera la charge de manière efficace entre les différents hôtes MinIOA, assurant que chaque serveur du répliquas contribue de manière optimale à l'ensemble. Ce processus de mise en place permet de minimiser les points de défaillance unique, d'améliorer les performances globales et de garantir un accès continu aux données, même en cas de panne de l'un des nœuds. HAProxy optimisera l'utilisation des ressources et renforcera la résilience du cluster de réplication (site2) MinIO.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-5-installation-loadbalancer-cluster-replicas/">MODOP – Partie 5 – Installation « LoadBalancer » Cluster Réplicas</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><strong>Constitution du Cluster </strong></h3>
<ul>
<li>node-minio-n01</li>
<li>node-minio-n02</li>
</ul>
<h3><strong>Spécification des 2 nodes HA minIO</strong></h3>
<ul>
<li>IP : <strong>10.10.0.54 à 10.10.55</strong></li>
<li>IP virtuelle : <strong>10.100.56 </strong></li>
<li>DNS VIP : <strong>replicas-minio.house.cpb</strong></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque : 8Go (Système)</li>
<li>OS : RockyLinux 8</li>
</ul>
<h2>1. Installation des prérequis (2 nodes)</h2>
<h3>Mise à jour</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">dnf -y update</span></pre>
<h3>Installation des middlewares</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">dnf install dnf-utils epel-release net-tools nmap curl wget tar –y</span></pre>
<h3>Désactiver SELinux</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span>
[root@node-minio-n0x ~]#<span style="color: #ff0000;"> setenforce 0</span></pre>
<h3>Synchroniser DateTime sur le fuseau de PARIS</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">timedatectl</span> <span style="color: #ff0000;">set-timezone Europe/Paris</span></pre>
<h3>Intégration des Hosts au DNS</h3>
<p><img loading="lazy" decoding="async" width="766" height="352" class="wp-image-9049" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-1.png 766w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-1-300x138.png 300w" sizes="auto, (max-width: 766px) 100vw, 766px" /></p>
<pre>[root@node-minio-n01 ~]# <span style="color: #ff0000;">for i in {1..2} ; do nslookup node-minio-n0${i} ; done</span></pre>
<p><img loading="lazy" decoding="async" width="809" height="190" class="wp-image-9050" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-2.png 809w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-2-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-2-768x180.png 768w" sizes="auto, (max-width: 809px) 100vw, 809px" /></p>
<pre>[root@node-minio-n01 ~]# <span style="color: #ff0000;">nslookup replicas-minio.house.cpb</span></pre>
<p><img loading="lazy" decoding="async" width="588" height="131" class="wp-image-9051" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-3.png 588w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-3-300x67.png 300w" sizes="auto, (max-width: 588px) 100vw, 588px" /></p>
<h3>Règle de Firewall</h3>
<pre>[root@node-minio-n0x ~]#<span style="color: #ff0000;"> firewall-cmd --remove-service={dhcpv6-client,cockpit} --permanent &amp;&amp; firewall-cmd --reload</span>
[root@node-minio-n0x ~]# <span style="color: #ff0000;">firewall-cmd --add-port={9000,9001}/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<p><img loading="lazy" decoding="async" width="991" height="116" class="wp-image-9052" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-4.png 991w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-4-300x35.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-4-768x90.png 768w" sizes="auto, (max-width: 991px) 100vw, 991px" /></p>
<h2>2. Installation du « heartbeat » keepAlive (2 nodes)</h2>
<h3>Installation des binaires</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">dnf install keepalived ipvsadm –y</span></pre>
<h3>Chargement du module ip_vs</h3>
<pre>[root@node-minio-h01 ~]# <span style="color: #ff0000;">modprobe ip_vs</span>
[root@node-minio-h01 ~]# <span style="color: #ff0000;">lsmod |grep ip_vs</span></pre>
<p><img loading="lazy" decoding="async" width="668" height="116" class="wp-image-9053" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-5.png 668w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-5-300x52.png 300w" sizes="auto, (max-width: 668px) 100vw, 668px" /></p>
<h3>Configuration KeepAlive</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">mv /etc/keepalived/keepalived.conf{,-old}</span></pre>
<h4><span style="text-decoration: underline;"><strong>Node-minio-h01</strong></span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-<strong>n01</strong> </span>~]# <span style="color: #ff0000;">vi /etc/keepalived/keepalived.conf</span>

<span style="color: #ff0000;"><em>! /etc/keepalived/keepalived.conf</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@house.cpb</em></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em> notification_email_from chris@house.cpb</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 </em><strong><em>MASTER</em></strong></span>
<span style="color: #ff0000;"><em> interface </em><strong><em>ens18</em></strong></span>
<span style="color: #ff0000;"><em> virtual_router_id 100</em></span>
<span style="color: #ff0000;"><strong><em> priority 200</em></strong></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 </em><strong><em>replicas@2024</em></strong></span>
<span style="color: #ff0000;"><em> }</em></span>

<span style="color: #ff0000;"><em> virtual_ipaddress {</em></span>
<span style="color: #ff0000;"><strong><em>10.10.0.56/16 dev ens18</em></strong></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h4><span style="text-decoration: underline;"><strong>Node-minio-h02</strong></span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-<strong>n02 </strong></span>~]# <span style="color: #ff0000;">vi /etc/keepalived/keepalived.conf</span>

<span style="color: #ff0000;"><em>! /etc/keepalived/keepalived.conf</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@house.cpb</em></span>
<span style="color: #ff0000;"><em>}</em></span>
<span style="color: #ff0000;"><em> notification_email_from chris@house.cpb</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 </em><strong><em>BACKUP</em></strong></span>
<span style="color: #ff0000;"><em> interface ens18</em></span>
<span style="color: #ff0000;"><em> virtual_router_id 100</em></span>
<span style="color: #ff0000;"><strong><em> priority 199</em></strong></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 </em><strong><em>replicas@2024</em></strong></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>virtual_ipaddress {</em></span>
<span style="color: #ff0000;"><strong><em>10.10.0.56/16 dev ens18</em></strong></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h3>Ajout prérequis keepalived</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">echo "net.ipv4.ip_nonlocal_bind = 1" &gt;&gt; /etc/sysctl.conf</span>
[root@node-minio-n0x ~]# <span style="color: #ff0000;">sysctl -p</span>
<em><span style="color: #ff0000;">net.ipv4.ip_nonlocal_bind = 1</span> </em></pre>
<h3>Ajout règles Firewall « vrrp »</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">firewall-cmd --add-rich-rule='rule protocol value="vrrp" accept' --permanent --zone=public</span>
[root@node-minio-n0x ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h3>Lancement du service</h3>
<h4><strong><span style="text-decoration: underline;">Node-minio-h01</span></strong></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">systemctl start --now keepalived</span>
[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">systemctl enable keepalived</span>
[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">systemctl status keepalived</span></pre>
<p><img loading="lazy" decoding="async" width="1056" height="328" class="wp-image-9054" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-6.png 1056w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-6-300x93.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-6-1024x318.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-6-768x239.png 768w" sizes="auto, (max-width: 1056px) 100vw, 1056px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="920" height="130" class="wp-image-9055" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-7.png 920w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-7-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-7-768x109.png 768w" sizes="auto, (max-width: 920px) 100vw, 920px" /></p>
<h4><span style="text-decoration: underline;"><strong>Node-minio-h02</strong></span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-n02</span> ~]#<span style="color: #ff0000;"> systemctl start --now keepalived</span>
[root@<span style="color: #ff0000;">node-minio-n02</span> ~]# <span style="color: #ff0000;">systemctl enable keepalived</span>
[root@<span style="color: #ff0000;">node-minio-n02</span> ~]# <span style="color: #ff0000;">systemctl status keepalived</span></pre>
<p><img loading="lazy" decoding="async" width="1226" height="318" class="wp-image-9056" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-8.png 1226w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-8-300x78.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-8-1024x266.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-8-768x199.png 768w" sizes="auto, (max-width: 1226px) 100vw, 1226px" /></p>
<pre>[root@node-minio-h02 ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="926" height="104" class="wp-image-9057" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-9.png 926w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-9-300x34.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-9-768x86.png 768w" sizes="auto, (max-width: 926px) 100vw, 926px" /></p>
<h3>Check « HeartBeat »</h3>
<p>Désactivons le master « <strong>node-minio-n01</strong> » portant la VIP via la priorité la plus haute.</p>
<pre>[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">systemctl stop keepalived</span>
[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="908" height="113" class="wp-image-9058" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-10.png 908w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-10-300x37.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-10-768x96.png 768w" sizes="auto, (max-width: 908px) 100vw, 908px" /></p>
<pre>[root@node-minio-h02 ~]# <span style="color: #ff0000;">ip a show ens18</span></pre>
<p><img loading="lazy" decoding="async" width="895" height="129" class="wp-image-9059" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-11.png 895w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-11-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-11-768x111.png 768w" sizes="auto, (max-width: 895px) 100vw, 895px" /></p>
<h2>3. Installation Loadbalancer via « nginx » (2 nodes)</h2>
<h3>Installation des binaires</h3>
<pre>[root@node-minio-n0x ~]# <span style="color: #ff0000;">dnf install nginx -y</span></pre>
<h3>Configuration nginx « loadbalancer »</h3>
<pre>[root@node-minio-n0x ~]#<span style="color: #ff0000;"> mv /etc/nginx/nginx.conf{,-old}</span></pre>
<h4>Node-minio-n01 et Node-minio-n02</h4>
<pre>[root@node-minio-<strong>n0x</strong> ~]# <span style="color: #ff0000;">vi /etc/nginx/nginx.conf</span>

<span style="color: #ff0000;"><em>user nginx;</em></span>
<span style="color: #ff0000;"><em>worker_processes auto;</em></span>
<span style="color: #ff0000;"><em>error_log /var/log/nginx/error.log;</em></span>
<span style="color: #ff0000;"><em>pid /run/nginx.pid;</em></span>
<span style="color: #ff0000;"><em>
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.</em></span>
<span style="color: #ff0000;"><em>include /usr/share/nginx/modules/*.conf;</em></span>
<span style="color: #ff0000;"><em>events {</em></span>
<span style="color: #ff0000;"><em> worker_connections 1024;</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>http {</em></span>
<span style="color: #ff0000;"><em> log_format main '$remote_addr - $remote_user [$time_local] "$request" '</em></span>
<span style="color: #ff0000;"><em> '$status $body_bytes_sent "$http_referer" '</em></span>
<span style="color: #ff0000;"><em> '"$http_user_agent" "$http_x_forwarded_for"';</em></span>
<span style="color: #ff0000;"><em> access_log /var/log/nginx/access.log main;</em></span>
<span style="color: #ff0000;"><em> sendfile on;</em></span>
<span style="color: #ff0000;"><em> tcp_nopush on;</em></span>
<span style="color: #ff0000;"><em> tcp_nodelay on;</em></span>
<span style="color: #ff0000;"><em> keepalive_timeout 65;</em></span>
<span style="color: #ff0000;"><em> types_hash_max_size 2048;</em></span>
<span style="color: #ff0000;"><em> include /etc/nginx/mime.types;</em></span>
<span style="color: #ff0000;"><em> default_type application/octet-stream;</em></span>

<span style="color: #ff0000;"><em>### Serveur MinIO</em></span>
<span style="color: #ff0000;"><strong><em> upstream api_minio {</em></strong></span>
<span style="color: #ff0000;"><strong><em> least_conn;</em></strong></span>
<span style="color: #ff0000;"><strong><em> server node-minio-r01.house.cpb:9000;</em></strong></span>
<span style="color: #ff0000;"><strong><em> server node-minio-r02.house.cpb:9000;</em></strong></span>
<span style="color: #ff0000;"><strong><em> server node-minio-r02.house.cpb:9000;</em></strong></span>
<span style="color: #ff0000;"><strong><em> }</em></strong></span>

<span style="color: #ff0000;"><strong><em> upstream replicas_minio {</em></strong></span>
<span style="color: #ff0000;"><strong><em> least_conn;</em></strong></span>
<span style="color: #ff0000;"><strong><em> server node-minio-r01.house.cpb:9001;</em></strong></span>
<span style="color: #ff0000;"><strong><em> server node-minio-r02.house.cpb:9001;</em></strong></span>
<span style="color: #ff0000;"><strong><em> server node-minio-r03.house.cpb:9001;</em></strong></span>
<span style="color: #ff0000;"><strong><em> }</em></strong></span>

<span style="color: #ff0000;"><em> server {</em></span>
<span style="color: #ff0000;"><em> listen 80 default_server;</em></span>
<span style="color: #ff0000;"><em> server_name replicas-minio.house.cpb;</em></span>

<span style="color: #ff0000;"><em> ## Préconisation Minio</em></span>
<span style="color: #ff0000;"><em> ignore_invalid_headers off;</em></span>
<span style="color: #ff0000;"><em> client_max_body_size 0;</em></span>
<span style="color: #ff0000;"><em> proxy_buffering off;</em></span>
<span style="color: #ff0000;"><em> proxy_request_buffering off;</em></span>

<span style="color: #ff0000;"><strong><em> location / {</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header Host $http_host;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header X-Real-IP $remote_addr;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header X-Forwarded-Proto $scheme;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_connect_timeout 300;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_http_version 1.1;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header Connection "";</em></strong></span>
<span style="color: #ff0000;"><strong><em> chunked_transfer_encoding off;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_pass http://api_minio;</em></strong></span>
<span style="color: #ff0000;"><strong><em> }</em></strong></span>

<span style="color: #ff0000;"><strong><em>location /minio/ui/ {</em></strong></span>
<span style="color: #ff0000;"><strong><em> rewrite ^/minio/ui/(.*) /$1 break;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header Host $http_host;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header X-Real-IP $remote_addr;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header X-Forwarded-Proto $scheme;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header X-NginX-Proxy true;</em></strong></span>
<span style="color: #ff0000;"><strong><em>
 # This is necessary to pass the correct IP to be hashed</em></strong></span>
<span style="color: #ff0000;"><strong><em> real_ip_header X-Real-IP;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_connect_timeout 300;</em></strong></span>

<span style="color: #ff0000;"><strong><em> # To support websockets in MinIO versions released after January 2023</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_http_version 1.1;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header Upgrade $http_upgrade;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_set_header Connection "upgrade";</em></strong></span>
<span style="color: #ff0000;"><strong><em> chunked_transfer_encoding off;</em></strong></span>
<span style="color: #ff0000;"><strong><em> proxy_pass http://replicas_minio</em></strong></span>

<span style="color: #ff0000;"><strong><em> }</em></strong></span>
<span style="color: #ff0000;"><em> }</em></span>
<span style="color: #ff0000;"><em>}</em></span></pre>
<h3>Modification du fichier « /etc/default/minio » sur les <span style="text-decoration: underline;">3 nœuds node-minio-r0x</span></h3>
<pre>[root@<strong>node-minio-r0x</strong> ~]# <span style="color: #ff0000;">vi /etc/default/minio
</span>
<span style="color: #ff0000;"># Variable spécifiant les hosts et les volumes par hosts</span>
<span style="color: #ff0000;">MINIO_VOLUMES="http://node-minio-r0{1...3}.house.cpb:9000/minio/replicat_0{1...4}"</span>

<span style="color: #ff0000;">#Paramètre du port de la console</span>
<span style="color: #ff0000;">MINIO_OPTS="--console-address :9001"</span>

<span style="color: #ff0000;">#Credentials</span>
<span style="color: #ff0000;">MINIO_ROOT_USER=replicatadmin</span>
<span style="color: #ff0000;">MINIO_ROOT_PASSWORD=replicatadmin</span>

<span style="color: #ff0000;"><strong>#Adresse VIP du LoadBalancer</strong></span>
<span style="color: #ff0000;"><strong>MINIO_SERVER_URL=http://replicas-minio.house.cpb</strong></span>
<strong><span style="color: #ff0000;">MINIO_BROWSER_REDIRECT_URL=http://replicas-minio.house.cpb/minio/ui</span> </strong></pre>
<pre>[root@<span style="color: #ff0000;">node-minio-r01</span> ~]# <span style="color: #ff0000;">systemctl restart minio.service</span>
[root@<span style="color: #ff0000;">node-minio-r02</span> ~]# <span style="color: #ff0000;">systemctl restart minio.service</span>
[root@<span style="color: #ff0000;">node-minio-r03</span> ~]# <span style="color: #ff0000;">systemctl restart minio.servic</span>e</pre>
<h3>Lancement du service « nginx »</h3>
<h4><span style="text-decoration: underline;">Node-minio-n01</span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">systemctl start nginx</span>
[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">systemctl enable nginx</span>
[root@<span style="color: #ff0000;">node-minio-h01</span> ~]# <span style="color: #ff0000;">systemctl status nginx</span></pre>
<p><img loading="lazy" decoding="async" width="1085" height="278" class="wp-image-9060" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-12.png 1085w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-12-300x77.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-12-1024x262.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-12-768x197.png 768w" sizes="auto, (max-width: 1085px) 100vw, 1085px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-n01</span> ~]# <span style="color: #ff0000;">netstat -antp</span></pre>
<p><img loading="lazy" decoding="async" width="895" height="141" class="wp-image-9061" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-13.png 895w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-13-300x47.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-13-768x121.png 768w" sizes="auto, (max-width: 895px) 100vw, 895px" /></p>
<h4><span style="text-decoration: underline;">Node-minio-n02</span></h4>
<pre>[root@<span style="color: #ff0000;">node-minio-n02</span> ~]# <span style="color: #ff0000;">systemctl start nginx</span>
[root@<span style="color: #ff0000;">node-minio-n02</span> ~]# <span style="color: #ff0000;">systemctl enable nginx</span>
[root@<span style="color: #ff0000;">node-minio-n02</span> ~]# <span style="color: #ff0000;">systemctl status nginx</span></pre>
<p><img loading="lazy" decoding="async" width="1115" height="262" class="wp-image-9062" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-14.png 1115w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-14-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-14-1024x241.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-14-768x180.png 768w" sizes="auto, (max-width: 1115px) 100vw, 1115px" /></p>
<pre>[root@<span style="color: #ff0000;">node-minio-n02</span> ~]# <span style="color: #ff0000;">netstat -antp</span></pre>
<p><img loading="lazy" decoding="async" width="949" height="147" class="wp-image-9063" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-15.png 949w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-15-300x46.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-15-768x119.png 768w" sizes="auto, (max-width: 949px) 100vw, 949px" /></p>
<h3>Connexion cluster replicas minIO via Nginx LB</h3>
<ul>
<li>http://replicas-minio.house.cpb</li>
</ul>
<p><img loading="lazy" decoding="async" width="1384" height="373" class="wp-image-9064" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-16.png 1384w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-16-300x81.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-16-1024x276.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-16-768x207.png 768w" sizes="auto, (max-width: 1384px) 100vw, 1384px" /></p>
<p><img loading="lazy" decoding="async" width="1205" height="371" class="wp-image-9065" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-17.png 1205w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-17-300x92.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-17-1024x315.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9048-17-768x236.png 768w" sizes="auto, (max-width: 1205px) 100vw, 1205px" /></p>
<p>Views: 0</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-5-installation-loadbalancer-cluster-replicas/">MODOP – Partie 5 – Installation « LoadBalancer » Cluster Réplicas</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-5-installation-loadbalancer-cluster-replicas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 6 – Réplication de donnéess        MultiSites/MultiServer MinIO</title>
		<link>https://coffeebreak.en-images.info/modop-partie-6-replication-de-donneess-multisites-multiserver-minio/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-6-replication-de-donneess-multisites-multiserver-minio/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 12 Oct 2024 14:41:44 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[MinIO]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Minio]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Système]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9042</guid>

					<description><![CDATA[<p>MODOP sur la démonstration de l'utilisation de deux clusters MinIO en configuration multisite, garantissant une haute disponibilité des données, tout en permettant une résilience et une fiabilité accrues.MinIO en multisite permet d'assurer la haute disponibilité et l'accessibilité continue des données, même en cas de défaillance d'un site.En utilisant deux clusters MinIO en configuration multisite, cela assure une haute disponibilité des données grâce à une répartition géographique et un équilibrage de charge efficace. Cela rend l'infrastructure robuste et résiliente aux pannes, garantissant une continuité des opérations et une sécurité accrue pour tes données.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-6-replication-de-donneess-multisites-multiserver-minio/">MODOP – Partie 6 – Réplication de donnéess        MultiSites/MultiServer MinIO</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>1. Inventaire des Buckets Site de PROD</h2>
<p><img loading="lazy" decoding="async" width="1075" height="344" class="wp-image-9010" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-1.png 1075w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-1-300x96.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-1-1024x328.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-1-768x246.png 768w" sizes="auto, (max-width: 1075px) 100vw, 1075px" /></p>
<p><img loading="lazy" decoding="async" width="1848" height="302" class="wp-image-9011" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-2.png 1848w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-2-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-2-1024x167.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-2-768x126.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-2-1536x251.png 1536w" sizes="auto, (max-width: 1848px) 100vw, 1848px" /></p>
<h2>2. Création compte « User_replicas_Prod » sur le site de production</h2>
<ul>
<li><a href="http://cluster-minio.house.cpb:9001/identity/users">http://cluster-minio.house.cpb:9001/identity/users</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1104" height="288" class="wp-image-9012" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-3.png 1104w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-3-300x78.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-3-1024x267.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-3-768x200.png 768w" sizes="auto, (max-width: 1104px) 100vw, 1104px" /><br />
« <strong>Create User</strong> »</p>
<p><img loading="lazy" decoding="async" width="1241" height="364" class="wp-image-9013" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-4.png 1241w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-4-300x88.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-4-1024x300.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-4-768x225.png 768w" sizes="auto, (max-width: 1241px) 100vw, 1241px" /><br />
«<strong> Save</strong> »</p>
<h4><strong>Compte</strong></h4>
<ul>
<li>Login : <strong>User_replicas_Prod</strong></li>
<li>Password : <strong>User_replicas_Prod@2024</strong></li>
</ul>
<h2>3. Création compte « User_replicas_Dr » sur le site de réplication</h2>
<ul>
<li><a href="http://replicas-minio.house.cpb/minio/ui/identity/users">http://replicas-minio.house.cpb/minio/ui/identity/users</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1895" height="490" class="wp-image-9014" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-5.png 1895w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-5-300x78.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-5-1024x265.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-5-768x199.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-5-1536x397.png 1536w" sizes="auto, (max-width: 1895px) 100vw, 1895px" /><br />
« <strong>Create User</strong> »</p>
<p><img loading="lazy" decoding="async" width="1654" height="520" class="wp-image-9015" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-6.png 1654w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-6-300x94.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-6-1024x322.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-6-768x241.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-6-1536x483.png 1536w" sizes="auto, (max-width: 1654px) 100vw, 1654px" /><br />
« <strong>Save</strong> »</p>
<h4>Compte</h4>
<ul>
<li>Login : <strong>User_replicas_Dr</strong></li>
<li>Password : <strong>User_replicas_Dr@2024</strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1147" height="262" class="wp-image-9016" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-7.png 1147w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-7-300x69.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-7-1024x234.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-7-768x175.png 768w" sizes="auto, (max-width: 1147px) 100vw, 1147px" /></p>
<p>Inventaire des « users »</p>
<h2>4. Connexion du Site de Production vers le Site de réplication</h2>
<ul>
<li><a href="http://cluster-minio.house.cpb:9001/settings/site-replication">http://cluster-minio.house.cpb:9001/settings/site-replication</a></li>
</ul>
<h3>En mode IHM</h3>
<p><img loading="lazy" decoding="async" width="1384" height="307" class="wp-image-9017" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-8.png 1384w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-8-300x67.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-8-1024x227.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-8-768x170.png 768w" sizes="auto, (max-width: 1384px) 100vw, 1384px" /><br />
« <strong>Add Sites</strong> »</p>
<p><img loading="lazy" decoding="async" width="1643" height="447" class="wp-image-9018" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-9.png 1643w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-9-300x82.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-9-1024x279.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-9-768x209.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-9-1536x418.png 1536w" sizes="auto, (max-width: 1643px) 100vw, 1643px" /><br />
Ajouter les URL et les Clefs de chacun des utilisateurs des clusters et « <strong>Save</strong> »</p>
<p><img loading="lazy" decoding="async" width="1904" height="365" class="wp-image-9019" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-10.png 1904w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-10-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-10-1024x196.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-10-768x147.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-10-1536x294.png 1536w" sizes="auto, (max-width: 1904px) 100vw, 1904px" /></p>
<h3>En mode CLI</h3>
<h4>Set Alias Cluster via Compte Admin</h4>
<pre>[root@node-minio-s01 ~]#<span style="color: #ff0000;"> mc alias set <strong>P</strong> http://cluster-minio.house.cpb:9000 minioadmin minioadmin</span>
[root@node-minio-s01 ~]#<span style="color: #ff0000;"> mc alias set <strong>R</strong> http://replicas-minio.house.cpb minioadmin minioadmin</span></pre>
<p><img loading="lazy" decoding="async" width="896" height="87" class="wp-image-9020" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-11.png 896w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-11-300x29.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-11-768x75.png 768w" sizes="auto, (max-width: 896px) 100vw, 896px" /></p>
<h4>Set compte User Réplicas</h4>
<pre>[root@node-minio-s01 home]# <span style="color: #ff0000;">./mc admin user add <strong>P </strong>User_replicas_Prod User_replicas_Prod@2024</span>
[root@node-minio-s01 home]# <span style="color: #ff0000;">./mc admin user add <strong>R</strong> User_replicas_Dr User_replicas_Dr@2024</span></pre>
<p><img loading="lazy" decoding="async" width="806" height="82" class="wp-image-9021" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-12.png 806w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-12-300x31.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-12-768x78.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-12-800x82.png 800w" sizes="auto, (max-width: 806px) 100vw, 806px" /></p>
<h4>Set Alias Cluster via Compte réplicas intersites</h4>
<pre>[root@node-minio-s01 ~]# <span style="color: #ff0000;">mc alias set <strong>prod</strong> http://cluster-minio.house.cpb:9000 User_replicas_Prod User_replicas_Prod@2024</span>
[root@node-minio-s01 ~]# <span style="color: #ff0000;">mc alias set <strong>dr</strong> http://replicas-minio.house.cpb User_replicas_Dr User_replicas_Dr@2024</span></pre>
<p><img loading="lazy" decoding="async" width="1141" height="81" class="wp-image-9022" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-13.png 1141w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-13-300x21.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-13-1024x73.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-13-768x55.png 768w" sizes="auto, (max-width: 1141px) 100vw, 1141px" /></p>
<h4>Connexion intersites Prod ⬄ DR</h4>
<pre>[root@node-minio-s01 ~]# <span style="color: #ff0000;">mc admin replicate add <strong>prod dr</strong></span></pre>
<p>La réplication est désormais disponible, Les données de la PROD vont se déverser sur la réplication</p>
<p><img loading="lazy" decoding="async" width="1885" height="350" class="wp-image-9023" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-14.png 1885w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-14-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-14-1024x190.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-14-768x143.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-14-1536x285.png 1536w" sizes="auto, (max-width: 1885px) 100vw, 1885px" /></p>
<p>Les « Buckets » sont bien présent sur le « réplicas » ainsi que les fichiers</p>
<h2>5. Réplication Actif ⬄ Actif (priority 1 )</h2>
<p><img loading="lazy" decoding="async" width="1385" height="338" class="wp-image-9024" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-15.png 1385w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-15-300x73.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-15-1024x250.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-15-768x187.png 768w" sizes="auto, (max-width: 1385px) 100vw, 1385px" /></p>
<h3>Règle sur le « bucket » volume-data</h3>
<pre>[root@node-minio<strong>-s01</strong> home]# <span style="color: #ff0000;">./mc replicate export dr/volume-data</span></pre>
<p><img loading="lazy" decoding="async" width="906" height="488" class="wp-image-9025" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-16.png 906w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-16-300x162.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-16-768x414.png 768w" sizes="auto, (max-width: 906px) 100vw, 906px" /></p>
<pre>[root@node-minio<strong>-s01</strong> home]# <span style="color: #ff0000;">./mc replicate update <strong>dr/volume-data</strong> --id <strong>site-repl-5b3158a4-5025-4658-9110-f39165c1b819</strong> --priority 1</span>
<span style="color: #ff0000;"><em>Replication configuration rule with ID `site-repl-5b3158a4-5025-4658-9110-f39165c1b819` applied to dr/volume-data.</em></span>

[root@node-minio<strong>-s01</strong> home]# <span style="color: #ff0000;">./mc replicate export dr/volume-data</span></pre>
<p><img loading="lazy" decoding="async" width="869" height="150" class="wp-image-9026" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-17.png 869w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-17-300x52.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-17-768x133.png 768w" sizes="auto, (max-width: 869px) 100vw, 869px" /></p>
<p><img loading="lazy" decoding="async" width="1641" height="203" class="wp-image-9027" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-18.png 1641w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-18-300x37.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-18-1024x127.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-18-768x95.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-18-1536x190.png 1536w" sizes="auto, (max-width: 1641px) 100vw, 1641px" /></p>
<h3>Règle sur le « bucket » web</h3>
<pre>[root@node-minio<strong>-s01</strong> home]# <span style="color: #ff0000;">./mc replicate export dr/web</span></pre>
<p><img loading="lazy" decoding="async" width="877" height="483" class="wp-image-9028" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-19.png 877w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-19-300x165.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-19-768x423.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-19-800x440.png 800w" sizes="auto, (max-width: 877px) 100vw, 877px" /></p>
<pre>[root@node-minio<strong>-s01</strong> home]# <span style="color: #ff0000;">./mc replicate update <strong>dr/web</strong> --id <strong>site-repl-5b3158a4-5025-4658-9110-f39165c1b819</strong> --priority 1</span>
<span style="color: #ff0000;"><em>Replication configuration rule with ID `site-repl-5b3158a4-5025-4658-9110-f39165c1b819` applied to dr/web.</em></span>

[root@node-minio<strong>-s01</strong> home]# <span style="color: #ff0000;">./mc replicate export prod/web</span></pre>
<p><img loading="lazy" decoding="async" width="715" height="178" class="wp-image-9029" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-20.png 715w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-20-300x75.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></p>
<h2>6. Check réplication Production ⬄ Réplication</h2>
<h3>Inventaire de début</h3>
<pre>[root@node-minio-s01 home]#<span style="color: #ff0000;"> ./mc ls prod/web</span></pre>
<p><img loading="lazy" decoding="async" width="1064" height="102" class="wp-image-9030" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-21.png 1064w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-21-300x29.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-21-1024x98.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-21-768x74.png 768w" sizes="auto, (max-width: 1064px) 100vw, 1064px" /></p>
<pre>[root@node-minio-s01 home]# <span style="color: #ff0000;">./mc ls dr/web</span></pre>
<p><img loading="lazy" decoding="async" width="881" height="106" class="wp-image-9031" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-22.png 881w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-22-300x36.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-22-768x92.png 768w" sizes="auto, (max-width: 881px) 100vw, 881px" /></p>
<h3>Chargement d’un fichier sur le « Bucker » web de Production</h3>
<pre>[root@node-minio-s01 home]# watch -n 1 <span style="color: #ff0000;">./mc replicate resync status dr/web</span></pre>
<p><img loading="lazy" decoding="async" width="840" height="167" class="wp-image-9032" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-23.png 840w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-23-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-23-768x153.png 768w" sizes="auto, (max-width: 840px) 100vw, 840px" /><br />
« <strong>Aucune synchro pour le moment</strong> »</p>
<h3>Sur le client « node-minio-c01 »</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">cat /etc/fstab |grep web</span></pre>
<p><img loading="lazy" decoding="async" width="1044" height="60" class="wp-image-9033" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-24.png 1044w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-24-300x17.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-24-1024x59.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-24-768x44.png 768w" sizes="auto, (max-width: 1044px) 100vw, 1044px" /></p>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">df -h |grep s3fs</span></pre>
<p><img loading="lazy" decoding="async" width="505" height="62" class="wp-image-9034" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-25.png 505w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-25-300x37.png 300w" sizes="auto, (max-width: 505px) 100vw, 505px" /></p>
<pre>[root@node-minio-c01 ~]#<span style="color: #ff0000;"> ls -al /web01/</span></pre>
<p><img loading="lazy" decoding="async" width="911" height="119" class="wp-image-9035" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-26.png 911w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-26-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-26-768x100.png 768w" sizes="auto, (max-width: 911px) 100vw, 911px" /></p>
<h3>Chargement d’un fichier iso sur la ressource /web01 =&gt; Cluster Production minIO</h3>
<pre>[root@node-minio-c01 ~]# <span style="color: #ff0000;">cd /web01</span>
[root@node-minio-c01 web01]#<span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://enterprise.proxmox.com/iso/proxmox-ve_8.2-1.iso">https://enterprise.proxmox.com/iso/proxmox-ve_8.2-1.iso</a></span>
[root@node-minio-c01 web01]# <span style="color: #ff0000;">ls -al /web01/</span></pre>
<p><img loading="lazy" decoding="async" width="926" height="132" class="wp-image-9036" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-27.png 926w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-27-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-27-768x109.png 768w" sizes="auto, (max-width: 926px) 100vw, 926px" /><br />
« <strong>Côté montage</strong> »</p>
<p><img loading="lazy" decoding="async" width="1386" height="325" class="wp-image-9037" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-28.png 1386w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-28-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-28-1024x240.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-28-768x180.png 768w" sizes="auto, (max-width: 1386px) 100vw, 1386px" /><br />
« <strong>Côté IHM PROD</strong> »</p>
<p><img loading="lazy" decoding="async" width="1627" height="399" class="wp-image-9038" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-29.png 1627w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-29-300x74.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-29-1024x251.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-29-768x188.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-29-1536x377.png 1536w" sizes="auto, (max-width: 1627px) 100vw, 1627px" /><br />
«<strong> Côté IHM DR</strong> »</p>
<h3>Résultat de réplication du téléchargement « proxmox iso »</h3>
<h4>Vue via le Bucket «web »</h4>
<pre>[root@node-minio-s01 home]# <span style="color: #ff0000;">./mc ls prod/web</span>
[root@node-minio-s01 home]# <span style="color: #ff0000;">./mc ls dr/web</span></pre>
<p><img loading="lazy" decoding="async" width="867" height="160" class="wp-image-9039" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-30.png 867w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-30-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-30-768x142.png 768w" sizes="auto, (max-width: 867px) 100vw, 867px" /></p>
<h4>Fichier « iso » par disques du <span style="text-decoration: underline;">cluster de PROD</span></h4>
<pre>[root@node-minio-s01 home]# <span style="color: #ff0000;">for i in {1..6};do ssh -t root@node-minio-s0${i} "find /minio -name proxmox-ve_8.2-1.iso" ; done</span></pre>
<p><img loading="lazy" decoding="async" width="1179" height="396" class="wp-image-9040" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-31.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-31.png 1179w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-31-300x101.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-31-1024x344.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-31-768x258.png 768w" sizes="auto, (max-width: 1179px) 100vw, 1179px" /></p>
<h4>Fichier « iso » par disques du <span style="text-decoration: underline;">cluster de réplication DR</span></h4>
<pre>[root@node-minio-s01 home]# <span style="color: #ff0000;">for i in {1..3};do ssh -t root@node-minio-r0${i} "find /minio -name proxmox-ve_8.2-1.iso" ; done</span></pre>
<p><img loading="lazy" decoding="async" width="1164" height="313" class="wp-image-9041" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-32.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-32.png 1164w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-32-300x81.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-32-1024x275.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/06/word-image-9009-32-768x207.png 768w" sizes="auto, (max-width: 1164px) 100vw, 1164px" /></p>
<p>Views: 2</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-6-replication-de-donneess-multisites-multiserver-minio/">MODOP – Partie 6 – Réplication de donnéess        MultiSites/MultiServer MinIO</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-6-replication-de-donneess-multisites-multiserver-minio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
