{"id":3766,"date":"2015-04-21T15:07:05","date_gmt":"2015-04-21T18:07:05","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=3766"},"modified":"2015-04-19T23:10:04","modified_gmt":"2015-04-20T02:10:04","slug":"alta-disponibilidade-iscsi-e-multipath-redhat","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=3766","title":{"rendered":"ALTA DISPONIBILIDADE ISCSI E MULTIPATH &#8211; REDHAT"},"content":{"rendered":"<h1>INFRAESTRUTURA<\/h1>\n<p>&nbsp;<\/p>\n<div>O meu ambiente montado em m\u00e1quinas virtuais, est\u00e1 configurado da seguinte forma:<\/p>\n<ol>\n<li>Host Cliente\n<ul>\n<li>2 Interfaces de Rede<\/li>\n<li>Eth0: 10.0.2.4\/24<\/li>\n<li>Eth1: 192.168.56.101\/24<\/li>\n<\/ul>\n<\/li>\n<li>Host Storage\n<ul>\n<li>2 Interfaces de Rede<\/li>\n<li>Eth0: 10.0.2.X\/24<\/li>\n<li>Eth1: 192.168.56.101\/24<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><!--more--><br \/>\nSendo a rede 192.168.56.x\/24 um dos caminhos para o storage e 10.0.2.X\/24 ser\u00e1 o outro caminho.<\/p>\n<p>Por se tratar um ambiente virtual, n\u00e3o temos cabos, switches etc. Em um ambiente f\u00edsico utilize switches diferentes, pois utilizando o mesmo switch a &#8220;redund\u00e2ncia&#8221; n\u00e3o estar\u00e1 livre de ser afetada caso o switch apresente falhas. \ud83d\ude42<\/p>\n<p>Iniciadas as duas esta\u00e7\u00f5es, primeiramente devemos configurar o reposit\u00f3rio, para isso vamos utilizar a ISO do <em>Red Hat<\/em> Enterprise <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a>6.5, a mesma que usamos para a instala\u00e7\u00e3o do SO.<\/p>\n<p><strong># mount \/dev\/cdrom \/mnt<\/strong><br \/>\n<strong># mkdir \/repo<\/strong><br \/>\n<strong># cp -rf \/mnt\/* \/repo<\/strong><\/p>\n<p>Criar um arquivo de configura\u00e7\u00e3o para que o comando yum reconhe\u00e7a como um reposit\u00f3rio o &#8220;\/repo&#8221;:<\/p>\n<p><strong># vi \/etc\/yum.repos.d\/rhel.repo<\/strong><\/p>\n<p>Conte\u00fado do arquivo dever\u00e1 ficar desta maneira:<\/p>\n<div class=\"codigo\">[redhat]<br \/>\nbaseurl=file:\/\/\/repo<br \/>\nname=&#8221;Redhat&#8221;<br \/>\ngpgcheck=0<br \/>\n[redhat-storage]<br \/>\nbaseurl=file:\/\/\/repo\/ResilientStorage<br \/>\nname=&#8221;Redhat1&#8243;<br \/>\ngpgcheck=0<br \/>\n[redhat-ha]<br \/>\nbaseurl=file:\/\/\/repo\/HighAvailability<br \/>\nname=&#8221;Redhat2&#8243;<br \/>\ngpgcheck=0<\/div>\n<p>Para testarmos se a configura\u00e7\u00e3o teve efeito no S.O.:<\/p>\n<p><strong># yum repolist<\/strong><\/p>\n<pre>Loaded plugins: product-id, subscription-manager\r\nThis system is not registered to Red Hat Subscription \r\nManagement. You can use subscription-manager to register.\r\nredhat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0| 3.9 kB\u00a0\u00a0\u00a0\u00a0\u00a000:00 ...\r\nredhat-ha\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0| 3.9 kB\u00a0\u00a0\u00a0\u00a0\u00a000:00 ...\r\nredhat-storage\u00a0\u00a0\u00a0| 3.9 kB\u00a0\u00a0\u00a0\u00a0\u00a000:00 ...\r\nrepo id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0repo name\u00a0\u00a0\u00a0\u00a0status\r\nredhat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Redhat\"\u00a0\u00a0\u00a0\u00a0\u00a03.690\r\nredhat-ha\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Redhat2\"\u00a0\u00a0\u00a0\u00a056\r\nredhat-storage\u00a0\u00a0\u00a0\"Redhat1\"\u00a0\u00a0\u00a0\u00a062\r\n\r\n<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>CONFIGURANDO STORAGE<\/h1>\n<p>&nbsp;<\/p>\n<div>Com nossa infraestrutura funcionando perfeitamente, vamos agora configurar o <em>storage<\/em> disponibilizando um volume de X GB.<\/p>\n<p>X = Indiferente do tamanho que deseja disponibilizar, no meu exemplo vou adicionar um disco de 5GB.<\/p>\n<p>Primeiramente, na m\u00e1quina de storage, vamos instalar os pacotes necess\u00e1rios para configurar o ISCSI e assim exportarmos a LUN:<\/p>\n<p><strong># yum install scsi-target-utils -y<\/strong><\/p>\n<p>Para que as configura\u00e7\u00f5es sejam persistentes, devemos por na inicializa\u00e7\u00e3o do S.O. e iniciar o servi\u00e7o:<\/p>\n<p><strong># service tgtd start<\/strong><br \/>\n<samp>Starting SCSI target daemon:\u00a0\u00a0 [\u00a0\u00a0OK\u00a0\u00a0] <\/samp><\/p>\n<p><strong># chkconfig tgtd on<\/strong><\/p>\n<p>Vamos agora criar e configurar nosso IQN (Iscsi qualified name):<\/p>\n<p><strong># tgtadm &#8211;lld iscsi &#8211;mode target &#8211;op new &#8211;tid 1 &#8211;targetname iqn.2014-05.com.exaple.iscsi:diskiscsi<\/strong><\/p>\n<p>Para validarmos se a cria\u00e7\u00e3o foi com sucesso, utilizamos o seguinte comando:<\/p>\n<p><strong># tgt-admin -s<\/strong><\/p>\n<pre>Target 1: iqn.2014-05.com.exaple.iscsi:diskiscsi\r\n\u00a0\u00a0\u00a0\u00a0System information:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Driver: iscsi\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0State: ready\r\n\u00a0\u00a0\u00a0\u00a0I_T nexus information:\r\n\u00a0\u00a0\u00a0\u00a0LUN information:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LUN: 0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Type: controller\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SCSI ID: IET\u00a0\u00a0\u00a0\u00a0\u00a000010000\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SCSI SN: beaf10\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Size: 0 MB, Block size: 1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Online: Yes\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Removable media: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Prevent removal: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Readonly: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store type: null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store path: None\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store flags:\r\n\u00a0\u00a0\u00a0\u00a0Account information:\r\n\u00a0\u00a0\u00a0\u00a0ACL information:\r\n\r\n<\/pre>\n<p>At\u00e9 aqui j\u00e1 temos nosso servidor ISCSI com iqn criado, vamos agora disponibilizar nossa primeira LUN de n\u00famero 1. E informamos qual dispositivo de bloco vai ser exportado:<\/p>\n<p><strong># tgtadm &#8211;lld iscsi &#8211;mode logicalunit &#8211;op new &#8211;tid 1 &#8211;lun 1 &#8211;backing-store \/dev\/sdb<\/strong><\/p>\n<p>Para validarmos se a cria\u00e7\u00e3o foi com sucesso, utilizamos o seguinte comando:<\/p>\n<p><strong># tgt-admin -s<\/strong><\/p>\n<pre>Target 1: iqn.2014-05.com.exaple.iscsi:diskiscsi\r\n\u00a0\u00a0\u00a0\u00a0System information:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Driver: iscsi\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0State: ready\r\n\u00a0\u00a0\u00a0\u00a0I_T nexus information:\r\n\u00a0\u00a0\u00a0\u00a0LUN information:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LUN: 0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Type: controller\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SCSI ID: IET\u00a0\u00a0\u00a0\u00a0\u00a000010000\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SCSI SN: beaf10\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Size: 0 MB, Block size: 1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Online: Yes\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Removable media: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Prevent removal: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Readonly: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store type: null\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store path: None\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store flags:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LUN: 1\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Type: disk\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SCSI ID: IET\u00a0\u00a0\u00a0\u00a0\u00a000010001\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SCSI SN: beaf11\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Size: 5369 MB, Block size: 512\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Online: Yes\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Removable media: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Prevent removal: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Readonly: No\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store type: rdwr\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store path: \/dev\/sdb\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Backing store flags:\r\n\u00a0\u00a0\u00a0\u00a0Account information:\r\n\u00a0\u00a0\u00a0\u00a0ACL information:\r\n\r\n<\/pre>\n<p>Se voc\u00ea conseguiu chegar neste ponto, j\u00e1 temos ISCSI server levemente configurado e com LUN dispon\u00edvel para ser utilizado.<\/p>\n<p>Configurar ACL para quais s\u00e3o os clientes que poder\u00e3o utilizar &#8220;montar&#8221; este dispositivo. Neste caso, pegue os endere\u00e7os de IP da m\u00e1quina cliente. No meu caso, minha m\u00e1quina cliente tem os seguintes IPs:<\/p>\n<p><strong># hostname -I<\/strong><br \/>\n<samp>10.0.2.5<br \/>\n192.168.56.102 <\/samp><\/p>\n<p>Na m\u00e1quina storage, vamos criar as ACLs para estes IPs utilizando o comando abaixo:<\/p>\n<p><strong># tgtadm &#8211;lld iscsi &#8211;mode target &#8211;op bind &#8211;tid 1 &#8211;initiator-address 10.0.2.5<\/strong><br \/>\n<strong># tgtadm &#8211;lld iscsi &#8211;mode target &#8211;op bind &#8211;tid 1 &#8211;initiator-address 192.168.56.102<\/strong><\/p>\n<p>Para confirmar as modifica\u00e7\u00f5es, utilize o comando j\u00e1 conhecido:<\/p>\n<p><strong># tgt-admin -s<\/strong><\/p>\n<p>E confirme se na parte das ACLs j\u00e1 aparece quais s\u00e3o os IPs que v\u00e3o poder montar estar unidade.<\/p>\n<p>Libera\u00e7\u00e3o do firewall para poder receber esta conex\u00e3o pelo cliente:<\/p>\n<p><strong># iptables -A INPUT -p udp -m state &#8211;state NEW,ESTABLISHED &#8211;dport 3260 -j ACCEPT<\/strong><br \/>\n<strong># iptables -A INPUT -p tcp -m state &#8211;state NEW,ESTABLISHED &#8211;dport 3260 -j ACCEPT<\/strong><br \/>\n<strong># iptables-save &gt; \/etc\/sysconfig\/iptables<\/strong><\/p>\n<p>Para finalizar o ISCSI, salve as configura\u00e7\u00f5es realizadas no arquivo de configura\u00e7\u00e3o:<\/p>\n<p><strong># tgt-admin &#8211;dump &gt; \/etc\/tgt\/targets.conf<\/strong><br \/>\n<strong># cat \/etc\/tgt\/targets.conf<\/strong><\/p>\n<div class=\"codigo\">default-driver iscsi<\/p>\n<p>&lt;target iqn.2014-05.com.exaple.iscsi:diskiscsi&gt;<br \/>\nbacking-store \/dev\/sdb<br \/>\ninitiator-address 10.0.2.5<br \/>\ninitiator-address 192.168.56.102<br \/>\n&lt;\/target&gt;<\/p><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>CONFIGURAR ISCSI CLIENT E MULTIPATH<\/h1>\n<p>&nbsp;<\/p>\n<div>Na m\u00e1quina cliente, note que temos apenas um disco dispon\u00edvel no host:<\/p>\n<p><strong># ls \/dev\/sd?<\/strong><br \/>\n<samp>\/dev\/sda <\/samp><\/p>\n<p>Para que possamos importar os volumes expostos pelo ISCSI e configurar o multipath, devemos instalar os pacotes na m\u00e1quina cliente:<\/p>\n<p><strong># yum install iscsi-initiator-utils device-mapper-multipath -y<\/strong><\/p>\n<p>Ap\u00f3s instala\u00e7\u00e3o do pacotes, vamos ent\u00e3o mapear o volume remoto dispon\u00edvel pelo storage. Primeiramente, vamos solicitar \u00e0 m\u00e1quina storage que envie os volumes dispon\u00edveis (Targets):<\/p>\n<p>* Lembrando que devemos fazer esta requisi\u00e7\u00e3o pelas duas redes 10 e 192.<\/p>\n<p><strong># iscsiadm -m discovery -t st -p 192.168.56.101<\/strong><br \/>\n<samp>192.168.56.101:3260,1 iqn.2014-05.com.exaple.iscsi:diskiscsi <\/samp><\/p>\n<p><strong># iscsiadm -m discovery -t st -p 10.0.2.4<\/strong><br \/>\n<samp>10.0.2.4:3260,1 iqn.2014-05.com.exaple.iscsi:diskiscsi <\/samp><\/p>\n<p>Descoberto as LUN&#8217;s dispon\u00edveis, vamos ent\u00e3o mapear este volume:<\/p>\n<p>* Note que quando pedimos para que seja mapeado o volume ISCSI, o pr\u00f3prio deamon do ISCSI utiliza os dois &#8220;caminhos&#8221;<\/p>\n<p><strong># iscsiadm -m node -T iqn.2014-05.com.exaple.iscsi:diskiscsi -l<\/strong><br \/>\n<samp>Logging in to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 192.168.56.101,3260] (multiple)<br \/>\nLogging in to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 10.0.2.4,3260] (multiple)<br \/>\nLogin to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 192.168.56.101,3260] successful.<br \/>\nLogin to [iface: default, target: iqn.2014-05.com.exaple.iscsi:diskiscsi, portal: 10.0.2.4,3260] successful. <\/samp><\/p>\n<p>Voc\u00eas lembram que t\u00ednhamos apenas um disco dispon\u00edvel no host Cliente? Bom, agora temos os volumes exportados do storage:<\/p>\n<p><strong># ls \/dev\/sd?<\/strong><br \/>\n<samp>\/dev\/sda<br \/>\n\/dev\/sdb<br \/>\n\/dev\/sdc <\/samp><\/p>\n<p>Para que as configura\u00e7\u00f5es sejam persistentes, coloque o servi\u00e7o na inicializa\u00e7\u00e3o:<\/p>\n<p><strong># chkconfig iscsid on<\/strong><\/p>\n<h1>CONFIGURA\u00c7\u00c3O DO MULTIPATH<\/h1>\n<p>Agora vamos iniciar a configura\u00e7\u00e3o do multipath. Primeiramente, copie o modelo de arquivo de configura\u00e7\u00e3o da documenta\u00e7\u00e3o para o &#8220;\/etc&#8221;:<\/p>\n<p><strong># cp \/usr\/share\/doc\/device-mapper-multipath-0.4.9\/multipath.conf \/etc<\/strong><\/p>\n<p>Vamos editar o arquivo. Feita configura\u00e7\u00f5es simples no arquivo (fique \u00e0 vontade para explorar todos os recursos: alias, blacklist etc):<\/p>\n<div class=\"codigo\">defaults {<br \/>\nuser_friendly_names\u00a0\u00a0\u00a0\u00a0no<br \/>\ngetuid_callout\u00a0\u00a0 &#8220;\/lib\/udev\/scsi_id &#8211;replace-whitespace &#8211;whitelisted &#8211;device=\/dev\/%n&#8221;<br \/>\n}<\/div>\n<p>Reiniciando o servi\u00e7o do multipath e colocando o mesmo na inicializa\u00e7\u00e3o:<\/p>\n<p><strong># \/etc\/init.d\/multipathd restart ; chkconfig multipathd on<\/strong><\/p>\n<p>Feito isso, podemos agora manusear o dispositivo. Crie uma parti\u00e7\u00e3o com 2 GB, utilizando filesystem ext4:<\/p>\n<p><strong># fdisk \/dev\/mapper\/1IET_00010001<\/strong><\/p>\n<p>Se por algum motivo, ap\u00f3s criar a parti\u00e7\u00e3o n\u00e3o for reconhecido como o exemplo abaixo, execute os comandos:<\/p>\n<p><strong># partprobe<\/strong><br \/>\nE:<br \/>\n<strong># multipath -r<\/strong><\/p>\n<p>O comando &#8220;multipath -r&#8221; \u00e9 comum ser utilizado quando esta mesma LUN \u00e9 entregue a mais de uma m\u00e1quina em um cluster, por exemplo.<\/p>\n<p><strong># mkfs -t ext4 \/dev\/mapper\/1IET_00010001p1<\/strong><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h1>TESTANDO OS SERVI\u00c7OS<\/h1>\n<p>&nbsp;<\/p>\n<div>Adicionado os servi\u00e7os na inicializa\u00e7\u00e3o do host e configurado, vamos iniciar o teste:<\/p>\n<p>1. Monte a parti\u00e7\u00e3o criada no <em>\/mnt<\/em>:<\/p>\n<p><strong># mount \/dev\/mapper\/1IET_00010001p1 \/mnt<\/strong><\/p>\n<p>2. Crie um arquivo dentro do <em>\/mnt<\/em>:<\/p>\n<p><strong># &gt; \/mnt\/arq1<\/strong><\/p>\n<p>3. Desative na m\u00e1quina cliente a interface da rede 10.x.x.x: <strong>ifdown, dhclient -r &#8230;<\/strong><\/p>\n<p>4. Tente criar outros arquivos:<\/p>\n<p><strong># touch teste{1..100}<\/strong><\/p>\n<p>5. Volte \u00e0 interface rede 10 e desative a rede 192.<\/p>\n<p>6. Tente criar outro arquivo.<\/p>\n<p>Todos os arquivos foram criados, mesmo com uma das interfaces baixadas.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>INFRAESTRUTURA &nbsp; O meu ambiente montado em m\u00e1quinas virtuais, est\u00e1 configurado da seguinte forma: Host Cliente 2 Interfaces de Rede Eth0: 10.0.2.4\/24 Eth1: 192.168.56.101\/24 Host Storage 2 Interfaces de Rede Eth0: 10.0.2.X\/24 Eth1: 192.168.56.101\/24<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[477,91,730,1,830,79,725,42,51,495,68,271,127,548],"tags":[837,32,351,888,889,290],"class_list":["post-3766","post","type-post","status-publish","format-standard","hentry","category-backup-2","category-banco-de-dados","category-clusterweb","category-viazap","category-debian","category-firewall","category-hospedagem","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-redes-2","category-seguranca-2","category-sistemas-de-armazenamento","category-ubuntu-2","tag-alta","tag-disponibilidade","tag-e","tag-iscsi","tag-multipath","tag-redhat"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3766"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3766\/revisions"}],"predecessor-version":[{"id":3767,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/3766\/revisions\/3767"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}