<?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 Fichier distribué - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/tag/fichier-distribue/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/tag/fichier-distribue/</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 Fichier distribué - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/tag/fichier-distribue/</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>
		<item>
		<title>MODOP Cluster SeaWeedFS &#8211; Partie 1 -Introduction</title>
		<link>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-introduction/</link>
					<comments>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-introduction/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 15:43:18 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[SeaweedFS]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8874</guid>

					<description><![CDATA[<p>MODOP sur l'installation d'un cluster SeaweedFS système de fichiers distribué mode block open-source, simple et hautement évolutif conçu pour stocker et servir rapidement des milliards de fichiers. Il partage des similitudes avec d’autres systèmes de fichiers tels que Ceph, GlusterFS et HDFS. Il est constitué de différent type de service tel que des machines Masters , Volumes et Filers. Il fortement évolutif et scalable en fonction des besoins du quotidien.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-introduction/">MODOP Cluster SeaWeedFS &#8211; Partie 1 -Introduction</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="1432" height="801" class="wp-image-8875" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-1.png 1432w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-1-300x168.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-1-1024x573.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-1-768x430.png 768w" sizes="auto, (max-width: 1432px) 100vw, 1432px" /></p>
<h2><span style="color: #000000;"><strong>1. Inventaire des Machines</strong></span></h2>
<p><img loading="lazy" decoding="async" width="1135" height="421" class="wp-image-8876" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-2.png 1135w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-2-300x111.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-2-1024x380.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-2-768x285.png 768w" sizes="auto, (max-width: 1135px) 100vw, 1135px" /></p>
<h2><span style="color: #000000;"><strong>2. Composition des Clusters</strong></span></h2>
<h3><span style="color: #000000;">MODOP Cluster SeaWeedFS – Partie 2 – Installation 3 nodes Master</span></h3>
<blockquote class="wp-embedded-content" data-secret="TaVyNy3qd1"><p><a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-2-installation-3-nodes-master/">MODOP Cluster SeaWeedFS &#8211; Partie 2 – Installation 3 nodes Master</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP Cluster SeaWeedFS &#8211; Partie 2 – Installation 3 nodes Master » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-2-installation-3-nodes-master/embed/#?secret=k9rEguTg3A#?secret=TaVyNy3qd1" data-secret="TaVyNy3qd1" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<h4><span style="text-decoration: underline; color: #000000;">Composition du Cluster « Master »</span></h4>
<p><img loading="lazy" decoding="async" width="834" height="79" class="wp-image-8877" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-3.png 834w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-3-300x28.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-3-768x73.png 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></p>
<p>Les <strong>maîtres (masters)</strong> dans <strong>SeaweedFS</strong> jouent un rôle crucial dans le système de fichiers distribué. Voici leurs principales fonctions :</p>
<p><span style="text-decoration: underline;"><strong>Coordination et gestion</strong> </span><br />
Les maîtres sont responsables de la coordination entre les différents composants du cluster SeaweedFS, tels que les serveurs de volumes et les clients.<br />
Ils gèrent les informations sur les volumes, les emplacements des fichiers et les métadonnées associées.</p>
<p><span style="text-decoration: underline;"><strong>Répartition de charge</strong> :</span><br />
Les maîtres répartissent la charge entre les serveurs de volumes en affectant les volumes aux serveurs disponibles.<br />
Cela garantit une utilisation équilibrée des ressources et une distribution uniforme des fichiers.</p>
<p><span style="text-decoration: underline;"><strong>Découverte des serveurs de volumes</strong> :</span><br />
Lorsqu’un client souhaite lire ou écrire un fichier, il contacte d’abord un maître pour obtenir des informations sur les serveurs de volumes appropriés.<br />
Les maîtres fournissent les adresses des serveurs de volumes qui contiennent les données recherchées.</p>
<p><span style="text-decoration: underline;"><strong>Gestion des serveurs de volumes</strong> :</span><br />
Les maîtres surveillent l’état des serveurs de volumes.<br />
En cas de panne d’un serveur de volume, les maîtres mettent à jour les informations de réplication et réaffectent les volumes si nécessaires.</p>
<p><span style="text-decoration: underline;"><strong>Réplication des données</strong> :</span><br />
Les maîtres gèrent la réplication des données pour garantir la disponibilité et la tolérance aux pannes.<br />
Ils s’assurent que chaque fichier est stocké sur plusieurs serveurs de volumes pour éviter la perte de données en cas de défaillance matérielle.</p>
<p>En résumé, les maîtres de SeaweedFS sont essentiels pour assurer la cohérence, la disponibilité et la performance du système de fichiers distribué. Ils agissent comme un cerveau central qui orchestre les opérations et maintient l’intégrité du cluster</p>
<h3><span style="color: #000000;">MODOP Cluster SeaWeedFS – Partie 3 – Installation 4 nodes Volumes</span></h3>
<blockquote class="wp-embedded-content" data-secret="YWXEPiAtli"><p><a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-3-installation-4-nodes-volumes/">MODOP Cluster SeaWeedFS – Partie 3 – Installation 4 nodes Volumes</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP Cluster SeaWeedFS – Partie 3 – Installation 4 nodes Volumes » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-3-installation-4-nodes-volumes/embed/#?secret=3NGcEYAo5C#?secret=YWXEPiAtli" data-secret="YWXEPiAtli" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<h4><span style="text-decoration: underline; color: #000000;">Composition du Cluster « Volumes »</span></h4>
<p><img loading="lazy" decoding="async" width="835" height="103" class="wp-image-8878" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-4.png 835w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-4-300x37.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-4-768x95.png 768w" sizes="auto, (max-width: 835px) 100vw, 835px" /></p>
<p>Dans <strong>SeaweedFS</strong>, les <strong>volumes</strong> jouent un rôle essentiel dans le stockage et la gestion des fichiers. Voici ce que vous devez savoir sur les volumes :</p>
<p><span style="text-decoration: underline;"><strong>Gestion des données</strong> :</span><br />
Au lieu de gérer tous les métadonnées de fichiers dans un maître central, SeaweedFS choisit de gérer les <strong>volumes</strong> dans le maître central.<br />
Les serveurs de volumes gèrent ensuite les fichiers et leurs métadonnées.<br />
Chaque volume de données a une taille de <strong>32 Go</strong> et peut contenir de nombreux fichiers.<br />
Chaque nœud de stockage peut avoir plusieurs volumes de données.</p>
<p><span style="text-decoration: underline;"><strong>Répartition de la charge</strong> :</span><br />
Les volumes permettent de répartir la charge entre les serveurs de volumes.<br />
En ajoutant plus de serveurs de volumes, vous pouvez augmenter la capacité du système sans surcharger le maître central.</p>
<p><span style="text-decoration: underline;"><strong>Accès rapide aux fichiers</strong> :</span><br />
SeaweedFS permet un accès rapide aux fichiers grâce à cette approche.<br />
La gestion des métadonnées est décentralisée, ce qui réduit la pression sur le maître central.<br />
L’accès aux fichiers est généralement très rapide, nécessitant souvent une seule opération de lecture de disque.</p>
<p>En résumé, les volumes dans SeaweedFS sont des unités de stockage qui permettent une gestion efficace des fichiers et des métadonnées, tout en garantissant des performances élevées.</p>
<h3><span style="color: #000000;">MODOP Cluster SeaWeedFS – Partie 4 – Installation 4 nodes Filers</span></h3>
<blockquote class="wp-embedded-content" data-secret="7xwv9aoNU2"><p><a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-4-installation-4-nodes-filers/">MODOP Cluster SeaWeedFS – Partie 4 – Installation 4 nodes Filers</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP Cluster SeaWeedFS – Partie 4 – Installation 4 nodes Filers » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-4-installation-4-nodes-filers/embed/#?secret=zlVVDh5Zzv#?secret=7xwv9aoNU2" data-secret="7xwv9aoNU2" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<h4><span style="text-decoration: underline; color: #000000;">Composition du Cluster « Filers »</span></h4>
<p><img loading="lazy" decoding="async" width="832" height="101" class="wp-image-8879" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-5.png 832w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-5-300x36.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-5-768x93.png 768w" sizes="auto, (max-width: 832px) 100vw, 832px" /></p>
<p>Les <strong>filers</strong> dans <strong>SeaweedFS</strong> jouent un rôle essentiel dans la gestion des répertoires de fichiers. Voici leurs principales fonctions :</p>
<p><span style="text-decoration: underline;"><strong>Gestion des répertoires</strong> :</span><br />
Les filers sont responsables de la gestion des répertoires et de la structure des fichiers.<br />
Ils stockent les métadonnées associées aux fichiers, telles que les noms, les autorisations et les chemins d’accès.</p>
<p><span style="text-decoration: underline;"><strong>Utilisation de magasins de données externes</strong> :</span><br />
Contrairement à d’autres systèmes de fichiers, SeaweedFS Filer utilise des <strong>magasins de données externes</strong> (tels que MySQL, PostgreSQL, SQLite, MongoDB, Redis, etc.) pour gérer les informations sur les répertoires.<br />
Ces magasins sont éprouvés, évolutifs et plus faciles à gérer.</p>
<p><span style="text-decoration: underline;"><strong>Répartition de la charge</strong> :</span><br />
Les filers répartissent la charge entre les serveurs de volumes en gérant les métadonnées de manière décentralisée.<br />
Cela permet d’éviter une pression excessive sur le maître central et d’améliorer les performances d’accès aux fichiers.</p>
<p><span style="text-decoration: underline;"><strong>Accès rapide aux fichiers</strong> :</span><br />
En déchargeant les métadonnées des fichiers vers les serveurs de volumes, les filers permettent un accès rapide aux fichiers.</p>
<p>En résumé, les filers de SeaweedFS sont essentiels pour gérer la structure des répertoires, répartir la charge et garantir des performances élevées lors de l’accès aux fichiers</p>
<h3><span style="color: #000000;">MODOP Cluster SeaWeedFS – Partie 5 – Client Linux</span></h3>
<blockquote class="wp-embedded-content" data-secret="NAjZz3EKlA"><p><a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-5-client-linux/">MODOP Cluster SeaWeedFS – Partie 5 – Client Linux</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP Cluster SeaWeedFS – Partie 5 – Client Linux » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-5-client-linux/embed/#?secret=O2g2vD7MU2#?secret=NAjZz3EKlA" data-secret="NAjZz3EKlA" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><img loading="lazy" decoding="async" width="841" height="125" class="wp-image-8880" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-6.png 841w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-6-300x45.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-6-768x114.png 768w" sizes="auto, (max-width: 841px) 100vw, 841px" /></p>
<p>Mise en place d’un client Linux afin d’interagir avec le cluster SeaWeedFS</p>
<h3><span style="color: #000000;">MODOP Cluster SeaWeedFS – Partie 6 – Ajout 2 nodes « Master »</span></h3>
<blockquote class="wp-embedded-content" data-secret="u4qBoirX54"><p><a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-6-ajout-2-nodes-master/">MODOP Cluster SeaWeedFS – Partie 6 – Ajout 2 nodes Master</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP Cluster SeaWeedFS – Partie 6 – Ajout 2 nodes Master » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-6-ajout-2-nodes-master/embed/#?secret=WhDtPScDLI#?secret=u4qBoirX54" data-secret="u4qBoirX54" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<h4><span style="color: #000000;">Composition du nouveau Cluster « Master »</span></h4>
<p><img loading="lazy" decoding="async" width="826" height="165" class="wp-image-8881" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-7.png 826w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-7-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-7-768x153.png 768w" sizes="auto, (max-width: 826px) 100vw, 826px" /></p>
<h3><span style="color: #000000;">MODOP Cluster SeaWeedFS – Partie 7 – Ajout 1 node «Volume »</span></h3>
<blockquote class="wp-embedded-content" data-secret="NtC3NWkOEK"><p><a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-7-ajout-1-node-volume/">MODOP Cluster SeaWeedFS – Partie 7 – Ajout 1 node Volume</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP Cluster SeaWeedFS – Partie 7 – Ajout 1 node Volume » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-7-ajout-1-node-volume/embed/#?secret=LVZbpOfIyy#?secret=NtC3NWkOEK" data-secret="NtC3NWkOEK" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<h4><span style="text-decoration: underline; color: #000000;">Composition du nouveau Cluster « Volume »</span></h4>
<p><img loading="lazy" decoding="async" width="827" height="166" class="wp-image-8882" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-8.png 827w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-8-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-8-768x154.png 768w" sizes="auto, (max-width: 827px) 100vw, 827px" /></p>
<h3><span style="color: #000000;">MODOP Cluster SeaWeedFS – Partie 8 – Ajout 1 node «Filer »</span></h3>
<blockquote class="wp-embedded-content" data-secret="Q5HB8JnHJs"><p><a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-8-ajout-1-node-filers/">MODOP Cluster SeaWeedFS – Partie 8 – Ajout 1 node Filers</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="« MODOP Cluster SeaWeedFS – Partie 8 – Ajout 1 node Filers » &#8212; CoffeeBreak Info" src="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-8-ajout-1-node-filers/embed/#?secret=wK5aTaNAzV#?secret=Q5HB8JnHJs" data-secret="Q5HB8JnHJs" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<h4><span style="text-decoration: underline; color: #000000;">Composition du nouveau Cluster « Filers »</span></h4>
<p><img loading="lazy" decoding="async" width="821" height="167" class="wp-image-8883" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-9.png 821w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-9-300x61.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8874-9-768x156.png 768w" sizes="auto, (max-width: 821px) 100vw, 821px" /></p>
<p>Views: 7</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-introduction/">MODOP Cluster SeaWeedFS &#8211; Partie 1 -Introduction</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-cluster-seaweedfs-introduction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP Cluster SeaWeedFS &#8211; Partie 2 – Installation 3 nodes Master</title>
		<link>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-2-installation-3-nodes-master/</link>
					<comments>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-2-installation-3-nodes-master/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 15:39:51 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[SeaweedFS]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8669</guid>

					<description><![CDATA[<p>MODOP sur la mise en place d'un cluster de 3 Maître SeaweedFS permettant la gestion des Volumes centralisées. Le maître SeaweedFS joue un rôle essentiel dans la gestion des volumes et la localisation des fichiers, contribuant ainsi à la rapidité et à l’efficacité du système de fichiers distribué. SeaweedFS est basés sur le magasin d’objets RADOS  (Reliable Autonomic Distributed Object Store) permettant un accès cohérent aux données, au stockage redondant, à la détection des pannes. Il est est conçu pour les systèmes de stockage à l'échelle du pétaoctet en garantissant une cohérence de la données.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-2-installation-3-nodes-master/">MODOP Cluster SeaWeedFS &#8211; Partie 2 – Installation 3 nodes Master</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="757" height="182" class="wp-image-8670" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-1.png 757w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-1-300x72.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></p>
<h3><span style="color: #000000;">Constitution du cluster Master</span></h3>
<ul>
<li>node-seaweed-m01</li>
<li>node-seaweed-m02</li>
<li>node-seaweed-m03</li>
</ul>
<h3><span style="color: #000000;">Spécification des 3 Master</span></h3>
<ul>
<li>IP : <em><strong>10.100.0.157</strong> à <strong>10.100.0.159</strong></em></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque : 8Go (Système)</li>
<li>OS : RockyLinux 8</li>
</ul>
<p><img loading="lazy" decoding="async" width="1004" height="182" class="wp-image-8671" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-2.png 1004w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-2-300x54.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-2-768x139.png 768w" sizes="auto, (max-width: 1004px) 100vw, 1004px" /></p>
<h4><span style="color: #000000;">Installation des prérequis ( les 3 masters)</span></h4>
<pre>[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">dnf update</span>
[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">yum install git make wget -y</span>
[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">dnf install dnf-utils</span></pre>
<h4><span style="color: #000000;">Installation paquet GO ( les 3 masters)</span></h4>
<pre>[root@node-seaweed-m0x ~]#<span style="color: #ff0000;"> wget https://go.dev/dl/go1.21.6.linux-amd64.tar.gz</span>
[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">tar -xzvf go1.21.6.linux-amd64.tar.gz -C /usr/local</span>
[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">echo 'export GOROOT=/usr/local/go' | tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>

[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">echo 'export PATH=$PATH:/usr/local/go/bin' | tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export PATH=$PATH:/usr/local/go/bin</em></span>

[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">source /etc/profile</span>
[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">go version</span>
<span style="color: #ff0000;"><em>go version go1.21.6 linux/amd64</em></span></pre>
<h4><span style="color: #000000;">Installation paquet seaweedfs ( les 3 masters)</span></h4>
<pre>[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">git clone <a style="color: #ff0000;" href="https://github.com/chrislusf/seaweedfs.git">https://github.com/chrislusf/seaweedfs.git</a></span>
[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">cd ~/seaweedfs</span>
[root@node-seaweed-m0x seaweedfs]# <span style="color: #ff0000;">go get -u github.com/google/go-cmp/cmp</span>
[root@node-seaweed-m0x seaweedfs]# <span style="color: #ff0000;">make install</span>
[root@node-seaweed-m0x seaweedfs]# <span style="color: #ff0000;">cp ~/go/bin/weed /usr/local/bin/</span>
[root@node-seaweed-m0x seaweedfs]# <span style="color: #ff0000;">weed version</span>
<span style="color: #ff0000;"><em>version 30GB 3.62 linux amd64</em></span></pre>
<h4><span style="color: #000000;">Ajout des Hosts « master » sur le DNS de l’infrastructure</span></h4>
<p><img loading="lazy" decoding="async" width="564" height="122" class="wp-image-8672" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-3.png 564w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-3-300x65.png 300w" sizes="auto, (max-width: 564px) 100vw, 564px" /></p>
<pre>[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">for i in {1..3};do nslookup node-seaweed-m0$i;done</span></pre>
<p><img loading="lazy" decoding="async" width="796" height="282" class="wp-image-8673" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-4.png 796w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-4-300x106.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-4-768x272.png 768w" sizes="auto, (max-width: 796px) 100vw, 796px" /></p>
<h4><span style="color: #000000;">Création folder « master » ( les 3 masters)</span></h4>
<pre>[root@node-seaweed-m0x ~]# <span style="color: #ff0000;">mkdir /mnt/seaweedfs</span></pre>
<h4><span style="color: #000000;">Régles Firewall ( les 3 masters)</span></h4>
<pre>[root@node-seaweed-m0x ~]#<span style="color: #ff0000;">firewall-cmd --remove-service={cockpit,dhcpv6-client} --permanent</span>
[root@node-seaweed-m0x ~]#<span style="color: #ff0000;">firewall-cmd --add-port=9333/tcp --permanent</span>
[root@node-seaweed-m0x ~]#<span style="color: #ff0000;">firewall-cmd --add-port=19333/tcp --permanent</span>
[root@node-seaweed-m0x ~]#<span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h3><span style="color: #000000;">Lancement du cluster</span></h3>
<h4><span style="color: #000000;">Sur node-seaweed-m01</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m01</span></strong> ~]# <span style="color: #ff0000;">weed master -port=9333 -peers=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -ip=node-seaweed-m01 &amp;</span></pre>
<p><strong><img loading="lazy" decoding="async" width="1623" height="368" class="wp-image-8674" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-5.png 1623w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-5-300x68.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-5-1024x232.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-5-768x174.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-5-1536x348.png 1536w" sizes="auto, (max-width: 1623px) 100vw, 1623px" /></strong></p>
<h4><span style="color: #000000;">Sur node-seaweed-m02</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m02</span></strong> ~]# <span style="color: #ff0000;">weed master -port=9333 -peers=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -ip=node-seaweed-m02 &amp;</span></pre>
<p><img loading="lazy" decoding="async" width="1238" height="180" class="wp-image-8675" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-6.png 1238w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-6-300x44.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-6-1024x149.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-6-768x112.png 768w" sizes="auto, (max-width: 1238px) 100vw, 1238px" /></p>
<h4><span style="color: #000000;">Sur node-seaweed-m03</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m03</span></strong> ~]# <span style="color: #ff0000;">weed master -port=9333 -peers=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -ip=node-seaweed-m03 &amp;</span></pre>
<p><img loading="lazy" decoding="async" width="1298" height="225" class="wp-image-8676" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-7.png 1298w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-7-300x52.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-7-1024x178.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-7-768x133.png 768w" sizes="auto, (max-width: 1298px) 100vw, 1298px" /></p>
<ul>
<li><span style="color: #ff0000;">http://node-seaweed-m01:9333</span></li>
</ul>
<p><img loading="lazy" decoding="async" width="1363" height="374" class="wp-image-8677" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-8.png 1363w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-8-300x82.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-8-1024x281.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-8-768x211.png 768w" sizes="auto, (max-width: 1363px) 100vw, 1363px" /></p>
<h3><span style="color: #000000;">Contrôle du HA « Master Leader »</span></h3>
<p><strong>On stop le service du Leader node-seaweed-m01 </strong></p>
<h4><span style="color: #000000;">Sur node-seaweed-m02</span></h4>
<p><strong><img loading="lazy" decoding="async" width="1447" height="497" class="wp-image-8678" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-9.png 1447w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-9-300x103.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-9-1024x352.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-9-768x264.png 768w" sizes="auto, (max-width: 1447px) 100vw, 1447px" /></strong></p>
<h4><span style="color: #000000;">Sur node-seaweed-m03</span></h4>
<p><strong><img loading="lazy" decoding="async" width="1426" height="431" class="wp-image-8679" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-10.png 1426w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-10-300x91.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-10-1024x309.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-10-768x232.png 768w" sizes="auto, (max-width: 1426px) 100vw, 1426px" /></strong></p>
<ul>
<li><span style="color: #ff0000;">http://node-seaweed-m02:9333</span></li>
</ul>
<p><strong><img loading="lazy" decoding="async" width="1313" height="356" class="wp-image-8680" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-11.png 1313w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-11-300x81.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-11-1024x278.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-11-768x208.png 768w" sizes="auto, (max-width: 1313px) 100vw, 1313px" /></strong></p>
<h3><span style="color: #000000;">Type de réplication</span></h3>
<p><img loading="lazy" decoding="async" width="515" height="273" class="wp-image-8681" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-12.png 515w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-12-300x159.png 300w" sizes="auto, (max-width: 515px) 100vw, 515px" /></p>
<h3><span style="color: #000000;">Création des services</span></h3>
<h4><span style="color: #000000;">Sur node-seaweed-m01</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m01</span></strong> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/seaweedmaster.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Master</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed master -mdir=/mnt/seaweedfs -port=9333 -peers=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -ip=node-seaweed-m01 -defaultReplication=110</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-master</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1448" height="226" class="wp-image-8682" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-13.png 1448w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-13-300x47.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-13-1024x160.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-13-768x120.png 768w" sizes="auto, (max-width: 1448px) 100vw, 1448px" /></p>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m01</span></strong> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>m01</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedmaster</span></pre>
<h4><span style="color: #000000;">Sur node-seaweed-m02</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m02</span></strong> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/seaweedmaster.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Master</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed master -mdir=/mnt/seaweedfs -port=9333 -peers=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -ip=node-seaweed-m02 -defaultReplication=110</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-master</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1404" height="233" class="wp-image-8683" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-14.png 1404w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-14-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-14-1024x170.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-14-768x127.png 768w" sizes="auto, (max-width: 1404px) 100vw, 1404px" /></p>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>m02</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<strong><span style="color: #ff0000;">m02</span></strong> ~]# <span style="color: #ff0000;">systemctl enable seaweedmaster</span></pre>
<h4><span style="color: #000000;">Sur node-seaweed-m03</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m03</span></strong> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/seaweedmaster.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Master</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed master -mdir=/mnt/seaweedfs -port=9333 -peers=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -ip=node-seaweed-m03 -defaultReplication=110</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-master</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1425" height="228" class="wp-image-8684" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-15.png 1425w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-15-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-15-1024x164.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-15-768x123.png 768w" sizes="auto, (max-width: 1425px) 100vw, 1425px" /></p>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m03</span></strong> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>m03</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedmaster</span></pre>
<h3><span style="color: #000000;">Démarrage des services</span></h3>
<h4><span style="color: #000000;">Sur node-seaweed-m01</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m01</span></strong> ~]# <span style="color: #ff0000;">systemctl start seaweedmaster</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>m01</strong></span> ~]# <span style="color: #ff0000;">journalctl -u seaweedmaster.service</span></pre>
<p><img loading="lazy" decoding="async" width="1596" height="325" class="wp-image-8685" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-16.png 1596w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-16-300x61.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-16-1024x209.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-16-768x156.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-16-1536x313.png 1536w" sizes="auto, (max-width: 1596px) 100vw, 1596px" /></p>
<h4><span style="color: #000000;">Sur node-seaweed-m02</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m02</span></strong> ~]# <span style="color: #ff0000;">systemctl start seaweedmaster</span>
[root@node-seaweed-<strong><span style="color: #ff0000;">m02</span></strong> ~]# <span style="color: #ff0000;">journalctl -u seaweedmaster.service</span></pre>
<p><img loading="lazy" decoding="async" width="1584" height="200" class="wp-image-8686" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-17.png 1584w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-17-300x38.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-17-1024x129.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-17-768x97.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-17-1536x194.png 1536w" sizes="auto, (max-width: 1584px) 100vw, 1584px" /></p>
<h4><span style="color: #000000;">Sur node-seaweed-m03</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">m03</span></strong> ~]# <span style="color: #ff0000;">systemctl start seaweedmaster</span>
<span style="color: #ff0000;">[</span>root@node-seaweed-<strong><span style="color: #ff0000;">m03</span></strong> ~]# <span style="color: #ff0000;">journalctl -u seaweedmaster.service</span></pre>
<p><img loading="lazy" decoding="async" width="1594" height="195" class="wp-image-8687" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-18.png 1594w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-18-300x37.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-18-1024x125.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-18-768x94.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-18-1536x188.png 1536w" sizes="auto, (max-width: 1594px) 100vw, 1594px" /></p>
<p><img loading="lazy" decoding="async" width="1174" height="363" class="wp-image-8688" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-19.png 1174w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-19-300x93.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-19-1024x317.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8669-19-768x237.png 768w" sizes="auto, (max-width: 1174px) 100vw, 1174px" /></p>
<p>Views: 4</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-2-installation-3-nodes-master/">MODOP Cluster SeaWeedFS &#8211; Partie 2 – Installation 3 nodes Master</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-cluster-seaweedfs-partie-2-installation-3-nodes-master/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP Cluster SeaWeedFS – Partie 3 – Installation 4 nodes Volumes</title>
		<link>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-3-installation-4-nodes-volumes/</link>
					<comments>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-3-installation-4-nodes-volumes/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 15:38:59 +0000</pubDate>
				<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[SeaweedFS]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8695</guid>

					<description><![CDATA[<p>MODOP sur la mise en place d'un cluster de 4 Volumes SeaweedFS permettant la gestion des données , la répartition de charge et l'accès rapide aux fichiers. Chaque volumes seaweed de données à une taille de 32Go et peut contenir plusieurs volumes , il va stocker les objets et laisse la gestion des métadonnées aux Masters. L’accès aux fichiers est généralement très rapide, nécessitant souvent une seule opération de lecture de disque. L'ajout de nœud "Volume" est très aisé et facilite grandement la répartition de charge des données rendant le cluster scalable à souhait.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-3-installation-4-nodes-volumes/">MODOP Cluster SeaWeedFS – Partie 3 – Installation 4 nodes Volumes</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><img loading="lazy" decoding="async" class="size-full wp-image-8768 alignright" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_volumes.png" alt="" width="792" height="795" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_volumes.png 792w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_volumes-300x300.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_volumes-150x150.png 150w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_volumes-768x771.png 768w" sizes="auto, (max-width: 792px) 100vw, 792px" /></h3>
<h3><span style="color: #000000;">Constitution du cluster Volumes</span></h3>
<ul>
<li>node-seaweed-v01</li>
<li>node-seaweed-v02</li>
<li>node-seaweed-v03</li>
<li>node-seaweed-v04</li>
</ul>
<p><img loading="lazy" decoding="async" width="978" height="272" class="wp-image-8697" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-2.png 978w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-2-300x83.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-2-768x214.png 768w" sizes="auto, (max-width: 978px) 100vw, 978px" /></p>
<h3>Spécification des 4 Volumes Volumes</h3>
<ul>
<li>IP : <em><strong>100.0.10.161</strong> à <strong>100.0.10.164</strong></em></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque sda : 8Go (Système)</li>
<li><strong>Disque sdb : 50Go (Volume01)</strong></li>
<li><strong>Disque sdc : 50Go (Volume02)</strong></li>
<li>OS : RockyLinux</li>
</ul>
<h4><span style="color: #000000;">Installation des prérequis</span></h4>
<pre>[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">dnf update -y</span>
[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">yum install git make wget -y</span>
[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">dnf install tar dnf-utils</span></pre>
<h4><span style="color: #000000;">Installation paquet GO</span></h4>
<pre>[root@node-seaweed-v0x ~]#<span style="color: #ff0000;"> wget -c https://go.dev/dl/go1.22.0.linux-amd64.tar.gz</span>
[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">tar -C /usr/local/ -xzf go1.22.0.linux-amd64.tar.gz</span>

[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">echo 'export GOROOT=/usr/local/go' | tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>

[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">echo 'export PATH=$PATH:/usr/local/go/bin' | tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export PATH=$PATH:/usr/local/go/bin</em></span>

[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">source /etc/profile</span>
[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">go version</span>
<span style="color: #ff0000;"><em>go version go1.21.6 linux/amd64</em></span></pre>
<h4><span style="color: #000000;">Installation paquet seaweedfs</span></h4>
<pre>[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">git clone <a style="color: #ff0000;" href="https://github.com/chrislusf/seaweedfs.git">https://github.com/chrislusf/seaweedfs.git</a></span>
[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">cd ~/seaweedfs</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">make install</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">cp ~/go/bin/weed /usr/local/bin/</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">weed version</span>
<span style="color: #ff0000;"><em>version 30GB 3.62 linux amd64</em></span></pre>
<h4><span style="color: #000000;">Ajout des Hosts « volume » du Cluster sur le DNS infrastructure</span></h4>
<p><img loading="lazy" decoding="async" width="683" height="164" class="wp-image-8698" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-3.png 683w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-3-300x72.png 300w" sizes="auto, (max-width: 683px) 100vw, 683px" /></p>
<pre>[root@node-seaweed-v01 ~]# <span style="color: #ff0000;">for i in {1..4};do nslookup node-seaweed-v0$i;done</span></pre>
<p><img loading="lazy" decoding="async" width="881" height="371" class="wp-image-8699" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-4.png 881w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-4-300x126.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-4-768x323.png 768w" sizes="auto, (max-width: 881px) 100vw, 881px" /></p>
<h4><span style="color: #000000;">Régles Firewall</span></h4>
<pre>[root@node-seaweed-v0x ~]#<span style="color: #ff0000;">firewall-cmd --remove-service={cockpit,dhcpv6-client} --permanent</span>
[root@node-seaweed-v0x ~]#<span style="color: #ff0000;">firewall-cmd --add-port={8080,18080,8081,18081}/tcp --permanent</span>
[root@node-seaweed-v0x ~]#<span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h3><span style="color: #000000;">Préparation Disque « Volume »</span></h3>
<pre>[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="482" height="153" class="wp-image-8700" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-5.png 482w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-5-300x95.png 300w" sizes="auto, (max-width: 482px) 100vw, 482px" /></p>
<h4><span style="color: #000000;">Partition /dev/sdb et sdc</span></h4>
<pre>[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">parted -s /dev/sdb mklabel msdos</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">parted -s /dev/sdc mklabel msdos</span>

[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">parted -s /dev/sdb mkpart primary 1MiB 100%</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">parted -s /dev/sdc mkpart primary 1MiB 100%</span>

[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="575" height="186" class="wp-image-8701" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-6.png 575w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-6-300x97.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<h4><span style="color: #000000;">Disque /dev/sdb1 (volume01)</span></h4>
<pre>[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">pvcreate /dev/sdb1</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">vgcreate seaweed01 /dev/sdb1</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">lvcreate -n data01 -l 100%FREE seaweed01</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">ls /dev/mapper/</span></pre>
<p><img loading="lazy" decoding="async" width="624" height="144" class="wp-image-8702" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-7.png 624w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-7-300x69.png 300w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p>
<h4><span style="color: #000000;">Disque /dev/sdc1 (volume02)</span></h4>
<pre>[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">pvcreate /dev/sdc1</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">vgcreate seaweed02 /dev/sdc1</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">lvcreate -n data02 -l 100%FREE seaweed02</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">ls /dev/mapper/</span></pre>
<p><img loading="lazy" decoding="async" width="698" height="143" class="wp-image-8703" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-8.png 698w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-8-300x61.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /></p>
<h3><span style="color: #000000;">Formatage des disques de données</span></h3>
<pre>[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">mkfs.ext4 /dev/mapper/seaweed01-data01</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">mkfs.ext4 /dev/mapper/seaweed02-data02</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="655" height="218" class="wp-image-8704" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-9.png 655w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-9-300x100.png 300w" sizes="auto, (max-width: 655px) 100vw, 655px" /></p>
<h3><span style="color: #000000;">Montage des disques de données</span></h3>
<pre>[root@node-seaweed-v0x seaweedfs]#<span style="color: #ff0000;"> mkdir -p /seaweedfs/Volume01</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">mkdir -p /seaweedfs/Volume02</span>

[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">echo "/dev/mapper/seaweed01-data01 /seaweedfs/Volume01 ext4 defaults 0 1" &gt;&gt; /etc/fstab</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">echo "/dev/mapper/seaweed02-data02 /seaweedfs/Volume02 ext4 defaults 0 1" &gt;&gt; /etc/fstab</span>

[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">mount /seaweedfs/Volume01</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">mount /seaweedfs/Volume02</span>
[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">df -h |grep -i sea</span></pre>
<p><img loading="lazy" decoding="async" width="680" height="77" class="wp-image-8705" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-10.png 680w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-10-300x34.png 300w" sizes="auto, (max-width: 680px) 100vw, 680px" /></p>
<h3><span style="color: #000000;">Création des services node-seaweed-v01</span></h3>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v01</span> – Volume01 (<span style="color: #ff0000;">DC1</span> et <span style="color: #ff0000;">Rack1</span>)</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedvolume01.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc1</em></strong><em> -rack=</em><strong><em>rack1</em></strong><em> -dir=/seaweedfs/Volume01 -port=8080 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v01</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.targetWantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1519" height="250" class="wp-image-8706" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-11.png 1519w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-11-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-11-1024x169.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-11-768x126.png 768w" sizes="auto, (max-width: 1519px) 100vw, 1519px" /></p>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v01</span> – Volume02 (<span style="color: #ff0000;">DC1</span> et <span style="color: #ff0000;">Rack2</span>)</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">v01</span></strong> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedvolume02.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc1</em></strong><em> -rack=</em><strong><em>rack2</em></strong><em> -dir=/seaweedfs/Volume02 -port=8081 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v01</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1524" height="241" class="wp-image-8707" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-12.png 1524w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-12-300x47.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-12-1024x162.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-12-768x121.png 768w" sizes="auto, (max-width: 1524px) 100vw, 1524px" /></p>
<h4><span style="color: #000000;">Démarrage des Volumes de Sur node-seaweed-v01</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume01</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume02</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedvolume01</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedvolume02</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedvolume01</span></pre>
<p><img loading="lazy" decoding="async" width="1618" height="275" class="wp-image-8708" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-13.png 1618w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-13-300x51.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-13-1024x174.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-13-768x131.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-13-1536x261.png 1536w" sizes="auto, (max-width: 1618px) 100vw, 1618px" /></p>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v01</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedvolume02</span></pre>
<p><img loading="lazy" decoding="async" width="1611" height="316" class="wp-image-8709" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-14.png 1611w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-14-300x59.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-14-1024x201.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-14-768x151.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-14-1536x301.png 1536w" sizes="auto, (max-width: 1611px) 100vw, 1611px" /></p>
<h4><span style="color: #000000;">Vue sur l’interface SeaWeed</span></h4>
<p><img loading="lazy" decoding="async" width="1269" height="530" class="wp-image-8710" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-15.png 1269w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-15-300x125.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-15-1024x428.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-15-768x321.png 768w" sizes="auto, (max-width: 1269px) 100vw, 1269px" /></p>
<h3><span style="color: #000000;">Création des services node-seaweed-v02</span></h3>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v02</span> – Volume01 (<strong><span style="color: #ff0000;">DC2</span> </strong>et<span style="color: #ff0000;"> Rack1</span>)</span></h4>
<pre><span style="color: #ff0000;"><span style="color: #000000;">[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]#</span> vi /etc/systemd/system/<strong>seaweedvolume01.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc2</em></strong><em> -rack=</em><strong><em>rack1</em></strong><em> -dir=/seaweedfs/Volume01 -port=8080 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v02</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1548" height="265" class="wp-image-8711" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-16.png 1548w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-16-300x51.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-16-1024x175.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-16-768x131.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-16-1536x263.png 1536w" sizes="auto, (max-width: 1548px) 100vw, 1548px" /></p>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v02</span> – Volume02 (<span style="color: #ff0000;">DC2</span> et <span style="color: #ff0000;">Rack2</span>)</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedvolume02.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>
<span style="color: #ff0000;"><em>
[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc2</em></strong><em> -rack=</em><strong><em>rack2</em></strong><em> -dir=/seaweedfs/Volume02 -port=8081 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v02</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1580" height="255" class="wp-image-8712" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-17.png 1580w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-17-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-17-1024x165.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-17-768x124.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-17-1536x248.png 1536w" sizes="auto, (max-width: 1580px) 100vw, 1580px" /></p>
<h4><span style="color: #000000;">Démarrage des Volumes de Sur node-seaweed-v02</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume01</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume02</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedvolume01</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedvolume02</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]#<span style="color: #ff0000;"> systemctl status seaweedvolume01</span></pre>
<p><img loading="lazy" decoding="async" width="1597" height="265" class="wp-image-8713" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-18.png 1597w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-18-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-18-1024x170.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-18-768x127.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-18-1536x255.png 1536w" sizes="auto, (max-width: 1597px) 100vw, 1597px" /></p>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v02</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedvolume02</span></pre>
<p><img loading="lazy" decoding="async" width="1614" height="266" class="wp-image-8714" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-19.png 1614w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-19-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-19-1024x169.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-19-768x127.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-19-1536x253.png 1536w" sizes="auto, (max-width: 1614px) 100vw, 1614px" /></p>
<h4><span style="color: #000000;">Vue sur l’interface SeaWeed</span></h4>
<p><img loading="lazy" decoding="async" width="1085" height="526" class="wp-image-8715" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-20.png 1085w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-20-300x145.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-20-1024x496.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-20-768x372.png 768w" sizes="auto, (max-width: 1085px) 100vw, 1085px" /></p>
<h3><span style="color: #000000;">Création des services node-seaweed-v03</span></h3>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v03</span> – Volume01 (<span style="color: #ff0000;">DC1</span> et <span style="color: #ff0000;">Rack1</span>)</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedvolume01.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc1</em></strong><em> -rack=</em><strong><em>rack1</em></strong><em> -dir=/seaweedfs/Volume01 -port=8080 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v03</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1544" height="237" class="wp-image-8716" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-21.png 1544w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-21-300x46.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-21-1024x157.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-21-768x118.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-21-1536x236.png 1536w" sizes="auto, (max-width: 1544px) 100vw, 1544px" /></p>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v03</span> – Volume02 (<span style="color: #ff0000;">DC1</span> et <span style="color: #ff0000;">Rack2</span>)</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]#<span style="color: #ff0000;"> vi /etc/systemd/system/<strong>seaweedvolume02.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc1</em></strong><em> -rack=</em><strong><em>rack2</em></strong><em> -dir=/seaweedfs/Volume02 -port=8081 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v03</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1531" height="242" class="wp-image-8717" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-22.png 1531w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-22-300x47.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-22-1024x162.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-22-768x121.png 768w" sizes="auto, (max-width: 1531px) 100vw, 1531px" /></p>
<h4><span style="color: #000000;">Démarrage des Volumes de Sur node-seaweed-v03</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume01</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume02</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong> </span>~]# <span style="color: #ff0000;">systemctl start seaweedvolume01</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedvolume02</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedvolume01</span></pre>
<p><img loading="lazy" decoding="async" width="1588" height="265" class="wp-image-8718" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-23.png 1588w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-23-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-23-1024x171.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-23-768x128.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-23-1536x256.png 1536w" sizes="auto, (max-width: 1588px) 100vw, 1588px" /></p>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>v03</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedvolume02</span></pre>
<p><img loading="lazy" decoding="async" width="1608" height="270" class="wp-image-8719" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-24.png 1608w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-24-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-24-1024x172.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-24-768x129.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-24-1536x258.png 1536w" sizes="auto, (max-width: 1608px) 100vw, 1608px" /></p>
<h4><span style="color: #000000;">Vue sur l’interface SeaWeed</span></h4>
<p><img loading="lazy" decoding="async" width="986" height="583" class="wp-image-8720" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-25.png 986w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-25-300x177.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-25-768x454.png 768w" sizes="auto, (max-width: 986px) 100vw, 986px" /></p>
<h3><span style="color: #000000;">Création des services node-seaweed-v04</span></h3>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v04 </span>– Volume01 (<span style="color: #ff0000;">DC2</span> et <span style="color: #ff0000;">Rack1</span>)</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">v04</span></strong> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedvolume01.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc2</em></strong><em> -rack=</em><strong><em>rack1</em></strong><em> -dir=/seaweedfs/Volume01 -port=8080 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v04</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1544" height="262" class="wp-image-8721" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-26.png 1544w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-26-300x51.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-26-1024x174.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-26-768x130.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-26-1536x261.png 1536w" sizes="auto, (max-width: 1544px) 100vw, 1544px" /></p>
<h4><span style="color: #000000;"><span style="text-decoration: underline;">Sur node-seaweed-v04</span> – Volume02 (<span style="color: #ff0000;">DC2</span> et <span style="color: #ff0000;">Rack2</span>)</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">v04</span></strong> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedvolume02.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS Volume</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed volume -mserver=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -dataCenter=</em><strong><em>dc2</em></strong><em> -rack=</em><strong><em>rack2</em></strong><em> -dir=/seaweedfs/Volume02 -port=8081 -max=</em><strong><em>2</em></strong><em> -ip=</em><strong><em>node-seaweed-v04</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-volume</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1541" height="253" class="wp-image-8722" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-27.png 1541w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-27-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-27-1024x168.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-27-768x126.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-27-1536x252.png 1536w" sizes="auto, (max-width: 1541px) 100vw, 1541px" /></p>
<h4><span style="color: #000000;">Démarrage des Volumes de Sur node-seaweed-v04</span></h4>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">v04</span></strong> ~]#<span style="color: #ff0000;"> systemctl daemon-reload</span>
[root@node-seaweed-<strong><span style="color: #ff0000;">v04</span></strong> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume01</span>
[root@node-seaweed-<span style="color: #ff0000;">v04</span> ~]# <span style="color: #ff0000;">systemctl enable seaweedvolume02</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>v04</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedvolume01</span>
[root@node-seaweed-<strong><span style="color: #ff0000;">v04</span></strong> ~]# <span style="color: #ff0000;">systemctl start seaweedvolume02</span>

[root@node-seaweed-<strong><span style="color: #ff0000;">v04</span></strong> ~]# <span style="color: #ff0000;">systemctl status seaweedvolume01</span></pre>
<p><img loading="lazy" decoding="async" width="1605" height="266" class="wp-image-8723" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-28.png 1605w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-28-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-28-1024x170.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-28-768x127.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-28-1536x255.png 1536w" sizes="auto, (max-width: 1605px) 100vw, 1605px" /></p>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">v04</span></strong> ~]#<span style="color: #ff0000;"> systemctl status seaweedvolume02</span></pre>
<p><img loading="lazy" decoding="async" width="1613" height="265" class="wp-image-8724" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-29.png 1613w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-29-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-29-1024x168.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-29-768x126.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-29-1536x252.png 1536w" sizes="auto, (max-width: 1613px) 100vw, 1613px" /></p>
<h4><span style="color: #000000;">Vue sur l’interface SeaWeed</span></h4>
<p><img loading="lazy" decoding="async" width="1005" height="650" class="wp-image-8725" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-30.png 1005w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-30-300x194.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-30-768x497.png 768w" sizes="auto, (max-width: 1005px) 100vw, 1005px" /></p>
<h3><span style="color: #000000;">Test d’insertion de données mode block</span></h3>
<pre>/home/mobaxterm  <span style="color: #ff0000;">curl http://10.100.0.157:9333/dir/assign</span>
<em><span style="color: #ff0000;">{"fid":"<strong>1,0171c24b30</strong>","url":"<strong>node-seaweed-v01:8081</strong>","publicUrl":"node-seaweed-v01:8081","count":1}</span></em></pre>
<p><img loading="lazy" decoding="async" width="932" height="87" class="wp-image-8726" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-31.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-31.png 932w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-31-300x28.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-31-768x72.png 768w" sizes="auto, (max-width: 932px) 100vw, 932px" /></p>
<pre>/home/mobaxterm/MyDocuments <span style="color: #ff0000;">curl -F file=@/home/mobaxterm/MyDocuments/CentreonLinux.png http://10.100.0.161:8081/<strong>1,0171c24b30</strong></span>
<em><span style="color: #ff0000;">{"name":"CentreonLinux.png","size":108403,"eTag":"e4589d75"}</span></em></pre>
<p><img loading="lazy" decoding="async" width="1228" height="83" class="wp-image-8727" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-32.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-32.png 1228w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-32-300x20.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-32-1024x69.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-32-768x52.png 768w" sizes="auto, (max-width: 1228px) 100vw, 1228px" /></p>
<p>L’image est disponible sur les 4 nodes du volume</p>
<ul>
<li><a href="http://node-seaweed-v01:8081/1,0171c24b30">http://node-seaweed-v01:8081/1,0171c24b30</a></li>
<li><a href="http://node-seaweed-v02:8081/1,0171c24b30">http://node-seaweed-v02:8081/1,0171c24b30</a></li>
<li><a href="http://node-seaweed-v03:8081/1,0171c24b30">http://node-seaweed-v03:8081/1,0171c24b30</a></li>
<li><a href="http://node-seaweed-v04:8081/1,0171c24b30">http://node-seaweed-v04:8081/1,0171c24b30</a></li>
</ul>
<p><em><img loading="lazy" decoding="async" width="824" height="486" class="wp-image-8728" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-33.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-33.png 824w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-33-300x177.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-33-768x453.png 768w" sizes="auto, (max-width: 824px) 100vw, 824px" /></em></p>
<p><strong>La réplication de l’image est sur l’ID : 1</strong></p>
<p><em><img loading="lazy" decoding="async" width="1050" height="336" class="wp-image-8729" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-34.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-34.png 1050w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-34-300x96.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-34-1024x328.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-34-768x246.png 768w" sizes="auto, (max-width: 1050px) 100vw, 1050px" /></em></p>
<h4><span style="color: #000000;">Sur le node « node-seaweed-v03 » &#8211; Volume 01</span></h4>
<p><img loading="lazy" decoding="async" width="1143" height="165" class="wp-image-8730" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-35.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-35.png 1143w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-35-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-35-1024x148.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-35-768x111.png 768w" sizes="auto, (max-width: 1143px) 100vw, 1143px" /></p>
<h4><span style="color: #000000;">Sur le node « node-seaweed-v02 » &#8211; Volume 01</span></h4>
<p><img loading="lazy" decoding="async" width="1033" height="122" class="wp-image-8731" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-36.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-36.png 1033w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-36-300x35.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-36-1024x121.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-36-768x91.png 768w" sizes="auto, (max-width: 1033px) 100vw, 1033px" /></p>
<h4><span style="color: #000000;"><strong>Sur le node « node-seaweed-v01 » &#8211; Volume 02</strong></span></h4>
<p><img loading="lazy" decoding="async" width="1054" height="143" class="wp-image-8732" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-37.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-37.png 1054w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-37-300x41.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-37-1024x139.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8695-37-768x104.png 768w" sizes="auto, (max-width: 1054px) 100vw, 1054px" /></p>
<p>Views: 2</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-3-installation-4-nodes-volumes/">MODOP Cluster SeaWeedFS – Partie 3 – Installation 4 nodes Volumes</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-cluster-seaweedfs-partie-3-installation-4-nodes-volumes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP Cluster SeaWeedFS – Partie 4 – Installation 4 nodes Filers</title>
		<link>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-4-installation-4-nodes-filers/</link>
					<comments>https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-4-installation-4-nodes-filers/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 09 Mar 2024 15:38:15 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[SeaweedFS]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Fichier distribué]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8746</guid>

					<description><![CDATA[<p>MODOP sur la mise en place d'un cluster de 4 Filers SeaweedFS permettant la gestion des répertoires et de la structure des fichiers. Ils stockent les métadonnées associées aux fichiers, telles que les noms, les autorisations et les chemins d’accès. Ils  répartissent la charge entre les serveurs de volumes en gérant les métadonnées de manière décentralisée. Cela permet d’éviter une pression excessive sur le maître central et d’améliorer les performances d’accès aux fichiers. les filers permettent un accès rapide aux fichiers.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-4-installation-4-nodes-filers/">MODOP Cluster SeaWeedFS – Partie 4 – Installation 4 nodes Filers</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" class="size-full wp-image-8771 aligncenter" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_filers.png" alt="" width="1094" height="795" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_filers.png 1094w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_filers-300x218.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_filers-1024x744.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/Cluster_seaweed_filers-768x558.png 768w" sizes="auto, (max-width: 1094px) 100vw, 1094px" /></p>
<h3><span style="color: #000000;">Constitution du cluster Filers</span></h3>
<ul>
<li>node-seaweed-f01</li>
<li>node-seaweed-f02</li>
<li>node-seaweed-f03</li>
<li>node-seaweed-f04</li>
</ul>
<p><img loading="lazy" decoding="async" width="939" height="371" class="wp-image-8748" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-2.png 939w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-2-300x119.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-2-768x303.png 768w" sizes="auto, (max-width: 939px) 100vw, 939px" /></p>
<h3><span style="color: #000000;">Spécification des 4 Volumes Filer</span></h3>
<ul>
<li>IP : <em><strong>10.100.0.165</strong> à <strong>10.100.0.168</strong></em></li>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disque : 32Go (Système)</li>
<li>OS : RockyLinux</li>
</ul>
<h4><span style="color: #000000;">Installation des prérequis</span></h4>
<pre>[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">dnf update -y</span>
[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">yum install git make wget -y</span>
[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">dnf install tar dnf-utils</span></pre>
<h4><span style="color: #000000;">Installation paquet GO</span></h4>
<pre>[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">wget -c https://go.dev/dl/go1.22.0.linux-amd64.tar.gz</span>
[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">tar -C /usr/local/ -xzf go1.22.0.linux-amd64.tar.gz</span>

[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">echo 'export GOROOT=/usr/local/go' | tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>

[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">echo 'export PATH=$PATH:/usr/local/go/bin' | tee -a /etc/profile</span>
<span style="color: #ff0000;"><em>export PATH=$PATH:/usr/local/go/bin</em></span>

[root@node-seaweed-f0x ~]# <span style="color: #ff0000;">source /etc/profile</span>
[root@node-seaweed-f0x ~]#<span style="color: #ff0000;"> go version</span>
<span style="color: #ff0000;"><em>go version go1.21.6 linux/amd64</em></span></pre>
<h4><span style="color: #000000;">Installation paquet seaweedfs</span></h4>
<pre><span style="color: #000000;">[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">git clone <a style="color: #ff0000;" href="https://github.com/chrislusf/seaweedfs.git">https://github.com/chrislusf/seaweedfs.git</a></span></span>
<span style="color: #000000;">[root@node-seaweed-v0x ~]# <span style="color: #ff0000;">cd ~/seaweedfs</span></span>
<span style="color: #000000;">[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">make install</span></span>
<span style="color: #000000;">[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">cp ~/go/bin/weed /usr/local/bin/</span></span>
<span style="color: #000000;">[root@node-seaweed-v0x seaweedfs]# <span style="color: #ff0000;">weed version</span></span>
<span style="color: #ff0000;"><em>version 30GB 3.62 linux amd64</em></span></pre>
<h4><span style="color: #000000;">Ajout des Hosts « Filer » du Cluster au DNS de l’infra</span></h4>
<p><img loading="lazy" decoding="async" width="777" height="272" class="wp-image-8749" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-3.png 777w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-3-300x105.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-3-768x269.png 768w" sizes="auto, (max-width: 777px) 100vw, 777px" /></p>
<pre>[root@node-seaweed-<strong><span style="color: #ff0000;">f01</span></strong> ~]# <span style="color: #ff0000;">for i in {1..4};do nslookup node-seaweed-f0$i;done</span></pre>
<p><img loading="lazy" decoding="async" width="813" height="378" class="wp-image-8750" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-4.png 813w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-4-300x139.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-4-768x357.png 768w" sizes="auto, (max-width: 813px) 100vw, 813px" /></p>
<h4><span style="color: #000000;">Régles Firewall</span></h4>
<pre>[root@node-seaweed-v0x ~]#<span style="color: #ff0000;">firewall-cmd --remove-service={cockpit,dhcpv6-client} --permanent</span>
[root@node-seaweed-v0x ~]#<span style="color: #ff0000;">firewall-cmd --add-port={8888,18888,8889,18889}/tcp --permanent</span>
[root@node-seaweed-v0x ~]#<span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h3><span style="color: #000000;">Création des services node-seaweed-f01</span></h3>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f01</strong> </span>~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedfilers.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS filers</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed filer -port=8888 -port.readonly=8889 -master=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -defaultReplicaPlacement=110</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-filers</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1327" height="261" class="wp-image-8751" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-5.png 1327w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-5-300x59.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-5-1024x201.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-5-768x151.png 768w" sizes="auto, (max-width: 1327px) 100vw, 1327px" /></p>
<h4><span style="color: #000000;">Démarrage du filers</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f01</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f01</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedfilers</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f01</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedfilers</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>f01</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedfilers</span></pre>
<p><img loading="lazy" decoding="async" width="1613" height="333" class="wp-image-8752" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-6.png 1613w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-6-300x62.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-6-1024x211.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-6-768x159.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-6-1536x317.png 1536w" sizes="auto, (max-width: 1613px) 100vw, 1613px" /></p>
<h3><span style="color: #000000;">Création des services node-seaweed-f02</span></h3>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f02</strong></span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedfilers.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS filers</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed filer -port=8888 -port.readonly=8889 -master=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -defaultReplicaPlacement=110</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-filers</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1305" height="254" class="wp-image-8753" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-7.png 1305w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-7-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-7-1024x199.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-7-768x149.png 768w" sizes="auto, (max-width: 1305px) 100vw, 1305px" /></p>
<h4><span style="color: #000000;">Démarrage du filers</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f02</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f02</strong></span> ~]#<span style="color: #ff0000;"> systemctl enable seaweedfilers</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f02</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedfilers</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>f02</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedfilers</span></pre>
<p><img loading="lazy" decoding="async" width="1601" height="326" class="wp-image-8754" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-8.png 1601w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-8-300x61.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-8-1024x209.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-8-768x156.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-8-1536x313.png 1536w" sizes="auto, (max-width: 1601px) 100vw, 1601px" /></p>
<h3><span style="color: #000000;">Création des services node-seaweed-f03</span></h3>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f03</strong></span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedfilers.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS filers</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed filer -port=8888 -port.readonly=8889 -master=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -defaultReplicaPlacement=110</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-filers</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1312" height="256" class="wp-image-8755" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-9.png 1312w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-9-300x59.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-9-1024x200.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-9-768x150.png 768w" sizes="auto, (max-width: 1312px) 100vw, 1312px" /></p>
<h4><span style="color: #000000;">Démarrage du filers</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f03</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f03</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedfilers</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f03</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedfilers</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>f03</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedfilers</span></pre>
<p><img loading="lazy" decoding="async" width="1595" height="343" class="wp-image-8756" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-10.png 1595w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-10-300x65.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-10-1024x220.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-10-768x165.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-10-1536x330.png 1536w" sizes="auto, (max-width: 1595px) 100vw, 1595px" /></p>
<h3><span style="color: #000000;">Création des services node-seaweed-f04</span></h3>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f04</strong></span> ~]# <span style="color: #ff0000;">vi /etc/systemd/system/<strong>seaweedfilers.service</strong></span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=SeaweedFS filers</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>Type=simple</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>ExecStart=weed filer -port=8888 -port.readonly=8889 -master=node-seaweed-m01:9333,node-seaweed-m02:9333,node-seaweed-m03:9333 -defaultReplicaPlacement=110</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/usr/local/bin/</em></span>
<span style="color: #ff0000;"><em>SyslogIdentifier=seaweedfs-filers</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<p><img loading="lazy" decoding="async" width="1282" height="256" class="wp-image-8757" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-11.png 1282w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-11-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-11-1024x204.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-11-768x153.png 768w" sizes="auto, (max-width: 1282px) 100vw, 1282px" /></p>
<h4><span style="color: #000000;">Démarrage du filers</span></h4>
<pre>[root@node-seaweed-<span style="color: #ff0000;"><strong>f04</strong></span> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f04</strong></span> ~]# <span style="color: #ff0000;">systemctl enable seaweedfilers</span>
[root@node-seaweed-<span style="color: #ff0000;"><strong>f04</strong></span> ~]# <span style="color: #ff0000;">systemctl start seaweedfilers</span>

[root@node-seaweed-<span style="color: #ff0000;"><strong>f04</strong></span> ~]# <span style="color: #ff0000;">systemctl status seaweedfilers</span></pre>
<p><img loading="lazy" decoding="async" width="1586" height="342" class="wp-image-8758" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-12.png 1586w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-12-300x65.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-12-1024x221.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-12-768x166.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-12-1536x331.png 1536w" sizes="auto, (max-width: 1586px) 100vw, 1586px" /></p>
<h4><span style="color: #000000;">Coté Master leader– node-seaweed-m01</span></h4>
<p><img loading="lazy" decoding="async" width="1433" height="139" class="wp-image-8759" src="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-13.png 1433w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-13-300x29.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-13-1024x99.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2024/03/word-image-8746-13-768x74.png 768w" sizes="auto, (max-width: 1433px) 100vw, 1433px" /></p>
<p>Views: 1</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-cluster-seaweedfs-partie-4-installation-4-nodes-filers/">MODOP Cluster SeaWeedFS – Partie 4 – Installation 4 nodes Filers</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-cluster-seaweedfs-partie-4-installation-4-nodes-filers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
