<?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 Diskless - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/category/systeme-linux/redhat-centos-linux/systeme/diskless/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/category/systeme-linux/redhat-centos-linux/systeme/diskless/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Wed, 17 Nov 2021 06:44:51 +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 Diskless - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/category/systeme-linux/redhat-centos-linux/systeme/diskless/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP – Boot Machines Linux DiskLess via Machine PXE et Ceph</title>
		<link>https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-pxe-et-ceph/</link>
					<comments>https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-pxe-et-ceph/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 13 Nov 2021 12:50:10 +0000</pubDate>
				<category><![CDATA[Diskless]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=5124</guid>

					<description><![CDATA[<p>Petit MODOP pour renforcer la résilience de l’infrastructure PXE Diskless du précédent MODOP.<br />
Cette fois la machine PXE ne vas pas héberger l’OS et les DATA. Nous allons déléguer ce service par un cluster CEPH qui rendra l’infrastructure plus disponible en cas de défaillance disque.<br />
Les machines clientes irons accrochées l’OS et les DATA directement sur un cluster CEPH.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-pxe-et-ceph/">MODOP – Boot Machines Linux DiskLess via Machine PXE et Ceph</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Le principe </strong></p>
<p><img fetchpriority="high" decoding="async" width="1399" height="716" class="wp-image-5125" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-185.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-185.png 1399w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-185-300x154.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-185-1024x524.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-185-768x393.png 768w" sizes="(max-width: 1399px) 100vw, 1399px" /></p>
<p><strong>Le but</strong></p>
<p>Faire démarrer des machines Linux sans disque en centralisant les fichiers « bootloader » sur un cluster OSD de machine CEPH et cela afin de rendre le service Diskless moins permissible aux pannes disques.</p>
<p>Toutes les machines auront une IP centralisée via la machine node-dhcp-pce.</p>
<p><img decoding="async" width="1146" height="392" class="wp-image-5126" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-186.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-186.png 1146w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-186-300x103.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-186-1024x350.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-186-768x263.png 768w" sizes="(max-width: 1146px) 100vw, 1146px" /></p>
<p><strong>Inventaire des machines de notre MODOP </strong></p>
<p><strong>Un Cluster Ceph</strong></p>
<ul>
<li>Node01-ceph-admin</li>
<li>Node02-ceph-mon1</li>
<li>Node03-ceph-osd1</li>
<li>Node04-ceph-osd2</li>
<li>Node05-ceph-osd3</li>
<li>Node06-ceph-osd4</li>
</ul>
<p><strong>Un serveur PXE</strong></p>
<ul>
<li>node-dhcp-pxe</li>
</ul>
<p><strong>Des clients diskless</strong></p>
<ul>
<li>node-dhcp-client01</li>
<li>node-dhcp-client02</li>
<li>node-dhcp-client03</li>
<li>node-dhcp-client04</li>
<li>node-dhcp-client05</li>
<li>node-dhcp-client06</li>
</ul>
<ol>
<li><strong>Installation du service DHCP sur node-dhcp-pxe</strong></li>
</ol>
<p>Spécification de la machine</p>
<ul>
<li>vCPU : 2</li>
<li>RAM : 2Go</li>
<li>Disk : 8GO</li>
<li>Network : 172.16.186.2</li>
<li>OS Linux : Centos7</li>
</ul>
<p><img decoding="async" width="854" height="282" class="wp-image-5127" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-187.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-187.png 854w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-187-300x99.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-187-768x254.png 768w" sizes="(max-width: 854px) 100vw, 854px" /></p>
<p><strong>1°) Mise à jour de la machine pxe</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum -y update</span></pre>
<p><strong>2°) Désactiver SELinux</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;"><strong>sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config</strong></span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cat /etc/selinux/config |grep SELINUX</span>
<span style="color: #ff0000;"><strong><em>SELINUX=disabled</em></strong></span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">reboot</span></pre>
<p><strong>3°) Installation/Configuration DHCP </strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install dhcp</span></pre>
<p><strong>Liste des MAC ADDRESS ⬄ IP Statique</strong></p>
<ul>
<li>node-dhcp-client01 :<span style="color: #ff0000;"><strong> 32:68:FB:51:F0:7E </strong></span>=&gt; 172.16.186.10</li>
<li>node-dhcp-client02 :<strong><span style="color: #ff0000;"> 8A:3E:96:91:BB:E6</span> </strong>=&gt; 172.16.186.11</li>
<li>node-dhcp-client03 :<span style="color: #ff0000;"><strong> 06:86:1D:34:F2:69 </strong></span>=&gt; 172.16.186.12</li>
<li>node-dhcp-client04 :<span style="color: #ff0000;"><strong> 8E:2F:3B:D5:70:BC </strong></span>=&gt; 172.16.186.13</li>
<li>node-dhcp-client05 :<span style="color: #ff0000;"><strong> 1E:65:A2:89:4E:E4 </strong></span>=&gt; 172.16.186.14</li>
<li>node-dhcp-client06 :<span style="color: #ff0000;"><strong> EE:B7:EC:20:CE:CA </strong></span>=&gt; 172.16.186.15</li>
<li>node01-ceph-admin<strong> : <span style="color: #ff0000;">3A:F9:1F:03:0F:2E </span></strong>=&gt; 172.16.186.16</li>
<li>node02-ceph-mon1 :<span style="color: #ff0000;"><strong> 5A:C8:0C:D6:4D:AB </strong></span>=&gt; 172.16.186.17</li>
<li>node03-ceph-osd1 :<span style="color: #ff0000;"><strong> A2:54:C9:C6:12:38 </strong></span>=&gt; 172.16.186.18</li>
<li>node04-ceph-osd2 :<span style="color: #ff0000;"><strong> FE:40:39:BC:ED:8F </strong></span>=&gt; 172.16.186.19</li>
<li>node05-ceph-osd3 :<strong><span style="color: #ff0000;"> 4A:C3:DD:2A:40:E9</span> </strong>=&gt; 172.16.186.20</li>
<li>node06-ceph-osd4 :<span style="color: #ff0000;"><strong> 96:0A:A0:C5:F7:FE </strong></span>=&gt; 172.16.186.21</li>
</ul>
<pre>[root@node-dhcp-pxe ~]# vi /etc/dhcp/dhcpd.conf

<em>#### Fichier de conf DHCP Server</em>
<em>option domain-name "house.cpb";</em>
<em>option domain-name-servers 192.168.1.1;</em>

<em># Bail de 24H</em>
<em>default-lease-time 86400;</em>

<em># Bail maxi de 48H</em>
<em>max-lease-time 172800;</em>

<em># Définition du niveau de Log</em>
<em>log-facility local7;</em>
<em>allow booting;</em>
<em>allow bootp;</em>

<em>option time-offset -18000;</em>
<em>#Definition du réseau Subnet 172.16.186.0/24 dont va servir notre machine</em>
<em>subnet 172.16.186.0 netmask 255.255.255.0 {</em>
<em> # Passerelle/Gateway</em>
<em> option routers 172.16.186.201;</em>
<em> option subnet-mask 255.255.255.0;</em>

<em>##############################################################</em>
<em># Machines du Cluster CEPH</em>
<em>##############################################################</em>

<strong><em> #Machine node01-ceph-admin</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node01-ceph-admin</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node01-ceph-admin</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>3A:F9:1F:03:0F:2E</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.16</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine node02-ceph-mon1</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node02-ceph-mon1</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node02-ceph-mon1</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>5A:C8:0C:D6:4D:AB</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.17</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine node03-ceph-osd1</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node03-ceph-osd1</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node03-ceph-os1</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>A2:54:C9:C6:12:38</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.18</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine node04-ceph-osd2</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node04-ceph-osd2</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node04-ceph-osd2</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>FE:40:39:BC:ED:8F</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.19</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine node05-ceph-osd3</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node05-ceph-osd3</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node05-ceph-osd3</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>4A:C3:DD:2A:40:E9</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.20</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine node06-ceph-osd4</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node06-ceph-osd4</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node06-ceph-osd4</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>96:0A:A0:C5:F7:FE</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.21</em></strong></span><em>;</em>
<em> }</em>

<em>##############################################################</em>
<em># Machines Clientes Diskless</em>
<em>##############################################################</em>

<strong><em> #Machine Client01</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client01</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client01</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>32:68:FB:51:F0:7E</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.10</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client02</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client02</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client02</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>8A:3E:96:91:BB:E6</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.11</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client03</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client03</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client03</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>06:86:1D:34:F2:69</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.12</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client04</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client04</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client04</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>8E:2F:3B:D5:70:BC</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.13</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client05</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client05</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client05</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>1E:65:A2:89:4E:E4</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.14</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client06</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client06</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client06</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>EE:B7:EC:20:CE:CA</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.15</em></strong></span><em>;</em>
<em> }</em>

