{"id":9445,"date":"2023-03-06T16:51:25","date_gmt":"2023-03-06T19:51:25","guid":{"rendered":"https:\/\/categoriaoutros.com.br\/?p=9445"},"modified":"2025-05-12T10:33:48","modified_gmt":"2025-05-12T13:33:48","slug":"pacemaker-adicionando-apache-como-um-servico-de-cluster-parte-013","status":"publish","type":"post","link":"https:\/\/categoriaoutros.com.br\/?p=9445","title":{"rendered":"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013"},"content":{"rendered":"\n<p>Antes de tudo, configure o stickiness para 100. Assim iremos ter certeza que os resources, no caso o ClusterIP e o WebSite que iremos criar, ir\u00e3o mudar para o n\u00f3 que ficar\u00e1 ativo. Execute:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pcs resource defaults resource-stickiness=100<\/pre>\n\n\n\n<p>Confirme:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@oracle86 ~]# pcs resource defaults\nresource-stickiness: <strong>100<\/strong><\/pre>\n\n\n\n<p>Mas, voltando ao tema, agora que temos um cluster de dois n\u00f3s ativo\/passivo b\u00e1sico, mas funcional, estamos prontos para adicionar alguns servi\u00e7os reais. Vamos come\u00e7ar com servidor web Apache porque \u00e9 um resource usado por muitos clusters e relativamente simples de configurar.<\/p>\n\n\n\n<p>Agora que come\u00e7amos a trabalhar com resources \u00e9 bom saber: &#8220;<em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">n\u00e3o habilite nenhum servi\u00e7o, como o httpd manualmente quando estes foram adicionados ao Cluster. Os servi\u00e7os destinados a serem gerenciados por meio do software de cluster nunca devem ser gerenciados pelo sistema operacional. Muitas vezes \u00e9 \u00fatil, no entanto, iniciar manualmente o servi\u00e7o para verificar se ele funciona e par\u00e1-lo novamente antes de adicion\u00e1-lo ao cluster. Isso permite que voc\u00ea resolva quaisquer problemas n\u00e3o relacionados ao cluster antes de continuar.<\/mark><\/em>&#8220;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Vamos come\u00e7ar ent\u00e3o pelo apache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instale o Apache<\/h2>\n\n\n\n<p>Antes de tudo, instale a ferramenta wget juntamente com o apache:<\/p>\n\n\n\n<p><strong>RED HAT, CENTOS E DERIVADOS<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">dnf install wget httpd<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>DEBIAN, UBUNTU E DERIVADOS<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt install wget apache2<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Habilitando a URL de Status do Apache <\/h2>\n\n\n\n<p>Para monitorar a integridade de sua inst\u00e2ncia do Apache e recuper\u00e1-la em caso de falha, o agente de recursos usado pelo Pacemaker assume que a URL de status do servidor est\u00e1 dispon\u00edvel. Em ambos os n\u00f3s, habilite o URL criando o arquivo status.conf com o seguinte conte\u00fado:<\/p>\n\n\n\n<p>Em algumas distros \u00e9 necess\u00e1rio ativar <strong>a2enmod status<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2enmod status<\/code><\/pre>\n\n\n\n<p>Conte\u00fado do arquivo <strong>\/etc\/httpd\/conf.d\/status.conf<\/strong> <\/p>\n\n\n\n<p>Obs.: no Debian e derivados o arquivo \u00e9 criado automaticamente em <strong>\/etc\/apache2\/mods-enabled\/status.conf<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;Location \/server-status&gt;\n    SetHandler server-status\n    Require local\n &lt;\/Location&gt;<\/pre>\n\n\n\n<p>Se quiser, poder\u00e1 usar o comando cat para criar esse arquivo<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># cat &lt;&lt;-END &gt;\/etc\/httpd\/conf.d\/status.conf\n &lt;Location \/server-status&gt;\n    SetHandler server-status\n    Require local\n &lt;\/Location&gt;\nEND<\/pre>\n\n\n\n<p>Se voc\u00ea estiver usando um sistema operacional diferente CentOS ou Red Hat, o status do servidor pode j\u00e1 estar ativado ou pode ser configurado em um local diferente. Se voc\u00ea estiver usando uma vers\u00e3o do Apache HTTP Server inferior a 2.4, a sintaxe ser\u00e1 diferente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurando o Cluster para Adicionar o Apache<\/h2>\n\n\n\n<p>Vamos chamar o resource de <strong>WebSite<\/strong>. Precisamos usar um script de resource OCF chamado apache no namespace heartbeat. Veja: <a href=\"https:\/\/categoriaoutros.com.br\/?p=9422#:~:text=Para%20obter%20uma%20lista%20dos%20padr%C3%B5es%20de%20resources%20dispon%C3%ADveis%2C%20como%20a%20que%20vimos%20acima(a%20parte%20ocf%20de%20ocf%3Aheartbeat%3AIPaddr2)%2C%20execute%3A%20pcs%20resource%20standards\">Padr\u00f5es de Resources Dispon\u00edveis<\/a>. O \u00fanico par\u00e2metro obrigat\u00f3rio do script \u00e9 o caminho para o arquivo de configura\u00e7\u00e3o principal do Apache; diremos ao cluster para verificar uma vez por minuto se o Apache ainda est\u00e1 em execu\u00e7\u00e3o.<\/p>\n\n\n\n<p>Execute:<\/p>\n\n\n\n<p>No Red Hat, CentOS e derivados<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@orcle86 ~]# pcs resource create WebSite ocf:heartbeat:apache  \\\n      configfile=\/etc\/httpd\/conf\/httpd.conf \\\n      statusurl=\"http:\/\/localhost\/server-status\" \\\n      op monitor interval=1min<\/pre>\n\n\n\n<p>No Debian e derivados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@orcle86 ~]#  pcs resource create WebSite ocf:heartbeat:apache \\\n  configfile=\"\/etc\/apache2\/apache2.conf\" \\\n  statusurl=\"http:\/\/127.0.0.1\/server-status\" \\\n  op start timeout=40s interval=0 \\\n  op stop timeout=60s interval=0 \\\n  op monitor interval=30s timeout=20s<\/code><\/pre>\n\n\n\n<p>Por padr\u00e3o, o <strong>tempo limite de opera\u00e7\u00e3o<\/strong> para iniciar, parar e monitorar as opera\u00e7\u00f5es de todos os recursos \u00e9 de 20 segundos. Em muitos casos, esse per\u00edodo de tempo limite \u00e9 menor do que o per\u00edodo de tempo limite recomendado de um recurso espec\u00edfico. Para os fins deste tutorial, ajustaremos o padr\u00e3o de tempo limite de opera\u00e7\u00e3o global para 240 segundos. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@pcmk-1 ~]# pcs resource op defaults timeout=240s\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Warning: Defaults do not apply to resources which override them with their own defined values<\/mark><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@pcmk-1 ~]# pcs resource op defaults\ntimeout: 240s<\/pre>\n\n\n\n<p><em><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Nota: Em um cluster em produ\u00e7\u00e3o em sua organiza\u00e7\u00e3o, geralmente \u00e9 melhor ajustar os tempos limite de in\u00edcio, parada e monitoramento de cada <strong>resource<\/strong> para valores apropriados ao comportamento observado em seu ambiente, em vez de ajustar o padr\u00e3o global.<\/mark><\/em><\/p>\n\n\n\n<p>Ap\u00f3s um pequeno atraso, devemos ver o cluster iniciar o Apache.<\/p>\n\n\n\n<pre>[root@oracle86B ~]# pcs status\nCluster name: meuCluster\nStatus of pacemakerd: &apos;Pacemaker is running&apos; (last updated 2023-03-06 15:55:57 -05:00)\nCluster Summary:\n  * Stack: corosync\n  * Current DC: oracle86B (version 2.1.4-5.0.1.el8_7.2-dc6eb4362e) - partition with quorum\n  * Last updated: Mon Mar  6 15:55:57 2023\n  * Last change:  Mon Mar  6 15:44:26 2023 by root via cibadmin on oracle86B\n  * 2 nodes configured\n  * 2 resource instances configured\n\nNode List:\n  * Online: [ oracle86 oracle86B ]\n\nFull List of Resources:\n  * ClusterIP\t(ocf::heartbeat:IPaddr2):\t Started oracle86B\n  * WebSite\t(ocf::heartbeat:apache):\t Started oracle86B\n\nDaemon Status:\n  corosync: active\/disabled\n  pacemaker: active\/enabled\n  pcsd: active\/enabled\n<\/pre>\n\n\n\n<p>Outra coisa, se receber erro na mudan\u00e7a do servi\u00e7o WebSite para o outro n\u00f3 reveja se configurou certo o arquivo status.conf.<\/p>\n\n\n\n<p>Voc\u00ea poder\u00e1 usar o comando abaixo no terminal: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wget -O - http:\/\/localhost\/server-status<\/pre>\n\n\n\n<p>Se voc\u00ea receber um <strong>Not Found<\/strong> ou <strong>Forbidden<\/strong> como resultado, provavelmente esse \u00e9 o problema. Certifique-se de que o conte\u00fado dentro de status.conf esteja correto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Certifique-se de que os Recursos Sejam Executados no Mesmo Host<\/h2>\n\n\n\n<p>Se os resources no seu cluster ent\u00e3o ativos em diferentes n\u00f3s e voc\u00ea deseja que todos fiquem ativos em apenas um ent\u00e3o falaremos sobre isso.<\/p>\n\n\n\n<p>Para reduzir a carga em qualquer m\u00e1quina, o Pacemaker geralmente tentar\u00e1 distribuir\/espalhar os resources(recursos) em v\u00e1rios n\u00f3s do cluster, ou seja, um servi\u00e7o em um n\u00f3 e outro em outro n\u00f3. No entanto, podemos dizer ao cluster que dois resources est\u00e3o relacionados e precisam ser executados no mesmo host. <\/p>\n\n\n\n<p>Aqui, instru\u00edmos o cluster que o WebSite s\u00f3 pode ser executado no host em que o ClusterIP est\u00e1 ativo.<\/p>\n\n\n\n<p>Para conseguir isso, usamos uma<strong> colocation constraint<\/strong> que indicar\u00e1 que \u00e9 obrigat\u00f3rio que o WebSite seja executado no mesmo n\u00f3 que o ClusterIP. A parte &#8220;obrigat\u00f3ria&#8221; da restri\u00e7\u00e3o de colocation \u00e9 indicada usando uma pontua\u00e7\u00e3o de INFINITY. A pontua\u00e7\u00e3o INFINITY tamb\u00e9m significa que, se o ClusterIP n\u00e3o estiver ativo em nenhum lugar, o WebSite n\u00e3o ter\u00e1 permiss\u00e3o para ser executado.<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Com colocation Constraint, se o ClusterIP n\u00e3o estiver ativo em nenhum lugar, o WebSite n\u00e3o poder\u00e1 ser executado em nenhum lugar.<\/p><\/blockquote><\/figure>\n\n\n\n<p><strong>colocation constraint<\/strong> s\u00e3o &#8220;direcionais&#8221;, pois implicam certas coisas sobre a ordem em que os dois resources\/recursos ter\u00e3o um local escolhido. Neste caso, estamos dizendo que o WebSite precisa ser colocado na mesma m\u00e1quina que o ClusterIP, o que implica que o cluster deve saber a localiza\u00e7\u00e3o do ClusterIP antes de escolher um local para o WebSite. <\/p>\n\n\n\n<p>Execute:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[root@oracle86B ~]# pcs constraint colocation add WebSite with ClusterIP INFINITY<\/pre>\n\n\n\n<p>Agora veja o resultado<\/p>\n\n\n\n<pre>[root@oracle86B ~]# pcs constraint\nLocation Constraints:\nOrdering Constraints:\nColocation Constraints:\n  WebSite with ClusterIP (score:INFINITY)\nTicket Constraints:<\/pre>\n\n\n\n<p>Se estava com resources ativos em diferentes n\u00f3s ent\u00e3o, ao executar <strong><kbd>pcs status<\/kbd><\/strong>, ver\u00e1 que os resouces WebSite e ClusterIP estar\u00e3o em somente um dos n\u00f3s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Certifique-se de que os Recursos Iniciem e Parem na Ordem Correta<\/h2>\n\n\n\n<p>Como muitos servi\u00e7os, o Apache pode ser configurado para se ligar a endere\u00e7os IP espec\u00edficos em um host ou ao endere\u00e7o IP curinga. Se o Apache se vincular ao curinga, n\u00e3o importa se um endere\u00e7o IP \u00e9 adicionado antes ou depois do in\u00edcio do Apache; O Apache responder\u00e1 nesse IP da mesma forma. No entanto, se o Apache se vincular apenas a determinados endere\u00e7os IP, a ordem \u00e9 importante: se o endere\u00e7o for adicionado ap\u00f3s o in\u00edcio do Apache, o Apache n\u00e3o responder\u00e1 nesse endere\u00e7o.<\/p>\n\n\n\n<p>Para garantir que nosso WebSite responda independentemente da configura\u00e7\u00e3o de endere\u00e7o do Apache, precisamos garantir que o ClusterIP n\u00e3o apenas seja executado no mesmo n\u00f3, mas comece antes do WebSite. Uma <strong>constraint colocation<\/strong>(restri\u00e7\u00e3o de coloca\u00e7\u00e3o) garante apenas que os recursos sejam executados juntos, n\u00e3o a ordem em que s\u00e3o iniciados e interrompidos. Para a ordem usamos <strong>constraint order<\/strong>.<\/p>\n\n\n\n<p>Por padr\u00e3o, todas as <strong>constraint order<\/strong>(restri\u00e7\u00f5es de ordem) s\u00e3o obrigat\u00f3rias, o que significa que a recupera\u00e7\u00e3o do ClusterIP tamb\u00e9m acionar\u00e1 a recupera\u00e7\u00e3o do WebSite.<\/p>\n\n\n\n<p>Execute: <strong><kbd>pcs constraint order ClusterIP then WebSite<\/kbd><\/strong><\/p>\n\n\n\n<pre>[root@oracle86B ~]# pcs constraint order ClusterIP then WebSite\nAdding ClusterIP WebSite (kind: Mandatory) (Options: first-action=start then-action=start)<\/pre>\n\n\n\n<p>Veja executando <strong><kbd>pcs constraint<\/kbd><\/strong><\/p>\n\n\n\n<pre>[root@oracle86B ~]# pcs constraint\nLocation Constraints:\nOrdering Constraints:\n  start ClusterIP then start WebSite (kind:Mandatory)\nColocation Constraints:\n  WebSite with ClusterIP (score:INFINITY)\nTicket Constraints:\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Prefira um n\u00f3 ao inv\u00e9s de outro<\/h2>\n\n\n\n<p><br>O Pacemaker n\u00e3o depende de nenhum tipo de simetria de hardware entre os n\u00f3s, ent\u00e3o pode ser que uma m\u00e1quina seja mais poderosa que a outra.<\/p>\n\n\n\n<p>Nesses casos, voc\u00ea pode querer hospedar os resources\/recursos no n\u00f3(servidor) mais poderoso quando estiver dispon\u00edvel, para ter o melhor desempenho.<\/p>\n\n\n\n<p>Para fazer isso, criamos uma<strong> constraint location<\/strong>(restri\u00e7\u00e3o de localiza\u00e7\u00e3o).<\/p>\n\n\n\n<p>No <strong>constraint location<\/strong> abaixo estamos dizendo que o resource WebSite prefere o n\u00f3 oracle86 com uma pontua\u00e7\u00e3o de 50. Aqui, a pontua\u00e7\u00e3o indica o quanto gostar\u00edamos que o recurso fosse executado neste local. <\/p>\n\n\n\n<p>Execute: <strong><kbd>pcs constraint location WebSite prefers oracle86=50<\/kbd><\/strong><\/p>\n\n\n\n<pre>[root@oracle86B ~]# pcs constraint location WebSite prefers oracle86=50<\/pre>\n\n\n\n<p>mas se voc\u00ea olhar agora o status do cluster ver\u00e1 que os resources estar\u00e3o ainda ativos em oracle86B.<\/p>\n\n\n\n<pre>[root@oracle86B ~]# pcs status\nCluster name: meuCluster\n........\nNode List:\n  * Online: [ oracle86 oracle86B ]\n\nFull List of Resources:\n  * ClusterIP\t(ocf::heartbeat:IPaddr2):\t Started oracle86B\n  * WebSite\t(ocf::heartbeat:apache):\t Started oracle86B\n.......\n<\/pre>\n\n\n\n<p> Mesmo que o WebSite agora prefira rodar no oracle86 ao inv\u00e9s de oracle86B, essa prefer\u00eancia \u00e9, intencionalmente, menor que a <strong>stickiness<\/strong>(o quanto preferimos n\u00e3o ter tempo de inatividade desnecess\u00e1rio).<\/p>\n\n\n\n<p>Para ver as pontua\u00e7\u00f5es de <strong>colocation<\/strong> atuais, voc\u00ea pode usar uma ferramenta chamada<strong> crm_simulate<\/strong>.<\/p>\n\n\n\n<p>Execute <strong>crm_simulate -sL<\/strong><\/p>\n\n\n\n<pre>[root@oracle86B ~]# crm_simulate -sL\n[ oracle86 oracle86B ]\n\nClusterIP\t(ocf::heartbeat:IPaddr2):\t Started oracle86B\nWebSite\t(ocf::heartbeat:apache):\t Started oracle86B\n\npcmk__native_allocate: ClusterIP allocation score on oracle86: 50\npcmk__native_allocate: ClusterIP allocation score on oracle86B: 200\npcmk__native_allocate: WebSite allocation score on oracle86: -INFINITY\npcmk__native_allocate: WebSite allocation score on oracle86B: 100<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de tudo, configure o stickiness para 100. Assim iremos ter certeza que os resources, no caso o ClusterIP e o WebSite que iremos criar, ir\u00e3o mudar para o n\u00f3 que ficar\u00e1 ativo. Execute: pcs resource defaults resource-stickiness=100 Confirme: [root@oracle86 ~]# pcs resource defaults resource-stickiness: 100 Mas, voltando ao tema, agora que temos um cluster&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/categoriaoutros.com.br\/?p=9445\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":9035,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[3903,3907,3898,3899,3900,3904,3905,3901,3902],"class_list":["post-9445","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica-dicas","tag-apache-server-status-e-status-conf","tag-crm_simulate-sl","tag-pacemaker-adicionando-resources","tag-pacemaker-adicionando-servicos","tag-pacemaker-apache-http","tag-pcs-constraint-colocation-add","tag-pcs-constraint-order-then","tag-pcs-resource-create-website","tag-pcs-resource-op-defaults-timeout240s"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0- Parte 013 - 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=9445\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0- Parte 013 - Categoria Outros\" \/>\n<meta property=\"og:description\" content=\"Antes de tudo, configure o stickiness para 100. Assim iremos ter certeza que os resources, no caso o ClusterIP e o WebSite que iremos criar, ir\u00e3o mudar para o n\u00f3 que ficar\u00e1 ativo. Execute: pcs resource defaults resource-stickiness=100 Confirme: [root@oracle86 ~]# pcs resource defaults resource-stickiness: 100 Mas, voltando ao tema, agora que temos um cluster...Read More &ldquo;Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013&rdquo; &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/categoriaoutros.com.br\/?p=9445\" \/>\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-06T19:51:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-12T13:33:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/02\/pacemaker.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"180\" \/>\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=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9445#article\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9445\"},\"author\":{\"name\":\"Categoria: Outros\",\"@id\":\"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40\"},\"headline\":\"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013\",\"datePublished\":\"2023-03-06T19:51:25+00:00\",\"dateModified\":\"2025-05-12T13:33:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9445\"},\"wordCount\":1320,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#organization\"},\"keywords\":[\"apache server-status e status.conf\",\"crm_simulate -sL\",\"pacemaker adicionando resources\",\"pacemaker adicionando servi\u00e7os\",\"pacemaker apache http\",\"pcs constraint colocation add\",\"pcs constraint order then\",\"pcs resource create WebSite\",\"pcs resource op defaults timeout=240s\"],\"articleSection\":[\"Inform\u00e1tica\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=9445#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9445\",\"url\":\"https:\/\/categoriaoutros.com.br\/?p=9445\",\"name\":\"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0- Parte 013 - Categoria Outros\",\"isPartOf\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/#website\"},\"datePublished\":\"2023-03-06T19:51:25+00:00\",\"dateModified\":\"2025-05-12T13:33:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9445#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/categoriaoutros.com.br\/?p=9445\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/categoriaoutros.com.br\/?p=9445#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/categoriaoutros.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013\"}]},{\"@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":"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0- Parte 013 - 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=9445","og_locale":"pt_BR","og_type":"article","og_title":"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0- Parte 013 - Categoria Outros","og_description":"Antes de tudo, configure o stickiness para 100. Assim iremos ter certeza que os resources, no caso o ClusterIP e o WebSite que iremos criar, ir\u00e3o mudar para o n\u00f3 que ficar\u00e1 ativo. Execute: pcs resource defaults resource-stickiness=100 Confirme: [root@oracle86 ~]# pcs resource defaults resource-stickiness: 100 Mas, voltando ao tema, agora que temos um cluster...Read More &ldquo;Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013&rdquo; &raquo;","og_url":"https:\/\/categoriaoutros.com.br\/?p=9445","og_site_name":"Categoria Outros","article_publisher":"https:\/\/www.facebook.com\/categoriaoutros","article_published_time":"2023-03-06T19:51:25+00:00","article_modified_time":"2025-05-12T13:33:48+00:00","og_image":[{"width":300,"height":180,"url":"https:\/\/categoriaoutros.com.br\/wp-content\/uploads\/2023\/02\/pacemaker.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":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/categoriaoutros.com.br\/?p=9445#article","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9445"},"author":{"name":"Categoria: Outros","@id":"https:\/\/categoriaoutros.com.br\/#\/schema\/person\/ba0f432708449436912bd6736864bb40"},"headline":"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013","datePublished":"2023-03-06T19:51:25+00:00","dateModified":"2025-05-12T13:33:48+00:00","mainEntityOfPage":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9445"},"wordCount":1320,"commentCount":0,"publisher":{"@id":"https:\/\/categoriaoutros.com.br\/#organization"},"keywords":["apache server-status e status.conf","crm_simulate -sL","pacemaker adicionando resources","pacemaker adicionando servi\u00e7os","pacemaker apache http","pcs constraint colocation add","pcs constraint order then","pcs resource create WebSite","pcs resource op defaults timeout=240s"],"articleSection":["Inform\u00e1tica"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/categoriaoutros.com.br\/?p=9445#respond"]}]},{"@type":"WebPage","@id":"https:\/\/categoriaoutros.com.br\/?p=9445","url":"https:\/\/categoriaoutros.com.br\/?p=9445","name":"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0- Parte 013 - Categoria Outros","isPartOf":{"@id":"https:\/\/categoriaoutros.com.br\/#website"},"datePublished":"2023-03-06T19:51:25+00:00","dateModified":"2025-05-12T13:33:48+00:00","breadcrumb":{"@id":"https:\/\/categoriaoutros.com.br\/?p=9445#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/categoriaoutros.com.br\/?p=9445"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/categoriaoutros.com.br\/?p=9445#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/categoriaoutros.com.br\/"},{"@type":"ListItem","position":2,"name":"Pacemaker: Adicionando Apache como um Servi\u00e7o de Cluster\u00a0&#8211; Parte 013"}]},{"@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\/2023\/02\/pacemaker.jpg","_links":{"self":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9445","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=9445"}],"version-history":[{"count":11,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9445\/revisions"}],"predecessor-version":[{"id":16657,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/posts\/9445\/revisions\/16657"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=\/wp\/v2\/media\/9035"}],"wp:attachment":[{"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/categoriaoutros.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}