{"id":9482,"date":"2023-03-11T08:45:19","date_gmt":"2023-03-11T11:45:19","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=9482"},"modified":"2023-03-13T15:12:51","modified_gmt":"2023-03-13T18:12:51","slug":"drbd-criando-um-resource-parte-006","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=9482","title":{"rendered":"DRBD: Criando e Vendo Exemplos de Resource  &#8211; Parte 006"},"content":{"rendered":"\n<p>Nesse post iremos falar sobre o conte\u00fado do resource, mas deixaremos para inici\u00e1-lo no pr\u00f3ximo artigo. <\/p>\n\n\n\n<p>N\u00e3o se preocupe  em praticar agora; o intuito \u00e9 somente vermos exemplos dos arquivos de configura\u00e7\u00e3o do DRBD. No pr\u00f3ximo post veremos na pr\u00e1tica o DRBD funcionando. Veja: <a href=\"https:\/\/categoriaoutros.com.br\/?p=9501\">DRBD: Iniciando o Resource pela Primeira Vez \u2013 Parte 007<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Meu Ambiente de Laborat\u00f3rio<\/h2>\n\n\n\n<p>Meus servidores de testes est\u00e3o assim:<\/p>\n\n\n\n<p><strong>SERVIDOR 01<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>nome do servidor(hostname)<\/strong>: oracle86<\/li><li><strong>IP da rede local(lan) em enp0s3<\/strong>: 192.168.50.3<\/li><li><strong>IP para drbd em enp0s8<\/strong>: 10.1.1.3<\/li><li><strong>bloco<\/strong>: \/etc\/sdb1<\/li><\/ul>\n\n\n\n<p><strong>SERVIDOR 02<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>nome do servidor(hostname)<\/strong>: oracle86<strong>B<\/strong><\/li><li><strong>IP da rede local(lan) em enp0s3<\/strong>: 192.168.50.4<\/li><li><strong>IP para drbd em enp0s8<\/strong>: 10.1.1.4<\/li><li><strong>bloco<\/strong>: \/etc\/sdb1<\/li><\/ul>\n\n\n\n<p>Ser\u00e1 usada apenas o ip da placa de rede enp0s8.<\/p>\n\n\n\n<p>Os discos sdb ser\u00e3o espelhados<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre o Arquivo \/etc\/drbd.conf<\/h2>\n\n\n\n<p>Todos os aspectos do DRBD s\u00e3o controlados em seu arquivo de configura\u00e7\u00e3o <strong>\/etc\/drbd.conf<\/strong>. Normalmente, este arquivo de configura\u00e7\u00e3o \u00e9 apenas um esqueleto com o seguinte o simples conte\u00fado:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">include \"\/etc\/drbd.d\/<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">global_common.conf<\/mark>\";\ninclude \"\/etc\/drbd.d\/*<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">.res<\/mark>\";<\/pre>\n\n\n\n<p>As duas linhas acima, que est\u00e3o dentro de drbd.conf, dizem para incluir o conte\u00fado do arquivo <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">global_common.conf<\/mark> e que todo arquivo com nome terminado em <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">.res<\/mark> que criarmos dentro de \/etc\/drbd.d\/ ser\u00e1 tamb\u00e9m embutido automaticamente.<\/p>\n\n\n\n<p>Por conven\u00e7\u00e3o, <strong>\/etc\/drbd.d\/global_common.conf<\/strong> cont\u00e9m as se\u00e7\u00f5es globais que afetam todo o DRBD, enquanto os arquivos <strong>.res<\/strong> s\u00e3o altera\u00e7\u00f5es aplicadas somente a cada resource. <\/p>\n\n\n\n<p>Tamb\u00e9m \u00e9 poss\u00edvel fazer tudo dentro do <strong>drbd.conf<\/strong>, sem que precis\u00e1ssemos incluir nada .res dentro de \/etc\/drbd.d\/ e nem no <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">global_common.conf<\/mark> . Fazer isso, no entanto, torna-se o arquivo drbd.conf confuso e dif\u00edcil de gerenciar, com muita informa\u00e7\u00e3o e \u00e9 por isso que a abordagem de v\u00e1rios arquivos \u00e9 a preferida.<\/p>\n\n\n\n<p>Independentemente da abordagem empregada, voc\u00ea deve sempre certificar-se de que drbd.conf e quaisquer outros arquivos que ele inclua sejam exatamente id\u00eanticos em todos os n\u00f3s de cluster participantes.<\/p>\n\n\n\n<p>Vamos ver exemplos do conte\u00fado dos arquivos de configura\u00e7\u00e3o e ao final falaremos sobre cada se\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemplos de Configura\u00e7\u00e3o<\/h2>\n\n\n\n<p>Para os fins deste tutorial, assumimos uma configura\u00e7\u00e3o m\u00ednima.<\/p>\n\n\n\n<p><strong><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Configura\u00e7\u00e3o simples do DRBD (<\/mark><mark style=\"background-color:#abb8c3\" class=\"has-inline-color has-luminous-vivid-orange-color\">\/etc\/drbd.d\/global_common.conf<\/mark><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">)<\/mark><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">global {\n  usage-count yes;\n}\ncommon {\n  net {\n    protocol C;\n  }\n}<\/pre>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-fb0e7497-ed30-4083-8c23-19a71bc187d9\"><li><a href=\"https:\/\/linbit.com\/drbd-user-guide\/drbd-guide-9_0-en\/#fp-usage-count\"><code>usage-count<\/code><\/a> Voc\u00ea \u201copta por\u201d ser inclu\u00eddo nas estat\u00edsticas de uso do DRBD. \u00c9 opcional.<\/li><li><a href=\"https:\/\/linbit.com\/drbd-user-guide\/drbd-guide-9_0-en\/#s-replication-protocols\">Protocol C<\/a> Os recursos s\u00e3o configurados para usar replica\u00e7\u00e3o totalmente s\u00edncrona, a menos que explicitamente especificado de outra forma.<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><strong><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Configura\u00e7\u00e3o simples de resource do DRBD (<\/mark><mark style=\"background-color:#abb8c3\" class=\"has-inline-color has-luminous-vivid-orange-color\">\/etc\/drbd.d\/r0.res<\/mark><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">)<\/mark><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">resource \"r0\" {\n  device minor 1;\n  disk \"\/dev\/sdb1\";\n  meta-disk internal;\n\n  on \"oracle86\" {\n    node-id 0;\n  }\n  on \"oracle86B\" {\n    node-id 1;\n  }\n  connection {\n    host \"oracle86\" address 10.1.1.3:7789;\n    host \"oracle86B\" address 10.1.1.4:7789;\n  }\n}<\/pre>\n\n\n\n<p>Este exemplo configura o DRBD da seguinte maneira:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">oracle86 e oracle86B <\/mark> Nosso cluster consiste em dois n\u00f3s<\/li><li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">resource &#8220;r0&#8221; {&#8230;} <\/mark>Temos um resource chamado de <strong>r0<\/strong> que usa <strong>\/dev\/sdb<\/strong>(ou <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\"> <em>disk &#8220;\/dev\/sdb&#8221;;<\/em><\/mark>)<strong> <\/strong>como o dispositivo de n\u00edvel inferior e \u00e9 configurado com metadados internos(ou <em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-cyan-bluish-gray-color\">meta-disk internal;<\/mark><\/em>).<\/li><li>O resource usa a porta TCP 7789 para suas conex\u00f5es de rede e vincula-se aos endere\u00e7os IP 10.1.1.3 e 10.1.1.4, respectivamente.<\/li><\/ul>\n\n\n\n<p>A configura\u00e7\u00e3o acima cria implicitamente um volume no resource, numerado zero (0). Poderemos ver esse volume como sendo \/dev\/drbd0<\/p>\n\n\n\n<p>Ser\u00e1 esse \/dev\/drbd0 que colocaremos um Sistema de Arquivos que preferirmos e todo conte\u00fado dentro dele ser\u00e1 espelhado(sincronizado).<\/p>\n\n\n\n<p><strong><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">Configura\u00e7\u00e3o de recursos DRBD de v\u00e1rios volumes (<\/mark><mark style=\"background-color:#abb8c3\" class=\"has-inline-color has-luminous-vivid-orange-color\">\/etc\/drbd.d\/r0.res<\/mark><mark style=\"background-color:#abb8c3\" class=\"has-inline-color\">)<\/mark><\/strong><\/p>\n\n\n\n<p>O resource acima usa apenas um volume. Para v\u00e1rios volumes em um resource, modifique a sintaxe da seguinte maneira (supondo que os mesmos dispositivos de bloco de armazenamento de n\u00edvel inferior sejam usados \u200b\u200bem ambos os n\u00f3s):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">resource \"r0\" {\n  volume 0 {\n    device minor 1;\n    disk \"\/dev\/sdb1\";\n    meta-disk internal;\n  }\n  volume 1 {\n    device minor 2;\n    disk \"\/dev\/sdb1\";\n    meta-disk internal;\n  }\n  on \"oracle86\" {\n    node-id 0;\n  }\n  on \"oracle86B\" {\n    node-id 1;\n    volume 1 {\n      disk \"\/dev\/sdb1\";\n    }\n  }\n  connection {\n    host \"oracle86\" address 10.1.1.31:7789;\n    host \"oracle86B\" address 10.1.1.32:7789;\n  }\n}<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Se\u00e7\u00e3o Global<\/h2>\n\n\n\n<p>Existe apenas uma se\u00e7\u00e3o global. Normalmente esta se\u00e7\u00e3o est\u00e1 no arquivo <em>\/etc\/drbd.d\/global_common.conf<\/em>. Se por acaso voc\u00ea optar em fazer toda a configura\u00e7\u00e3o do drbd em um \u00fanico arquivo, o que n\u00e3o \u00e9 recomendado, essa se\u00e7\u00e3o Global dever\u00e1 est\u00e1 na parte de cima, logo no in\u00edcio. Das poucas op\u00e7\u00f5es dispon\u00edveis nesta se\u00e7\u00e3o, apenas uma \u00e9 relevante para a maioria dos usu\u00e1rios:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">usage-count<\/mark> O projeto DRBD mant\u00e9m estat\u00edsticas sobre o uso de v\u00e1rias vers\u00f5es do DRBD. Isso \u00e9 feito entrando em contato com um servidor HTTP toda vez que uma nova vers\u00e3o do DRBD \u00e9 instalada em um sistema. Isso pode ser desabilitado definindo &#8220;<strong><em>usage-count no;<\/em><\/strong>&#8220;. O padr\u00e3o \u00e9 &#8220;<em><strong>usage-count ask;<\/strong><\/em>&#8221; que ir\u00e1 avis\u00e1-lo toda vez que voc\u00ea atualizar o DRBD. As estat\u00edsticas de uso do DRBD est\u00e3o, \u00e9 claro, dispon\u00edveis ao p\u00fablico; veja:  <a href=\"http:\/\/usage.drbd.org\/\">http:\/\/usage.drbd.org<\/a>.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">A Se\u00e7\u00e3o common<\/h2>\n\n\n\n<p>Esta se\u00e7\u00e3o fornece um m\u00e9todo onde o que colocarmos aqui ser\u00e1 recebido\/herdado por cada resource. Normalmente \u00e9 encontrado tamb\u00e9m em <strong>\/etc\/drbd.d\/global_common.conf<\/strong>.  <\/p>\n\n\n\n<p>O uso de uma se\u00e7\u00e3o <strong>common<\/strong> n\u00e3o \u00e9 estritamente necess\u00e1ria, mas altamente recomendada se voc\u00ea estiver usando mais de um recurso. Caso contr\u00e1rio, a configura\u00e7\u00e3o torna-se rapidamente complicada j\u00e1 que ter\u00e1 que colocar em cada resource a op\u00e7\u00e3o desejada repetidamente.<\/p>\n\n\n\n<p>No exemplo acima, inclu\u00edmos <strong><em>net { protocol C; }<\/em><\/strong> na se\u00e7\u00e3o common, portanto, todo resource configurado (incluindo o r0 que criamos acima) herda essa op\u00e7\u00e3o, a menos que tenha outra op\u00e7\u00e3o de protocolo configurada explicitamente. Para outros protocolos de sincroniza\u00e7\u00e3o dispon\u00edveis veja nossos artigos anteriores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Se\u00e7\u00e3o resource<\/h2>\n\n\n\n<p>Vamos postar aqui o resource que usamos acima,<\/p>\n\n\n\n<p>Um arquivo de resource geralmente \u00e9 um arquivo com qualquer nome terminado em .res, dessa forma: \/etc\/drbd.d\/resource<strong>.res<\/strong><\/p>\n\n\n\n<p>Quando ao nome do resource, por conven\u00e7\u00e3o, \u00e9 usado apenas letras, d\u00edgitos e o sublinhado; outros caracteres s\u00e3o poss\u00edveis mas n\u00e3o recomendados.<\/p>\n\n\n\n<p>Cada configura\u00e7\u00e3o do resource tamb\u00e9m deve ter pelo menos duas subse\u00e7\u00f5es <strong>on<\/strong> <strong>host<\/strong>, uma para cada n\u00f3 de cluster. Todas as outras defini\u00e7\u00f5es de configura\u00e7\u00e3o s\u00e3o herdadas da se\u00e7\u00e3o common(se existir) ou vindas automaticamente das configura\u00e7\u00f5es padr\u00e3o do DRBD.<\/p>\n\n\n\n<p>Al\u00e9m disso, op\u00e7\u00f5es iguais dentro de todos os <strong>on host<\/strong> podem ser colocadas diretamente na se\u00e7\u00e3o de resource. Assim, podemos resumir e evitar repeti\u00e7\u00e3o em nossa configura\u00e7\u00e3o, veja:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">resource \"r0\" {\n  device minor 1;\n  meta-disk internal;\n  disk \"\/dev\/sdb1\";\n  on \"oracle86\" {\n    address 10.1.1.3:7789;\n\n  }\n  on \"oracle86B\" {\n    address 10.1.1.4:7789;\n  }\n \n}<\/pre>\n\n\n\n<p>Por exemplo, acima, ao inv\u00e9s de colocarmos <strong>disk &#8220;\/dev\/sdb1&#8221;;<\/strong> duas veze, uma em cada se\u00e7\u00e3o <strong>on <\/strong>, colocamos apenas uma vez logo no in\u00edcio do resource.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conex\u00e3o de Rede<\/h2>\n\n\n\n<p>Atualmente, a partir do DRBD 9, os links de rede devem ser constru\u00eddos em uma &#8220;malha de rede&#8221; completa, isto \u00e9, em cada resource, cada n\u00f3 deve ter uma conex\u00e3o direta com todos os outros n\u00f3s (excluindo a si mesmo, \u00e9 claro). Para o caso simples de dois hosts, o drbdadm inserir\u00e1 a conex\u00e3o de rede(\u00fanica) por conta pr\u00f3pria.<\/p>\n\n\n\n<p>Para exemplificar essa &#8220;malha de rede&#8221;: para os dois n\u00f3s \u201ctradicionais\u201d \u00e9 necess\u00e1ria uma conex\u00e3o; para tr\u00eas hosts, h\u00e1 tr\u00eas pares de n\u00f3s; para quatro, seis pares; 5 hosts: 10 conex\u00f5es e assim por diante. Atualmente, o m\u00e1ximo s\u00e3o 16 n\u00f3s, ou seja, haver\u00e1 120 pares de hosts para conectar.<\/p>\n\n\n\n<p>Veja esse exemplo<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">resource r0 {\n  device    minor 1;\n  disk      \"\/dev\/sdb1\";\n  meta-disk internal;\n  on oracle86 {\n    address   10.1.1.3:7000;\n    node-id   0;\n  }\n  on oracle86B {\n    address   10.1.1.4:7000;\n    node-id   1;\n  }\n  on oracle86C {\n    address   10.1.1.5:7000;\n    node-id   2;\n  }\n  connection-mesh {\n    hosts oracle86 oracle86B oracle86C;\n  }\n}<\/pre>\n\n\n\n<p>Se tiver placas de rede suficientes em seus servidores, voc\u00ea pode criar links cruzados diretos entre pares de servidores. Uma \u00fanica placa ethernet de quatro portas permite que voc\u00ea tenha uma \u00fanica interface de gerenciamento e conecte tr\u00eas outros servidores para obter uma malha completa para quatro n\u00f3s de cluster.<\/p>\n\n\n\n<p>Nesse caso, voc\u00ea pode especificar um endere\u00e7o IP diferente para usar o link direto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">resource r0 {\n  ...\n  connection {\n    host oracle86   address 10.1.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">2<\/mark>.1:7010;\n    host oracle86B     address 10.1.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">2<\/mark>.2:7001;\n  }\n  connection {\n    host oracle86   address 10.1.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">3<\/mark>.1:7020;\n    host oracle86C address 10.1.<strong>3<\/strong>.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">2<\/mark>:7002;\n  }\n  connection {\n    host oracle86B     address 10.1.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">4<\/mark>.1:7021;\n    host oracle86C address 10.1.<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">4<\/mark>.2:7012;\n  }\n}<\/pre>\n\n\n\n<p>Para facilitar a manuten\u00e7\u00e3o e a depura\u00e7\u00e3o, \u00e9 recomend\u00e1vel ter portas diferentes para cada endpoint. Isso permitir\u00e1 que voc\u00ea associe pacotes a um endpoint com mais facilidade ao fazer um <strong>tcpdump<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implementando Transporte<\/h2>\n\n\n\n<p>O DRBD suporta v\u00e1rios transportes de rede. Uma implementa\u00e7\u00e3o de transporte pode ser configurada para cada conex\u00e3o de um recurso.<\/p>\n\n\n\n<p><strong>EXEMPLO COM TCP<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">resource &lt;resource&gt; {\n  net {\n    transport \"tcp\";\n  }\n  ...\n}<\/pre>\n\n\n\n<p>tcp \u00e9 o transporte padr\u00e3o. Cada conex\u00e3o que n\u00e3o possui uma op\u00e7\u00e3o de transporte usa o transporte tcp.<\/p>\n\n\n\n<p>O transporte tcp pode ser configurado com as op\u00e7\u00f5es net: sndbuf-size, rcvbuf-size, connect-int, sock-check-timeo, ping-timeo, timeout.<\/p>\n\n\n\n<p><strong>EXEMPLO COM RDMA<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">resource &lt;resource&gt; {\n  net {\n    transport \"rdma\";\n  }\n  ...\n}<\/pre>\n\n\n\n<p>O transporte rdma pode ser configurado com as op\u00e7\u00f5es net: sndbuf-size, rcvbuf-size, max_buffers, connect-int, sock-check-timeo, ping-timeo, timeout.<\/p>\n\n\n\n<p>O transporte rdma \u00e9 um transporte de recebimento de c\u00f3pia zero. Uma implica\u00e7\u00e3o disso \u00e9 que as op\u00e7\u00f5es de configura\u00e7\u00e3o max_buffers devem ser definidas com um valor grande o suficiente para conter todo o rcvbuf-size.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesse post iremos falar sobre o conte\u00fado do resource, mas deixaremos para inici\u00e1-lo no pr\u00f3ximo artigo. N\u00e3o se preocupe em praticar agora; o intuito \u00e9 somente vermos exemplos dos arquivos de configura\u00e7\u00e3o do DRBD. No pr\u00f3ximo post veremos na pr\u00e1tica o DRBD funcionando. Veja: DRBD: Iniciando o Resource pela Primeira Vez \u2013 Parte 007 Meu&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=9482\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;DRBD: Criando e Vendo Exemplos de Resource  &#8211; Parte 006&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":7920,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[3913,3396,3915,3914],"class_list":["post-9482","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica-dicas","tag-criando-resource","tag-drbd","tag-drbd-criando-recurso","tag-drbd-criando-resource"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DRBD: Criando e Vendo Exemplos de Resource - Parte 006 - Categoria Outros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/categoriaoutros.com.br\/?p=9482\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DRBD: Criando e Vendo Exemplos de Resource - Parte 006 - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Nesse post iremos falar sobre o conte\u00fado do resource, mas deixaremos para inici\u00e1-lo no pr\u00f3ximo artigo. N\u00e3o se preocupe em praticar agora; o intuito \u00e9 somente vermos exemplos dos arquivos de configura\u00e7\u00e3o do DRBD. No pr\u00f3ximo post veremos na pr\u00e1tica o DRBD funcionando. Veja: DRBD: Iniciando o Resource pela Primeira Vez \u2013 Parte 007 Meu...Read More &ldquo;DRBD: Criando e Vendo Exemplos de Resource &#8211; Parte 006&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=9482\" \/>\n<meta property=\"og:site_name\" content=\"Categoria Outros\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/categoriaoutros\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-11T11:45:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-13T18:12:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/12\/drbd-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"382\" \/>\n\t<meta property=\"og:image:height\" content=\"302\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Categoria: Outros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:site\" content=\"@CategoriaOutros\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Categoria: Outros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9482#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9482\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"DRBD: Criando e Vendo Exemplos de Resource &#8211; Parte 006\",\"datePublished\":\"2023-03-11T11:45:19+00:00\",\"dateModified\":\"2023-03-13T18:12:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9482\"},\"wordCount\":1412,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"criando resource\",\"drbd\",\"drbd criando recurso\",\"drbd criando resource\"],\"articleSection\":[\"Inform\u00e1tica\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=9482#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9482\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=9482\",\"name\":\"DRBD: Criando e Vendo Exemplos de Resource - Parte 006 - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2023-03-11T11:45:19+00:00\",\"dateModified\":\"2023-03-13T18:12:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9482#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=9482\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9482#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DRBD: Criando e Vendo Exemplos de Resource &#8211; Parte 006\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"name\":\"Categoria Outros\",\"description\":\"Assuntos Diversos\",\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/categoriaoutros.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\",\"name\":\"Categoria Outros\",\"alternateName\":\"Categoria Outros\",\"url\":\"https:\/\/categoriaoutros.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"contentUrl\":\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg\",\"width\":400,\"height\":400,\"caption\":\"Categoria Outros\"},\"image\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/categoriaoutros\",\"https:\/\/twitter.com\/CategoriaOutros\",\"https:\/\/br.pinterest.com\/CategoriaOutros\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\",\"name\":\"Categoria: Outros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g\",\"caption\":\"Categoria: Outros\"},\"sameAs\":[\"http:\/\/categoriaoutros.com.br\"],\"url\":\"https:\/\/categoriaoutros.com.br\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DRBD: Criando e Vendo Exemplos de Resource - Parte 006 - Categoria Outros","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/categoriaoutros.com.br\/?p=9482","og_locale":"pt_BR","og_type":"article","og_title":"DRBD: Criando e Vendo Exemplos de Resource - Parte 006 - Categoria Outros","og_description":"Nesse post iremos falar sobre o conte\u00fado do resource, mas deixaremos para inici\u00e1-lo no pr\u00f3ximo artigo. N\u00e3o se preocupe em praticar agora; o intuito \u00e9 somente vermos exemplos dos arquivos de configura\u00e7\u00e3o do DRBD. No pr\u00f3ximo post veremos na pr\u00e1tica o DRBD funcionando. Veja: DRBD: Iniciando o Resource pela Primeira Vez \u2013 Parte 007 Meu...Read More &ldquo;DRBD: Criando e Vendo Exemplos de Resource &#8211; Parte 006&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=9482","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2023-03-11T11:45:19+00:00","article_modified_time":"2023-03-13T18:12:51+00:00","og_image":[{"width":382,"height":302,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/12\/drbd-logo.jpg","type":"image\/jpeg"}],"author":"Categoria: Outros","twitter_card":"summary_large_image","twitter_creator":"@CategoriaOutros","twitter_site":"@CategoriaOutros","twitter_misc":{"Escrito por":"Categoria: Outros","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=9482#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9482"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"DRBD: Criando e Vendo Exemplos de Resource &#8211; Parte 006","datePublished":"2023-03-11T11:45:19+00:00","dateModified":"2023-03-13T18:12:51+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9482"},"wordCount":1412,"commentCount":0,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["criando resource","drbd","drbd criando recurso","drbd criando resource"],"articleSection":["Inform\u00e1tica"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=9482#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=9482","url":"https:\/\/categoriaoutros.com.br\/?p=9482","name":"DRBD: Criando e Vendo Exemplos de Resource - Parte 006 - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2023-03-11T11:45:19+00:00","dateModified":"2023-03-13T18:12:51+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9482#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=9482"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=9482#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"DRBD: Criando e Vendo Exemplos de Resource &#8211; Parte 006"}]},{"@type":"WebSite","@id":"https:\/\/categoriaoutros.com.br\/#website","url":"https:\/\/categoriaoutros.com.br\/","name":"Categoria Outros","description":"Assuntos Diversos","publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/categoriaoutros.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/categoriaoutros.com.br\/#organization","name":"Categoria Outros","alternateName":"Categoria Outros","url":"https:\/\/categoriaoutros.com.br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","contentUrl":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/08\/categoriaoutros-logo.jpg","width":400,"height":400,"caption":"Categoria Outros"},"image":{"@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/categoriaoutros","https:\/\/twitter.com\/CategoriaOutros","https:\/\/br.pinterest.com\/CategoriaOutros\/"]},{"@type":"Person","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40","name":"Categoria: Outros","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed97775f0ab50750ed638ed3417ea85e19ced2c648da167a108e393ae5fd9e33?s=96&d=mm&r=g","caption":"Categoria: Outros"},"sameAs":["http:\/\/categoriaoutros.com.br"],"url":"https:\/\/categoriaoutros.com.br\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2022\/12\/drbd-logo.jpg","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9482"}],"version-history":[{"count":23,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9482\/revisions"}],"predecessor-version":[{"id":9583,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9482\/revisions\/9583"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/media\/7920"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}