<em>}</em></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">systemctl enable dhcpd</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">systemctl start dhcpd</span></pre>
<p><strong>Rules Firewall DHCP</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">firewall-cmd --permanent --zone=public --add-service=dhcp</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<p><strong>Supprimer l’IPv6</strong></p>
<pre>[root@node-dhcp-pxe ~]#<span style="color: #ff0000;"> vi /etc/sysctl.conf</span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.autoconf = 0</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.autoconf = 0</em></span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">sysctl -p</span></pre>
<p><strong>Check des attributions d’IP lors du démarrage des machines CEPH</strong></p>
<p><img loading="lazy" decoding="async" width="1187" height="359" class="wp-image-5128" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-188.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-188.png 1187w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-188-300x91.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-188-1024x310.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-188-768x232.png 768w" sizes="auto, (max-width: 1187px) 100vw, 1187px" /></p>
<p><strong>Si vous n’avez pas de DNS</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">vi /etc/hosts</span>

<span style="color: #ff0000;"><em>172.16.186.2 node-dhcp-pxe node-dhcp-pxe.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.10 node-dhcp-client01 node-dhcp-client01.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.11 node-dhcp-client02 node-dhcp-client02.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.12 node-dhcp-client03 node-dhcp-client03.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.13 node-dhcp-client04 node-dhcp-client04.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.14 node-dhcp-client05 node-dhcp-client06.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.15 node-dhcp-client06 node-dhcp-client06.house.cpb</em></span>

<span style="color: #ff0000;"><em>172.16.186.16 node01-ceph-admin node01-ceph-admin.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.17 node02-ceph-mon1 node02-ceph-mon1.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.18 node03-ceph-osd1 node03-ceph-osd1.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.19 node04-ceph-osd2 node04-ceph-osd2.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.20 node05-ceph-osd3 node05-ceph-osd3.house.cpb</em></span>
<span style="color: #ff0000;"><em>172.16.186.21 node06-ceph-osd4 node06-ceph-osd4.house.cpb</em></span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">scp /etc/hosts root@node01-ceph-admin:/etc/hosts</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">scp /etc/hosts root@node02-ceph-mon1:/etc/hosts</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">scp /etc/hosts root@node03-ceph-osd1:/etc/hosts</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">scp /etc/hosts root@node04-ceph-osd2:/etc/hosts</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">scp /etc/hosts root@node05-ceph-osd3:/etc/hosts</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">scp /etc/hosts root@node06-ceph-osd4:/etc/hosts</span></pre>
<h2 style="text-align: center;"><span style="text-decoration: underline; color: #000000;"><strong>Installation d’un Cluster CEPH</strong></span></h2>
<p><strong>1°) Spécification des machines</strong></p>
<p><strong>Administration et Moniteur</strong></p>
<p><strong>node01-Ceph-admin</strong></p>
<ul>
<li>IP : <span style="color: #ff0000;">172.16.186.16 (DHCP)</span></li>
<li>Disque 1 – Système 8Go</li>
<li>RAM 2G</li>
<li>2vCPU</li>
<li>OS Linux : Centos7</li>
</ul>
<p><strong>node02-Ceph-mon1</strong></p>
<ul>
<li>IP : <span style="color: #ff0000;">172.16.186.17 (DHCP)</span></li>
<li>Disque 1 – Système 8Go</li>
<li>RAM 2G</li>
<li>2vCPU</li>
<li>OS Linux : Centos7</li>
</ul>
<p><img loading="lazy" decoding="async" width="910" height="271" class="wp-image-5129" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-189.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-189.png 910w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-189-300x89.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-189-768x229.png 768w" sizes="auto, (max-width: 910px) 100vw, 910px" /></p>
<p><strong>Partie OSD Disque CEPH</strong></p>
<p><strong>node03-Ceph-osd1</strong></p>
<ul>
<li>IP : <span style="color: #ff0000;">172.16.186.18 (DHCP)</span></li>
<li>Disque 1 – Système 8Go</li>
<li>Disque 2 – Ceph 20Go</li>
<li>RAM 2G</li>
<li>2vCPU</li>
<li>OS Linux : Centos7</li>
</ul>
<p><strong>node04-Ceph-osd2</strong></p>
<ul>
<li>IP : <span style="color: #ff0000;">172.16.186.19 (DHCP)</span></li>
<li>Disque 1 – Système 8Go</li>
<li>Disque 2 – Ceph 20Go</li>
<li>RAM 2G</li>
<li>2vCPU</li>
<li>OS Linux : Centos7</li>
</ul>
<p><strong>node05-Ceph-osd3</strong></p>
<ul>
<li>IP : <span style="color: #ff0000;">172.16.186.20 (DHCP)</span></li>
<li>Disque 1 – Système 8Go</li>
<li>Disque 2 – Ceph 20Go</li>
<li>RAM 2G</li>
<li>2vCPU</li>
<li>OS Linux : Centos7</li>
</ul>
<p><strong>node06-Ceph-osd4</strong></p>
<ul>
<li>IP : <span style="color: #ff0000;">172.16.186.21 (DHCP)</span></li>
<li>Disque 1 – Système 8Go</li>
<li>Disque 2 – Ceph 20Go</li>
<li>RAM 2G</li>
<li>2vCPU</li>
<li>OS Linux : Centos7</li>
</ul>
<p><img loading="lazy" decoding="async" width="883" height="278" class="wp-image-5130" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-190.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-190.png 883w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-190-300x94.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-190-768x242.png 768w" sizes="auto, (max-width: 883px) 100vw, 883px" /></p>
<p><strong>2°) Installation des middlewares (6 nœuds ceph)</strong></p>
<pre>[root@node01-ceph-admin ~]# <span style="color: #ff0000;">yum update -y</span>
[root@node01-ceph-admin ~]# <span style="color: #ff0000;">yum install -y nmap net-tools wget</span></pre>
<p><strong>3°) Installation ntpd (6 nœuds)</strong></p>
<pre>[root@node01-ceph-admin ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>
[root@node01-ceph-admin ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<p><img loading="lazy" decoding="async" width="659" height="163" class="wp-image-5131" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-191.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-191.png 659w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-191-300x74.png 300w" sizes="auto, (max-width: 659px) 100vw, 659px" /></p>
<p><strong>4°) Désactivation Selinux (6 nœuds)</strong></p>
<pre>[root@node01-ceph-admin ~]#<span style="color: #ff0000;"> sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'</span> <span style="color: #ff0000;">/etc/selinux/config</span></pre>
<pre>[root@node01-ceph-admin ~]#<span style="color: #ff0000;"> reboot</span></pre>
<p><strong>5°) Création d’un utilisateur ceph (6 nœuds ceph)</strong></p>
<pre>[root@node01-ceph-admin ~]# <span style="color: #ff0000;">useradd -d /home/cephuser -m cephuser</span>
[root@node01-ceph-admin ~]# <span style="color: #ff0000;">passwd cephuser</span>

[root@node01-ceph-admin ~]# <span style="color: #ff0000;">echo “cephuser ALL = (root) NOPASSWD:ALL” &gt;&gt; /etc/sudoers.d/cephuser</span>

[root@node01-ceph-admin ~]# <span style="color: #ff0000;">chmod 0440 /etc/sudoers.d/cephuser</span>
[root@node01-ceph-admin ~]# <span style="color: #ff0000;">sed -i s’/Defaults requiretty/#Defaults requiretty’/g /etc/sudoers</span></pre>
<p><strong>6°) Connexion SSH (node01-Ceph-admin)</strong></p>
<p><strong>générer une clef SSH pour cephuser (ssh-keygen)</strong></p>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">su - cephuser</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-keygen</span></pre>
<p><img loading="lazy" decoding="async" width="748" height="375" class="wp-image-5132" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-192.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-192.png 748w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-192-300x150.png 300w" sizes="auto, (max-width: 748px) 100vw, 748px" /></p>
<p><strong>Création config SSH pour les nodes</strong></p>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">vi ~/.ssh/config</span>

<em>Host <span style="color: #ff0000;">node01-ceph-admin</span></em>
<em> Hostname <span style="color: #ff0000;">node01-ceph-admin</span></em>
<em> User <span style="color: #ff0000;">cephuser</span></em>

<em>Host <span style="color: #ff0000;">node02-ceph-mon1</span></em>
<em> Hostname <span style="color: #ff0000;">node02-ceph-mon1</span></em>
<em> User <span style="color: #ff0000;">cephuser</span></em>

<em>Host <span style="color: #ff0000;">node03-ceph-osd1</span></em>
<em> Hostname <span style="color: #ff0000;">node03-ceph-osd1</span></em>
<em> User <span style="color: #ff0000;">cephuser</span></em>

<em>Host <span style="color: #ff0000;">node04-ceph-osd2</span></em>
<em> Hostname <span style="color: #ff0000;">node04-ceph-osd2</span></em>
<em> User <span style="color: #ff0000;">cephuser</span></em>

<em>Host <span style="color: #ff0000;">node05-ceph-osd3</span></em>
<em> Hostname <span style="color: #ff0000;">node05-ceph-osd3</span></em>
<em> User <span style="color: #ff0000;">cephuser</span></em>

<em>Host <span style="color: #ff0000;">node06-ceph-osd4</span></em>
<em> Hostname <span style="color: #ff0000;">node06-ceph-osd4</span></em>
<em> User <span style="color: #ff0000;">cephuser</span></em></pre>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">chmod 644 ~/.ssh/config</span>

[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-keyscan node01-ceph-admin node02-ceph-mon1 node03-ceph-osd1 node04-ceph-osd2 node05-ceph-osd3 node06-ceph-osd4 &gt;&gt; ~/.ssh/known_hosts</span></pre>
<p><img loading="lazy" decoding="async" width="1442" height="292" class="wp-image-5133" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-193.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-193.png 1442w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-193-300x61.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-193-1024x207.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-193-768x156.png 768w" sizes="auto, (max-width: 1442px) 100vw, 1442px" /></p>
<p><strong>Copie des Clefs SSH sur les Machines CEPH</strong></p>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-copy-id node02-ceph-mon1</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-copy-id node03-ceph-osd1</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-copy-id node04-ceph-osd2</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-copy-id node05-ceph-osd3</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-copy-id node06-ceph-osd4</span></pre>
<p><img loading="lazy" decoding="async" width="1156" height="824" class="wp-image-5134" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-194.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-194.png 1156w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-194-300x214.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-194-1024x730.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-194-768x547.png 768w" sizes="auto, (max-width: 1156px) 100vw, 1156px" /></p>
<p><strong>7°) Configurer les Rules Firewall</strong></p>
<p><strong>node01-Ceph-admin</strong></p>
<pre>[root@node01-ceph-admin ~]# <span style="color: #ff0000;">systemctl start firewalld &amp;&amp; systemctl enable firewalld</span>

[root@node01-ceph-admin ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=80/tcp --permanent</span>
[root@node01-ceph-admin ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=2003/tcp --permanent</span>
[root@node01-ceph-admin ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=4505-4506/tcp --permanent</span>
[root@node01-ceph-admin ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>

[root@node01-ceph-admin ~]# <span style="color: #ff0000;">firewall-cmd --list-port</span>
<span style="color: #ff0000;"><em>80/tcp 2003/tcp 4505-4506/tcp</em></span></pre>
<p><img loading="lazy" decoding="async" width="869" height="175" class="wp-image-5135" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-195.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-195.png 869w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-195-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-195-768x155.png 768w" sizes="auto, (max-width: 869px) 100vw, 869px" /></p>
<p><strong>node02-Ceph-mon1</strong></p>
<pre>[root@node02-ceph-mon1 ~]# <span style="color: #ff0000;">systemctl start firewalld &amp;&amp; systemctl enable firewalld</span>

[root@node02-ceph-mon1 ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=6789/tcp --permanent</span>
[root@node02-ceph-mon1 ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>

[root@node02-ceph-mon1 ~]# <span style="color: #ff0000;">firewall-cmd --list-port</span>
<span style="color: #ff0000;"><em>6789/tcp</em></span></pre>
<p><img loading="lazy" decoding="async" width="789" height="131" class="wp-image-5136" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-196.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-196.png 789w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-196-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-196-768x128.png 768w" sizes="auto, (max-width: 789px) 100vw, 789px" /></p>
<p><strong>node03-Ceph-osd1, node04-Ceph-osd2, node04-Ceph-osd3, node05-Ceph-osd4</strong></p>
<pre>[root@<strong>node03-ceph-osd1</strong> ~]# <span style="color: #ff0000;">systemctl start firewalld &amp;&amp; systemctl enable firewalld</span>

[root@<strong>node03-ceph-osd1</strong> ~]#<span style="color: #ff0000;"> firewall-cmd --zone=public --add-port=6800-7300/tcp --permanent</span>
[root@<strong>node03-ceph-osd1</strong> ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>

[root@<strong>node03-ceph-osd1</strong> ~]# <span style="color: #ff0000;">firewall-cmd --list-port</span>
<span style="color: #ff0000;"><em>6800-7300/tcp</em></span></pre>
<pre>[root@<strong>node04-ceph-osd2</strong> ~]# <span style="color: #ff0000;">systemctl start firewalld &amp;&amp; systemctl enable firewalld</span>

[root@<strong>node04-ceph-osd2</strong> ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=6800-7300/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<pre>[root@<strong>node05-ceph-osd3</strong> ~]# <span style="color: #ff0000;">systemctl start firewalld &amp;&amp; systemctl enable firewalld</span>

[root@<strong>node05-ceph-osd3</strong> ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=6800-7300/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<pre>[root@<strong>node06-ceph-osd4</strong> ~]# <span style="color: #ff0000;">systemctl start firewalld &amp;&amp; systemctl enable firewalld</span>

[root@<strong>node06-ceph-osd4</strong> ~]# <span style="color: #ff0000;">firewall-cmd --zone=public --add-port=6800-7300/tcp --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<p><img loading="lazy" decoding="async" width="909" height="128" class="wp-image-5137" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-197.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-197.png 909w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-197-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-197-768x108.png 768w" sizes="auto, (max-width: 909px) 100vw, 909px" /></p>
<p><strong>8°) Partitionner le disque Ceph des noeuds OSD</strong></p>
<p><strong>node03-ceph-osd1</strong></p>
<pre>[<strong>root</strong>@node01-ceph-admin ~]$ <span style="color: #ff0000;">su - cephuser</span>
[<strong>cephuser</strong>@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh node03-ceph-osd1</span>
[<strong>cephuser</strong>@<strong>node03-ceph-osd1</strong> ~]$ <span style="color: #ff0000;">sudo fdisk -l /dev/sdb</span></pre>
<p><img loading="lazy" decoding="async" width="578" height="158" class="wp-image-5138" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-198.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-198.png 578w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-198-300x82.png 300w" sizes="auto, (max-width: 578px) 100vw, 578px" /></p>
<pre>[cephuser@node03-ceph-osd1 ~]$ <span style="color: #ff0000;">sudo parted -s /dev/sdb mklabel gpt mkpart primary xfs 0% 100%</span>
[cephuser@node03-ceph-osd1 ~]$ <span style="color: #ff0000;">sudo mkfs.xfs /dev/sdb -f</span></pre>
<p><img loading="lazy" decoding="async" width="873" height="201" class="wp-image-5139" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-199.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-199.png 873w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-199-300x69.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-199-768x177.png 768w" sizes="auto, (max-width: 873px) 100vw, 873px" /></p>
<pre>[cephuser@node03-ceph-osd1 ~]$ <span style="color: #ff0000;">sudo blkid -o value -s TYPE /dev/sdb</span>
<span style="color: #ff0000;"><em>xfs</em></span></pre>
<p><strong>node04-ceph-osd2</strong></p>
<pre>[<strong>cephuser</strong>@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh node04-ceph-osd2</span>
[cephuser@<strong>node04-ceph-osd2</strong> ~]$ <span style="color: #ff0000;">sudo parted -s /dev/sdb mklabel gpt mkpart primary xfs 0% 100%</span>
[cephuser@node04-ceph-osd2 ~]$ <span style="color: #ff0000;">sudo mkfs.xfs /dev/sdb -f</span>
[cephuser@node04-ceph-osd2 ~]$ <span style="color: #ff0000;">sudo blkid -o value -s TYPE /dev/sdb</span>
<span style="color: #ff0000;"><em>xfs</em></span></pre>
<p><strong>node05-ceph-osd3</strong></p>
<pre>[<strong>cephuser</strong>@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh node05-ceph-osd3</span>
[cephuser@<strong>node05-ceph-osd3</strong> ~]$ <span style="color: #ff0000;">sudo parted -s /dev/sdb mklabel gpt mkpart primary xfs 0% 100%</span>
[cephuser@node05-ceph-osd3 ~]$ <span style="color: #ff0000;">sudo mkfs.xfs /dev/sdb -f</span>
[cephuser@node05-ceph-osd3 ~]$ <span style="color: #ff0000;">sudo blkid -o value -s TYPE /dev/sdb</span>
<span style="color: #ff0000;"><em>xfs</em></span></pre>
<p><strong>node06-ceph-osd4</strong></p>
<pre>[<strong>cephuser</strong>@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh node06-ceph-osd4</span>
[cephuser@<strong>node06-ceph-osd4</strong> ~]$ <span style="color: #ff0000;">sudo parted -s /dev/sdb mklabel gpt mkpart primary xfs 0% 100%</span>
[cephuser@node06-ceph-osd4 ~]$ <span style="color: #ff0000;">sudo mkfs.xfs /dev/sdb -f</span>
[cephuser@node06-ceph-osd4 ~]$ <span style="color: #ff0000;">sudo blkid -o value -s TYPE /dev/sdb</span>
<span style="color: #ff0000;"><em>xfs</em></span></pre>
<p><strong>9°) Création et Déploiement du Cluster </strong></p>
<p><strong>Démarrer le Cluster (node-ceph-admin)</strong></p>
<pre>[root@node01-ceph-admin ~]#<span style="color: #ff0000;"> su - cephuser</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">mkdir cluster</span></pre>
<p><strong>Installation ceph-deploy (node-ceph-admin)</strong></p>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">sudo rpm -Uhv http://download.ceph.com/rpm-jewel/el7/noarch/ceph-release-1-1.el7.noarch.rpm</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">sudo yum update -y &amp;&amp; sudo yum install ceph-deploy -y</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">cd cluster/</span></pre>
<p><strong>Création du moniteur « node02-ceph-mon1 » (node-ceph-admin)</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy new node02-ceph-mon1</span></pre>
<p><img loading="lazy" decoding="async" width="1168" height="587" class="wp-image-5140" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-200.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-200.png 1168w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-200-300x151.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-200-1024x515.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-200-768x386.png 768w" sizes="auto, (max-width: 1168px) 100vw, 1168px" /></p>
<pre>[cephuser@node01-ceph-admin cluster]$ : <span style="color: #ff0000;">vi ceph.conf</span>
Ajouter à la fin du fichier
<em># Public address</em>
<span style="color: #ff0000;"><em>public network = 172.16.186.0/24</em></span>
<span style="color: #ff0000;"><em>osd pool default size = 2</em></span></pre>
<p><strong>Installation de ceph sur tous les nœuds du Cluster via ceph-deploy</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy install node01-ceph-admin node02-ceph-mon1 node03-ceph-osd1 node04-ceph-osd2 node05-ceph-osd3 node06-ceph-osd4</span></pre>
<p><strong>Déployer le moniteur Monitoring sur le Cluster (mon)</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy mon create-initial</span></pre>
<p><img loading="lazy" decoding="async" width="1610" height="258" class="wp-image-5141" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-201.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-201.png 1610w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-201-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-201-1024x164.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-201-768x123.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-201-1536x246.png 1536w" sizes="auto, (max-width: 1610px) 100vw, 1610px" /></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy gatherkeys node02-ceph-mon1</span></pre>
<p><strong>Déployer les disques /dev/sdb – nœuds OSD – sur le Cluster</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy disk list node03-ceph-osd1 node04-ceph-osd2 node05-ceph-osd3 node06-ceph-osd4</span></pre>
<p><img loading="lazy" decoding="async" width="1091" height="865" class="wp-image-5142" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-202.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-202.png 1091w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-202-300x238.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-202-1024x812.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-202-768x609.png 768w" sizes="auto, (max-width: 1091px) 100vw, 1091px" /></p>
<p><strong>Préparer les disques /dev/sdb – nœuds OSD – sur le Cluster</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy disk zap node03-ceph-osd1:/dev/sdb node04-ceph-osd2:/dev/sdb node05-ceph-osd3:/dev/sdb node06-ceph-osd4:/dev/sdb</span></pre>
<p><img loading="lazy" decoding="async" width="913" height="804" class="wp-image-5143" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-203.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-203.png 913w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-203-300x264.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-203-768x676.png 768w" sizes="auto, (max-width: 913px) 100vw, 913px" /></p>
<p>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy osd prepare node03-ceph-osd1:/dev/sdb node04-ceph-osd2:/dev/sdb node05-ceph-osd3:/dev/sdb node06-ceph-osd4:/dev/sdb</span></p>
<p><img loading="lazy" decoding="async" width="1023" height="148" class="wp-image-5144" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-204.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-204.png 1023w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-204-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-204-768x111.png 768w" sizes="auto, (max-width: 1023px) 100vw, 1023px" /></p>
<p><img loading="lazy" decoding="async" width="1030" height="154" class="wp-image-5145" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-205.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-205.png 1030w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-205-300x45.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-205-1024x153.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-205-768x115.png 768w" sizes="auto, (max-width: 1030px) 100vw, 1030px" /></p>
<p><img loading="lazy" decoding="async" width="1017" height="146" class="wp-image-5146" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-206.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-206.png 1017w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-206-300x43.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-206-768x110.png 768w" sizes="auto, (max-width: 1017px) 100vw, 1017px" /></p>
<p><img loading="lazy" decoding="async" width="1033" height="145" class="wp-image-5147" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-207.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-207.png 1033w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-207-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-207-1024x144.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-207-768x108.png 768w" sizes="auto, (max-width: 1033px) 100vw, 1033px" /></p>
<p><strong>Activation de la partition /dev/sdb1 des nœuds OSD</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy osd activate node03-ceph-osd1:/dev/sdb1 node04-ceph-osd2:/dev/sdb1 node05-ceph-osd3:/dev/sdb1 node06-ceph-osd4:/dev/sdb1</span></pre>
<p><strong>Liste des partitions des nœuds OSD</strong></p>
<p><strong><img loading="lazy" decoding="async" width="834" height="118" class="wp-image-5148" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-208.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-208.png 834w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-208-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-208-768x109.png 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></strong></p>
<p><strong><img loading="lazy" decoding="async" width="830" height="136" class="wp-image-5149" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-209.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-209.png 830w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-209-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-209-768x126.png 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /></strong></p>
<p><strong><img loading="lazy" decoding="async" width="810" height="124" class="wp-image-5150" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-210.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-210.png 810w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-210-300x46.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-210-768x118.png 768w" sizes="auto, (max-width: 810px) 100vw, 810px" /></strong></p>
<p><strong><img loading="lazy" decoding="async" width="805" height="130" class="wp-image-5151" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-211.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-211.png 805w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-211-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-211-768x124.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-211-800x130.png 800w" sizes="auto, (max-width: 805px) 100vw, 805px" /></strong></p>
<p><strong>Déployer Admin sur l’ensemble du Cluster</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy admin node01-ceph-admin node02-ceph-mon1 node03-ceph-osd1 node04-ceph-osd2 node05-ceph-osd3 node06-ceph-osd4</span></pre>
<p><img loading="lazy" decoding="async" width="882" height="567" class="wp-image-5152" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-212.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-212.png 882w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-212-300x193.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-212-768x494.png 768w" sizes="auto, (max-width: 882px) 100vw, 882px" /></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">sudo chmod 644 /etc/ceph/ceph.client.admin.keyring</span></pre>
<p><strong>Check le Cluster CEPH</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph health</span>
<span style="color: #ff0000;"><em>HEALTH_OK</em></span></pre>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph -s</span></pre>
<p><span style="text-decoration: underline;"><img loading="lazy" decoding="async" width="600" height="157" class="wp-image-5153" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-213.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-213.png 600w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-213-300x79.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></span></p>
<h2 style="text-align: center;"><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;"><strong>Monter le Disk CEPH sur la machine « node-dhcp-pxe »</strong></span></span></h2>
<p><strong>node-dhcp-pxe</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">useradd -d /home/cephuser -m cephuser</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">passwd cephuser</span>

[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">echo “cephuser ALL = (root) NOPASSWD:ALL” &gt;&gt; /etc/sudoers.d/cephuser</span>

[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">chmod 0440 /etc/sudoers.d/cephuser</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">sed -i s’/Defaults requiretty/#Defaults requiretty’/g /etc/sudoers</span></pre>
<p><strong>node-ceph-admin</strong></p>
<p><strong>Ajouter node-dhcp-pxe à la config SSH de node-ceph-admin</strong></p>
<pre>[root@node01-ceph-admin ~]# <span style="color: #ff0000;">su - cephuser</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">vi ~/.ssh/config</span>

#Ajouter à la fin du fichier

<span style="color: #ff0000;"><em>Host node-dhcp-pxe</em></span>
<span style="color: #ff0000;"><em> Hostname node-dhcp-pxe</em></span>
<span style="color: #ff0000;"><em> User cephuser</em></span></pre>
<p><img loading="lazy" decoding="async" width="443" height="187" class="wp-image-5154" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-214.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-214.png 443w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-214-300x127.png 300w" sizes="auto, (max-width: 443px) 100vw, 443px" /></p>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">chmod 644 ~/.ssh/config</span></pre>
<p><strong>Déployer la clef ssh</strong></p>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-keyscan node-dhcp-pxe &gt;&gt; ~/.ssh/known_hosts</span></pre>
<p><img loading="lazy" decoding="async" width="669" height="91" class="wp-image-5155" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-215.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-215.png 669w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-215-300x41.png 300w" sizes="auto, (max-width: 669px) 100vw, 669px" /></p>
<pre>[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">ssh-copy-id node-dhcp-pxe</span></pre>
<p><img loading="lazy" decoding="async" width="913" height="172" class="wp-image-5156" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-216.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-216.png 913w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-216-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-216-768x145.png 768w" sizes="auto, (max-width: 913px) 100vw, 913px" /></p>
<p><strong>Déployer l’installation de Ceph sur le Client</strong></p>
<pre>[root@node01-ceph-admin ~]# <span style="color: #ff0000;">su - cephuser</span>
[cephuser@node01-ceph-admin ~]$ <span style="color: #ff0000;">cd cluster</span>
[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy install node-dhcp-pxe</span></pre>
<p><img loading="lazy" decoding="async" width="797" height="208" class="wp-image-5157" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-217.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-217.png 797w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-217-300x78.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-217-768x200.png 768w" sizes="auto, (max-width: 797px) 100vw, 797px" /></p>
<p><strong>Déployer le cluster Conf </strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ceph-deploy admin node-dhcp-pxe</span></pre>
<p><img loading="lazy" decoding="async" width="713" height="95" class="wp-image-5158" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-218.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-218.png 713w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-218-300x40.png 300w" sizes="auto, (max-width: 713px) 100vw, 713px" /></p>
<pre>[cephuser@node01-ceph-admin cluster]$ <span style="color: #ff0000;">ssh node-dhcp-pxe</span>
[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">sudo chmod 644 /etc/ceph/ceph.client.admin.keyring</span></pre>
<p><strong>Montage du disque sur node-dhcp-pxe</strong></p>
<p><strong>node-dhcp-pxe</strong></p>
<pre>[cephuser@node01-ceph-admin cluster]$<span style="color: #ff0000;"> ssh node-dhcp-pxe</span>
[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">rbd create disk01 --size 45000</span>
[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">rbd ls -l</span></pre>
<p><img loading="lazy" decoding="async" width="557" height="92" class="wp-image-5159" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-219.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-219.png 557w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-219-300x50.png 300w" sizes="auto, (max-width: 557px) 100vw, 557px" /></p>
<pre>[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">sudo modprobe rbd</span>
[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">sudo rbd feature disable disk01 exclusive-lock object-map fast-diff deep-flatten</span>

[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">sudo rbd map disk01</span>
<span style="color: #ff0000;">/dev/rbd0</span>

[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">rbd showmapped</span>
<span style="color: #ff0000;"><em>id pool image snap device</em></span>
<span style="color: #ff0000;"><strong><em>0 rbd disk01 - /dev/rbd0</em></strong></span>

[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">sudo mkfs.xfs /dev/rbd0</span></pre>
<p><img loading="lazy" decoding="async" width="680" height="174" class="wp-image-5160" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-220.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-220.png 680w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-220-300x77.png 300w" sizes="auto, (max-width: 680px) 100vw, 680px" /></p>
<pre>[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">sudo mkdir -p /diskless</span></pre>
<p><strong>Création Script Mount /dev/rbd0 au boot Machine </strong></p>
<pre>[cephuser@node-dhcp-pxe ~]$<span style="color: #ff0000;"> cd /usr/local/bin/</span></pre>
<pre>[cephuser@node-dhcp-pxe bin]$ <span style="color: #ff0000;">sudo vi rbd-mount</span>

<em>#!/bin/bash</em>
<em># Nom du Pool de Disque OSD</em>
<em>export poolname=rbd</em>

<em># nom du disque rbd</em>
<em>export rbdimage=disk01</em>

<em># Point de montage du disque</em>
<span style="color: #ff0000;"><strong><em>export mountpoint=/diskless</em></strong></span>

<em>if [ “$1” == “m” ]; then</em>
<em> modprobe rbd</em>
<em> rbd feature disable $rbdimage exclusive-lock object-map fast-diff deep-flatten</em>
<em> rbd map $rbdimage –id admin –keyring /etc/ceph/<span style="color: #ff0000;">ceph.client.admin.keyring</span></em>
<em> mkdir -p $mountpoint</em>
<strong><span style="color: #ff0000;"><em> mount /dev/rbd/$poolname/$rbdimage $mountpoint</em></span></strong>
<em>fi</em>

<em>if [ “$1” == “u” ]; then</em>
<em> umount $mountpoint</em>
<em> rbd unmap /dev/rbd/$poolname/$rbdimage</em>
<em>fi</em></pre>
<pre>[cephuser@node-dhcp-pxe bin]$ <span style="color: #ff0000;">sudo chmod +x rbd-mount</span></pre>
<p><strong>Création script Service « rbd-mount.service »</strong></p>
<pre>[cephuser@node-dhcp-pxe bin]$ <span style="color: #ff0000;">cd /etc/systemd/system/</span></pre>
<pre>[cephuser@node-dhcp-pxe system]$ <span style="color: #ff0000;">sudo vi rbd-mount.service</span>

<em>[Unit]</em>
<em>Description=RADOS block device mapping for $rbdimage in pool $poolname”</em>
<em>Conflicts=shutdown.target</em>
<em>Wants=network-online.target</em>
<em>After=NetworkManager-wait-online.service</em>

<em>[Service]</em>
<em>Type=oneshot</em>
<em>RemainAfterExit=yes</em>
<em>ExecStart=/usr/local/bin/rbd-mount m</em>
<em>ExecStop=/usr/local/bin/rbd-mount u</em>

<em>[Install]</em>
<em>WantedBy=multi-user.target</em></pre>
<p><strong>Start le service</strong> <strong>« rbd-mount.service »</strong></p>
<pre>[cephuser@node-dhcp-pxe system]$ <span style="color: #ff0000;">sudo systemctl daemon-reload</span>
[cephuser@node-dhcp-pxe system]$ <span style="color: #ff0000;">sudo systemctl enable rbd-mount.service</span>
[cephuser@node-dhcp-pxe system]$ <span style="color: #ff0000;">sudo systemctl start rbd-mount.service</span></pre>
<pre>[cephuser@node-dhcp-pxe ~]$ <span style="color: #ff0000;">df -h</span></pre>
<p><img loading="lazy" decoding="async" width="757" height="172" class="wp-image-5161" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-221.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-221.png 757w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-221-300x68.png 300w" sizes="auto, (max-width: 757px) 100vw, 757px" /></p>
<p>Nous avons à présent monté un disque CEPH (/diskless) sur notre machine PXE.</p>
<h2 style="text-align: center;"><span style="text-decoration: underline; color: #000000;"><strong>Mise en place DISKLESS sur « node-dhcp-pxe » via CEPH</strong></span></h2>
<p><strong>Spécification des machines Linux Diskless</strong></p>
<p><strong>node-dhcp-client0x</strong></p>
<ul>
<li>vCPU : 2</li>
<li>Mémoire : 2 Go</li>
<li>Disque : <span style="color: #ff0000;"><strong>Pas de Disque</strong></span></li>
<li>Network Realtek RTL8139 : NetBoot PXE</li>
</ul>
<p><img loading="lazy" decoding="async" width="846" height="244" class="wp-image-5162" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-222.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-222.png 846w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-222-300x87.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-222-768x222.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></p>
<p><strong>Installation/Configuration Dracut Network (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install -y dracut-network</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">vi /etc/dracut.conf</span>
<span style="color: #ff0000;"><em>add_dracutmodules+="nfs"</em></span></pre>
<p><img loading="lazy" decoding="async" width="426" height="65" class="wp-image-5163" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-223.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-223.png 426w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-223-300x46.png 300w" sizes="auto, (max-width: 426px) 100vw, 426px" /></p>
<p><strong>Installation/xinetd tftp et tftp-server (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install -y xinetd tftp-server</span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">vi /etc/xinetd.d/tftp</span>

<em>service tftp</em>
<em>{</em>
<em> socket_type = dgram</em>
<em> protocol = udp</em>
<em> wait = yes</em>
<em> user = root</em>
<em> server = /usr/sbin/in.tftpd</em>
<em> server_args = -s /var/lib/tftpboot</em>
<em> disable = </em><span style="color: #ff0000;"><strong><em>no</em></strong></span>
<em> per_source = 11</em>
<em> cps = 100 2</em>
<em> flags = IPv4</em>
<em>}</em></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">firewall-cmd --permanent --zone=public --add-service=tftp</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>

[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">systemctl restart xinetd</span></pre>
<p><strong>Installation/Configuration NFS (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install -y nfs-utils</span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">vi /etc/exports</span>
<span style="color: #ff0000;"><em><strong>/diskless 172.16.186.0/24</strong>(rw,async,no_root_squash</em>)</span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">systemctl restart nfs</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">exportfs -ra</span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">firewall-cmd --permanent --zone=public --add-service=nfs</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<p><strong>Installation repository base Centos7 sur la ressource /diskless NFS (node-dhcp-pxe) </strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install @Base kernel dracut-network nfs-utils --installroot=/diskless/root --releasever=/</span></pre>
<p><strong>Install/Désinstall paquet sur la ressource /diskless (exemples)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install nmap --installroot=/diskless/root --releasever=/</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install epel-release --installroot=/diskless/root --releasever=</span>/
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum install openssh-server --installroot=/diskless/root --releasever=/</span></pre>
<pre>Ex : [root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum erase nmap --installroot=/diskless/root --releasever=/</span></pre>
<p><strong>Transfert VMLINUZ et initramfs sur la ressource /diskless (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">mkdir -p /var/lib/tftpboot/</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cp /boot/vmlinuz-3.10.0-1160.45.1.el7.x86_64 /var/lib/tftpboot/</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">dracut --add nfs /var/lib/tftpboot/<strong>initramfs-3.10.0-1160.45.1.el7.x86_64.img </strong>3.10.0-1160.45.1.el7.x86_64</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">chmod 644 /var/lib/tftpboot/initramfs-3.10.0-1160.45.1.el7.x86_64.img</span></pre>
<p><strong>Menu Démarrage PXE via tftp (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">yum -y install syslinux</span></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cp /usr/share/syslinux/<strong>pxelinux.0</strong> /var/lib/tftpboot/</span>
[root@node-dhcp-pxe ~]#<span style="color: #ff0000;"> mkdir -p /var/lib/tftpboot/pxelinux.cfg</span></pre>
<pre>[root@node-dhcp-pxe ~]#<span style="color: #ff0000;"> vi /var/lib/tftpboot/pxelinux.cfg/default</span>

<em>default CentOS7</em>
<em>label CentOS7</em>
<em> kernel <span style="color: #ff0000;">vmlinuz-3.10.0-1160.45.1.el7.x86_64</span></em>
<em> append initrd=<span style="color: #ff0000;">initramfs-3.10.0-1160.45.1.el7.x86_64.img <strong>root=nfs:172.16.186.2:/diskless/root rw</strong></span></em></pre>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">vi /etc/dhcp/dhcpd.conf</span>
#Ajouter les lignes suivantes
<span style="color: #ff0000;"><em>next-server 172.16.186.2;</em></span>
<span style="color: #ff0000;"><em> filename "pxelinux.0";</em></span></pre>
<p><strong><img loading="lazy" decoding="async" width="482" height="243" class="wp-image-5164" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-224.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-224.png 482w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-224-300x151.png 300w" sizes="auto, (max-width: 482px) 100vw, 482px" /></strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">systemctl restart dhcpd</span></pre>
<p><strong>Création des points de Montage NFS /var pour les clients (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">mkdir -p /diskless/node-dhcp-client01.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">mkdir -p /diskless/node-dhcp-client02.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">mkdir -p /diskless/node-dhcp-client03.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">mkdir -p /diskless/node-dhcp-client04.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">mkdir -p /diskless/node-dhcp-client05.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">mkdir -p /diskless/node-dhcp-client06.house.cpb</span></pre>
<p><strong>Copie des Structures/Datas de l’arborescence /var (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/node-dhcp-client01.house.cpb</span>
[root@node-dhcp-pxe ~]#<span style="color: #ff0000;"> cp -a /diskless/root/var /diskless/node-dhcp-client02.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/node-dhcp-client03.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/node-dhcp-client04.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/node-dhcp-client05.house.cpb</span>
[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/node-dhcp-client06.house.cpb</span></pre>
<p><strong>Script pour le montage NFS /var pour chaque Client (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">vi /diskless/root/etc/rc.local</span>

<em>#!/bin/bash</em>
<em># THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES</em>
<em>#</em>
<em># It is highly advisable to create own systemd services or udev rules</em>
<em># to run scripts during boot instead of using this file.</em>
<em>#</em>
<em># In contrast to previous versions due to parallel execution during boot</em>
<em># this script will NOT be run after all other services.</em>
<em>#</em>
<em># Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure</em>
<em># that this script will be executed during boot.</em>

<em>touch /var/lock/subsys/local</em>
<em>for DIR in var</em>
<em>do</em>
<strong><span style="color: #ff0000;"><em> mount -o rw 172.16.186.2:/diskless/$HOSTNAME/$DIR /$DIR</em></span></strong>
<em>done</em>
<em>mount /dev/sda /tmp</em>
<em>
if [ $? != 0 ]; then</em>
<em> mkfs.xfs /dev/sda</em>
<em> mount /dev/sda /tmp</em>
<em>fi</em>

<em>dhclient &amp;</em></pre>
<p><strong>Activation du Script au démarrage des Machines Clientes (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">chroot /diskless/root/</span>

bash-4.2# <span style="color: #ff0000;">chmod +x /etc/rc.d/rc.local</span>
bash-4.2# <span style="color: #ff0000;">systemctl enable rc-local</span>
bash-4.2# <span style="color: #ff0000;">exit</span></pre>
<p><strong>Activation service ssh (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">chroot /diskless/root/</span>

bash-4.2# <span style="color: #ff0000;">systemctl enable sshd</span>
bash-4.2# <span style="color: #ff0000;">systemctl start sshd</span>
bash-4.2# <span style="color: #ff0000;">exit</span></pre>
<p><strong>Définir un password pour le super Admin « Root » (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcpserver ~]#<span style="color: #ff0000;"> chroot /diskless/root/</span>

bash-4.2#<span style="color: #ff0000;">passwd root</span>
<span style="color: #ff0000;"><em>password :</em></span>
<span style="color: #ff0000;"><em>retype password:</em></span></pre>
<p><strong>Fichier /etc/hosts (node-dhcp-pxe)</strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">scp /etc/hosts /diskless/root/etc/hosts</span></pre>
<h2 style="text-align: center;"><span style="text-decoration: underline;"><strong>Démarrage/Check des Clients Diskless </strong></span></h2>
<p><strong>Démarrer tous les clients </strong></p>
<p><span style="text-decoration: underline;"><strong>Client01 : node-dhcp-client01</strong></span></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">tail -f /var/log/messages</span></pre>
<p><strong><img loading="lazy" decoding="async" width="1186" height="289" class="wp-image-5165" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-225.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-225.png 1186w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-225-300x73.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-225-1024x250.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-225-768x187.png 768w" sizes="auto, (max-width: 1186px) 100vw, 1186px" /></strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">ssh -l root <strong>172.16.186.10</strong></span>
-bash-4.2# <span style="color: #ff0000;">df -h</span></pre>
<p><img loading="lazy" decoding="async" width="843" height="168" class="wp-image-5166" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-226.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-226.png 843w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-226-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-226-768x153.png 768w" sizes="auto, (max-width: 843px) 100vw, 843px" /></p>
<p><span style="text-decoration: underline;"><strong>Client02: node-dhcp-client02</strong></span></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">tail -f /var/log/messages</span></pre>
<p><strong><img loading="lazy" decoding="async" width="1115" height="280" class="wp-image-5167" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-227.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-227.png 1115w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-227-300x75.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-227-1024x257.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-227-768x193.png 768w" sizes="auto, (max-width: 1115px) 100vw, 1115px" /></strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">ssh -l root <strong>172.16.186.11</strong></span>
-bash-4.2# <span style="color: #ff0000;">df -h</span></pre>
<p><strong><img loading="lazy" decoding="async" width="759" height="114" class="wp-image-5168" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-228.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-228.png 759w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-228-300x45.png 300w" sizes="auto, (max-width: 759px) 100vw, 759px" /></strong></p>
<p><span style="text-decoration: underline;"><strong>Client03: node-dhcp-client03</strong></span></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">tail -f /var/log/messages</span></pre>
<p><img loading="lazy" decoding="async" width="1013" height="278" class="wp-image-5169" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-229.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-229.png 1013w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-229-300x82.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-229-768x211.png 768w" sizes="auto, (max-width: 1013px) 100vw, 1013px" /></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">ssh -l root <strong>172.16.186.12</strong></span>
-bash-4.2# <span style="color: #ff0000;">df -h</span></pre>
<p><img loading="lazy" decoding="async" width="809" height="167" class="wp-image-5170" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-230.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-230.png 809w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-230-300x62.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-230-768x159.png 768w" sizes="auto, (max-width: 809px) 100vw, 809px" /></p>
<p><span style="text-decoration: underline;"><strong>Client04 : node-dhcp-client04</strong></span></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">tail -f /var/log/messages</span></pre>
<p><strong><img loading="lazy" decoding="async" width="1052" height="280" class="wp-image-5171" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-231.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-231.png 1052w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-231-300x80.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-231-1024x273.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-231-768x204.png 768w" sizes="auto, (max-width: 1052px) 100vw, 1052px" /></strong></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">ssh -l root <strong>172.16.186.13</strong></span>
-bash-4.2# <span style="color: #ff0000;">df -h</span></pre>
<p><strong><img loading="lazy" decoding="async" width="785" height="157" class="wp-image-5172" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-232.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-232.png 785w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-232-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-232-768x154.png 768w" sizes="auto, (max-width: 785px) 100vw, 785px" /></strong></p>
<p><span style="text-decoration: underline;"><strong>Client05: node-dhcp-client05</strong></span></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">tail -f /var/log/messages</span></pre>
<p><img loading="lazy" decoding="async" width="1085" height="275" class="wp-image-5173" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-233.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-233.png 1085w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-233-300x76.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-233-1024x260.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-233-768x195.png 768w" sizes="auto, (max-width: 1085px) 100vw, 1085px" /></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">ssh -l root <strong>172.16.186.14</strong></span>
-bash-4.2# <span style="color: #ff0000;">df -h</span></pre>
<p><img loading="lazy" decoding="async" width="805" height="156" class="wp-image-5174" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-234.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-234.png 805w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-234-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-234-768x149.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-234-800x156.png 800w" sizes="auto, (max-width: 805px) 100vw, 805px" /></p>
<p><span style="text-decoration: underline;"><strong>Client06 : node-dhcp-client06</strong></span></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">tail -f /var/log/messages</span></pre>
<p><img loading="lazy" decoding="async" width="986" height="276" class="wp-image-5175" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-235.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-235.png 986w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-235-300x84.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-235-768x215.png 768w" sizes="auto, (max-width: 986px) 100vw, 986px" /></p>
<pre>[root@node-dhcp-pxe ~]# <span style="color: #ff0000;">ssh -l root <strong>172.16.186.15</strong></span>
-bash-4.2# <span style="color: #ff0000;">df -h</span></pre>
<p><img loading="lazy" decoding="async" width="804" height="147" class="wp-image-5176" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-236.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-236.png 804w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-236-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-236-768x140.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-236-800x147.png 800w" sizes="auto, (max-width: 804px) 100vw, 804px" /></p>
<p>Views: 54</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-pxe-et-ceph/">MODOP – Boot Machines Linux DiskLess via Machine PXE et Ceph</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-boot-machines-linux-diskless-via-machine-pxe-et-ceph/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Boot Machines Linux Diskless via Machine Distante PXE</title>
		<link>https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-distante-pxe/</link>
					<comments>https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-distante-pxe/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Fri, 12 Nov 2021 12:17:49 +0000</pubDate>
				<category><![CDATA[Diskless]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=4758</guid>

					<description><![CDATA[<p>Ce MODOP aborde la mise en place d’un serveur PXE Diskless pour un parc de machine cliente sans disque. Le but est de centraliser toutes les ressources Système OS + DATA pour une infrastructure de machines dites « Morte ». Chaque machine identifiée, et autorisée sur l’infrastructure, démarre en BOOTP sur le réseau et accroche le BOOT Linux/Data sur le serveur PXE. Cela permet de contrôler/gérer des images OS Linux chargées par les clients d’une infrastructure de machine diskless. </p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-distante-pxe/">MODOP – Boot Machines Linux Diskless via Machine Distante PXE</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Le principe </strong><br />
<img loading="lazy" decoding="async" width="1231" height="693" class="wp-image-4759" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-176.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-176.png 1231w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-176-300x169.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-176-1024x576.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-176-768x432.png 768w" sizes="auto, (max-width: 1231px) 100vw, 1231px" /></p>
<p><strong>Le but</strong><br />
Faire démarrer des machines Linux sans disque en centralisant les fichiers «&nbsp;bootloader&nbsp;» sur une machine distante PXE.</p>
<p><strong>Inventaire des machines de notre MODOP </strong></p>
<p><strong><img loading="lazy" decoding="async" width="1136" height="238" class="wp-image-4760" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-177.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-177.png 1136w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-177-300x63.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-177-1024x215.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-177-768x161.png 768w" sizes="auto, (max-width: 1136px) 100vw, 1136px" /></strong><br />
<strong>node-dhcpserver</strong></p>
<ul>
<li>vCPU&nbsp;: 2</li>
<li>Mémoire&nbsp;: 2 Go</li>
<li>Disque 1&nbsp;: 8Go</li>
<li>Network&nbsp;: <strong>172.16.186.2</strong></li>
</ul>
<p><strong>node-dhcp-client01</strong></p>
<ul>
<li>vCPU&nbsp;: 2</li>
<li>Mémoire&nbsp;: 2 Go</li>
<li>Disque&nbsp;: <span style="color: #ff0000;"><strong>Pas de Disque</strong></span></li>
<li>Network&nbsp;Realtek RTL8139&nbsp;<strong>:<span style="color: #ff0000;">32:68:FB:51:F0:7E </span></strong>=&gt; 172.16.186.21 (Via PXE)</li>
</ul>
<p><strong>node-dhcp-client02</strong></p>
<ul>
<li>vCPU&nbsp;: 2</li>
<li>Mémoire&nbsp;: 2 Go</li>
<li>Disque&nbsp;: <span style="color: #ff0000;"><strong>Pas de Disque</strong></span></li>
<li>Network&nbsp;Realtek RTL8139&nbsp;: <span style="color: #ff0000;"><strong>8A:3E:96:91:BB:E6</strong></span> =&gt; 172.16.186.32 (Via PXE)</li>
</ul>
<p><strong>node-dhcp-client03</strong></p>
<ul>
<li>vCPU&nbsp;: 2</li>
<li>Mémoire&nbsp;: 2 Go</li>
<li>Disque&nbsp;: <span style="color: #ff0000;"><strong>Pas de Disque</strong></span></li>
<li>Network&nbsp;Realtek RTL8139&nbsp;: <span style="color: #ff0000;"><strong>06:86:1D:34:F2:69</strong></span> =&gt; 172.16.186.43 (Via PXE)</li>
</ul>
<p><strong>node-dhcp-client04</strong></p>
<ul>
<li>vCPU&nbsp;: 2</li>
<li>Mémoire&nbsp;: 2 Go</li>
<li>Disque&nbsp;: <span style="color: #ff0000;"><strong>Pas de Disque</strong></span></li>
<li>Network&nbsp;Realtek RTL8139&nbsp;: <span style="color: #ff0000;"><strong>8E:2F:3B:D5:70:BC</strong></span> =&gt; 172.16.186.54 (Via PXE)</li>
</ul>
<p><strong>node-dhcp-client05</strong></p>
<ul>
<li>vCPU&nbsp;: 2</li>
<li>Mémoire&nbsp;: 2 Go</li>
<li>Disque&nbsp;:<span style="color: #ff0000;"> <strong>Pas de Disque</strong></span></li>
<li>Network&nbsp;Realtek RTL8139&nbsp;: <span style="color: #ff0000;"><strong>1E:65:A2:89:4E:E4</strong></span> =&gt; 172.16.186.65 (Via PXE)</li>
</ul>
<p><strong>node-dhcp-client06</strong></p>
<ul>
<li>vCPU&nbsp;: 2</li>
<li>Mémoire&nbsp;: 2 Go</li>
<li>Disque&nbsp;: <span style="color: #ff0000;"><strong>Pas de Disque</strong></span></li>
<li>Network&nbsp;Realtek RTL8139&nbsp;: <span style="color: #ff0000;"><strong>EE:B7:EC:20:CE:C</strong><em><strong>A </strong></em></span>=&gt; 172.16.186.76 (Via PXE)</li>
</ul>
<p><img loading="lazy" decoding="async" width="846" height="244" class="wp-image-4761" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-178.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-178.png 846w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-178-300x87.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-178-768x222.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></p>
<p><strong>1°) Mise à jour de la machine pxe</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum -y update</span></pre>
<p><strong>2°) Installation/Configuration Dracut Network</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install -y dracut-network</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">vi /etc/dracut.conf</span>
<span style="color: #ff0000;"><em>add_dracutmodules+="nfs"</em></span></pre>
<p><strong>3°) Désactiver SELinux</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">&nbsp;sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">cat /etc/selinux/config |grep SELINUX</span>
<em># SELINUX= can take one of these three values:</em>
<span style="color: #ff0000;"><strong><em>SELINUX=disabled</em></strong></span>
<em># SELINUXTYPE= can take one of three values:</em>
<em>SELINUXTYPE=targeted</em></pre>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">reboot</span></pre>
<p><strong>4°) Désactiver IPv6</strong></p>
<pre>[root@node-dhcpserver ~]#<span style="color: #ff0000;"> vi /etc/sysctl.conf</span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.all.autoconf = 0</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.disable_ipv6 = 1</em></span>
<span style="color: #ff0000;"><em>net.ipv6.conf.default.autoconf = 0</em></span></pre>
<pre>[root@node-dhcpserver ~]#<span style="color: #ff0000;"> sysctl -p</span></pre>
<p><strong>5°) Installation/xinetd tftp</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install -y xinetd</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">vi /etc/xinetd.d/tftp</span></pre>
<pre><em>service tftp</em>
<em>{</em>
<em> socket_type = dgram</em>
<em> protocol = udp</em>
<em> wait = yes</em>
<em> user = root</em>
<em> server = /usr/sbin/in.tftpd</em>
<em> server_args = -s /var/lib/tftpboot</em>
<em> disable = </em><span style="color: #ff0000;"><strong><em>no</em></strong></span>
<em> per_source = 11</em>
<em> cps = 100 2</em>
<em> flags = IPv4</em>
<em>}</em></pre>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">systemctl restart xinetd</span></pre>
<p><strong>6°) Installation/Configuration NFS</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install -y nfs-utils</span>
[root@node-dhcpserver ~]#<span style="color: #ff0000;"> vi /etc/exports</span>
<span style="color: #ff0000;"><em><strong>/diskless</strong> 1<strong>72.16.186.0/24</strong>(rw,async,no_root_squash</em>)</span></pre>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">systemctl restart nfs</span>
[root@node-dhcpserver ~]#<span style="color: #ff0000;"> exportfs -ra</span></pre>
<p><strong>7°) Installation/Configuration DHCP </strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install -y dhcp</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">vi /etc/dhcp/dhcpd.conf</span></pre>
<pre><em>#### Fichier de conf DHCP Server</em>
<em>option domain-name "house.cpb";</em>
<em>option domain-name-servers 192.168.1.1;</em>

<em># Bail de 24H</em>
<em>default-lease-time 86400;</em>

<em># Bail maxi de 48H</em>
<em>max-lease-time 172800;</em>

<em># Définition du niveau de Log</em>
<em>log-facility local7;</em>

<em>allow booting;</em>
<em>allow bootp;</em>
<em>option time-offset -18000;</em>

<em>#Definition du réseau Subnet 172.16.186.0/24 dont va servir notre machine</em>
<em>subnet 172.16.186.0 netmask 255.255.255.0 {</em>
<em> # Passerelle/Gateway</em>
<em> option routers 172.16.186.201;</em>
<em> option subnet-mask 255.255.255.0;</em>

<em> ## Assigner les IP statique pour Subnet</em>

<strong><em> #Machine Client01</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client01</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client01</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>32:68:FB:51:F0:7E</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.21</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client02</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client02</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client02</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>8A:3E:96:91:BB:E6</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.32</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client03</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client03</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client03</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>06:86:1D:34:F2:69</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.43</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client04</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client04</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client04</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>8E:2F:3B:D5:70:BC</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.54</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client05</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client05</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client05</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>1E:65:A2:89:4E:E4</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.65</em></strong></span><em>;</em>
<em> }</em>

<strong><em> #Machine Client06</em></strong>
<em> host </em><span style="color: #ff0000;"><strong><em>node-dhcp-client06</em></strong></span><em> {</em>
<em> option host-name "</em><span style="color: #ff0000;"><strong><em>node-dhcp-client06</em></strong></span><em>";</em>
<em> hardware ethernet </em><span style="color: #ff0000;"><strong><em>EE:B7:EC:20:CE:CA</em></strong></span><em>;</em>
<em> fixed-address </em><span style="color: #ff0000;"><strong><em>172.16.186.76</em></strong></span><em>;</em>
<em> }</em>

<em> next-server </em><strong><em>172.16.186.2</em></strong><em>;</em>
<em> filename "</em><strong><em>pxelinux.0</em></strong><em>";</em>
<em>}</em></pre>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">systemctl restart dhcpd</span></pre>
<p><strong>8°) Installation repository base Centos7 sur la ressource /diskless NFS </strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install @Base kernel dracut-network nfs-utils --installroot=/diskless/root --releasever=/</span></pre>
<p><strong>9°) Install/Désinstall paquet sur la ressource /diskless</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install nmap ---installroot=/diskless/root --releasever=/</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install epel-release ---installroot=/diskless/root --releasever=/</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum install sshd ---installroot=/diskless/root --releasever=/
</span></pre>
<pre>Ex : [root@node-dhcpserver ~]#<span style="color: #ff0000;"> yum erase nmap --installroot=/diskless/root --releasever=/
</span></pre>
<p><strong>10°) Transfert Noyau VMLINUZ et initramfs sur la ressource /diskless</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp /boot/<strong>vmlinuz-3.10.0-1160.45.1.el7.x86_64</strong> /var/lib/tftpboot/</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">dracut --add nfs /var/lib/tftpboot/<strong>initramfs-3.10.0-1160.45.1.el7.x86_64.img </strong>3.10.0-1160.45.1.el7.x86_64</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">chmod 644 /var/lib/tftpboot/initramfs-3.10.0-1160.45.1.el7.x86_64.img</span></pre>
<p><strong>11°) Menu Démarrage PXE via tftp</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">yum -y install tftp-server syslinux</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp /usr/share/syslinux/<strong>pxelinux.0</strong> /var/lib/tftpboot/</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">mkdir -p /var/lib/tftpboot/pxelinux.cfg</span>

[root@node-dhcpserver ~]# <span style="color: #ff0000;">vi /var/lib/tftpboot/pxelinux.cfg/default
<em>default CentOS7.9</em>
<em>label CentOS7.9</em>
<em> kernel vmlinuz-3.10.0-1160.45.1.el7.x86_64</em>
<em> append initrd=initramfs-3.10.0-1160.45.1.el7.x86_64.img root=nfs:172.16.186.2:/diskless/root rw</em></span></pre>
<p><strong>12°) Création des points de Montage NFS /var pour les clients</strong></p>
<pre>[root@node-dhcpserver ~]#<span style="color: #ff0000;"> mkdir -p /diskless/nodes/node-dhcp-client01.house.cpb</span>
[root@node-dhcpserver ~]#<span style="color: #ff0000;"> mkdir -p /diskless/nodes/node-dhcp-client02.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">mkdir -p /diskless/nodes/node-dhcp-client03.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">mkdir -p /diskless/nodes/node-dhcp-client04.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">mkdir -p /diskless/nodes/node-dhcp-client05.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">mkdir -p /diskless/nodes/node-dhcp-client06.house.cpb</span></pre>
<p><strong>13°) Copie des Structures/Datas de l’arborescence /var</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/nodes/node-dhcp-client01.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/nodes/node-dhcp-client02.house.cp</span>b
[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/nodes/node-dhcp-client03.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/nodes/node-dhcp-client04.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/nodes/node-dhcp-client05.house.cpb</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">cp -a /diskless/root/var /diskless/nodes/node-dhcp-client06.house.c</span>pb</pre>
<p><strong>14°) Script pour le montage NFS /var pour chaque Client </strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">vi /diskless/root/etc/rc.local</span></pre>
<pre><em>#!/bin/bash</em>
<em># THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES</em>
<em>#</em>
<em># It is highly advisable to create own systemd services or udev rules</em>
<em># to run scripts during boot instead of using this file.</em>
<em>#</em>
<em># In contrast to previous versions due to parallel execution during boot</em>
<em># this script will NOT be run after all other services.</em>
<em>#</em>
<em># Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure</em>
<em># that this script will be executed during boot.</em>
<em>touch /var/lock/subsys/local</em>
<em>for DIR in var</em>
<em>do</em>
<em> mount -o <span style="color: #ff0000;">rw <strong>172.16.186.2:/diskless/nodes/$HOSTNAME/$DIR /$DIR</strong></span></em>
<em>done</em>
<em>mount /dev/sda /tmp</em>
<em>if [ $? != 0 ]; then</em>
<em> mkfs.xfs /dev/sda</em>
<em> mount /dev/sda /tmp</em>
<em>fi</em>
<em>dhclient &amp;</em></pre>
<p><strong>15°) Activation du Script au démarrage des Machines Clientes</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">chroot /diskless/root/</span>
bash-4.2# <span style="color: #ff0000;">chmod +x /etc/rc.d/rc.local</span>
bash-4.2# <span style="color: #ff0000;">systemctl enable rc-local</span>
bash-4.2# <span style="color: #ff0000;">exit </span></pre>
<p><strong>16°) Activation du service SSH au démarrage des Machines Clientes</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">chroot /diskless/root/</span>
bash-4.2# <span style="color: #ff0000;">systemctl enable sshd</span>
bash-4.2# <span style="color: #ff0000;">systemctl start sshd</span></pre>
<p><strong>17°) Définir un password pour le super Admin «&nbsp;Root&nbsp;»</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">chroot /diskless/root/</span>
bash-4.2#<span style="color: #ff0000;">passwd root
<em>password</em>:
<em>retype password:</em></span></pre>
<p><strong>18°) Activation des Rules Firewalld</strong></p>
<pre>[root@node-dhcpserver ~]# <span style="color: #ff0000;">firewall-cmd --permanent --zone=public --add-service=nfs</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">firewall-cmd --permanent --zone=public --add-service=tftp</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">firewall-cmd --permanent --zone=public --add-service=dhcp</span>
[root@node-dhcpserver ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<p><strong>19°) Check les Clients </strong></p>
<p><strong>Client01</strong><br />
[root@node-dhcpserver ~]# <span style="color: #ff0000;">ssh -l root 172.16.186.21</span><br />
<img loading="lazy" decoding="async" width="935" height="203" class="wp-image-4762" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-179.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-179.png 935w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-179-300x65.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-179-768x167.png 768w" sizes="auto, (max-width: 935px) 100vw, 935px" /></p>
<p><strong>Client02</strong><br />
[root@node-dhcpserver ~]#<span style="color: #ff0000;"> ssh -l root 172.16.186.32</span><br />
<img loading="lazy" decoding="async" width="884" height="145" class="wp-image-4763" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-180.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-180.png 884w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-180-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-180-768x126.png 768w" sizes="auto, (max-width: 884px) 100vw, 884px" /></p>
<p><strong>Client03</strong><br />
[root@node-dhcpserver ~]# <span style="color: #ff0000;">ssh -l root 172.16.186.43</span><br />
<img loading="lazy" decoding="async" width="901" height="180" class="wp-image-4764" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-181.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-181.png 901w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-181-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-181-768x153.png 768w" sizes="auto, (max-width: 901px) 100vw, 901px" /></p>
<p><strong>Client04</strong><br />
[root@node-dhcpserver ~]#<span style="color: #ff0000;"> ssh -l root 172.16.186.54</span><br />
<img loading="lazy" decoding="async" width="899" height="197" class="wp-image-4765" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-182.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-182.png 899w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-182-300x66.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-182-768x168.png 768w" sizes="auto, (max-width: 899px) 100vw, 899px" /></p>
<p><strong>Client05</strong><br />
[root@node-dhcpserver ~]#<span style="color: #ff0000;"> ssh -l root 172.16.186.65</span><br />
<img loading="lazy" decoding="async" width="865" height="171" class="wp-image-4766" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-183.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-183.png 865w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-183-300x59.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-183-768x152.png 768w" sizes="auto, (max-width: 865px) 100vw, 865px" /></p>
<p><strong>Client06</strong><br />
[root@node-dhcpserver ~]# <span style="color: #ff0000;">ssh -l root 172.16.186.76</span><br />
<img loading="lazy" decoding="async" width="910" height="182" class="wp-image-4767" src="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-184.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-184.png 910w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-184-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2021/11/word-image-184-768x154.png 768w" sizes="auto, (max-width: 910px) 100vw, 910px" /></p>
<p>Views: 11</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-boot-machines-linux-diskless-via-machine-distante-pxe/">MODOP – Boot Machines Linux Diskless via Machine Distante PXE</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-boot-machines-linux-diskless-via-machine-distante-pxe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
