{"id":4441,"date":"2018-06-01T14:44:04","date_gmt":"2018-06-01T17:44:04","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4441"},"modified":"2018-06-01T14:46:48","modified_gmt":"2018-06-01T17:46:48","slug":"artigo-usando-storage-distribuido-com-proxmox-e-ceph","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4441","title":{"rendered":"Artigo &#8211; Usando Storage Distribu\u00eddo com Proxmox e Ceph"},"content":{"rendered":"<div class=\"row\">\n<div class=\"col s12\">\n<div class=\"row\">\n<div class=\"col s12 justifica flow-text\">\n<p align=\"justify\"><b>Porque usar Storage Distribu\u00eddo com Proxmox<\/b><\/p>\n<p align=\"justify\">Quem trabalha com virtualiza\u00e7\u00e3o sabe dos benef\u00edcios em contar com um storage em sua estrutura. Pode ser um equipamento montado e instalado com FreeNas ou Nas4Free, pode ser um equipamento propriet\u00e1rio dos grandes players do mercado como IBM e Dell; s\u00e3o in\u00fameras \u00e0s vantagens em rela\u00e7\u00e3o a utiliza\u00e7\u00e3o das maquinas virtuais nos hds locais. Caracter\u00edsticas como migra\u00e7\u00e3o de Maquinas Virtuais (VMs) entre diferentes Hosts (Computador f\u00edsico onde roda a VM) de forma on-line sem se preocupar com quedas de servi\u00e7o; utiliza\u00e7\u00e3o de alta disponibilidade entre tantas outras. Este \u00e9 o mundo dos storages centralizados tradicionais.<\/p>\n<p align=\"justify\"><!--more--><\/p>\n<p align=\"justify\">Mas se voc\u00ea pudesse obter os benef\u00edcios do Storage centralizado, por\u00e9m aproveitando a capacidade de processamento e grava\u00e7\u00e3o de disco de seus Hosts atuais, ou seja, utilizar os discos locais fisicamente conectados nos hosts como uma esp\u00e9cie de\u00a0<i>Storage Distribu\u00eddo<\/i>, onde o storage \u00e9 na verdade repartido em v\u00e1rios equipamentos que tamb\u00e9m podem ser virtualizadores e os dados entre eles s\u00e3o trocados atrav\u00e9s de uma rede r\u00e1pida exclusiva? Esta proposta n\u00e3o \u00e9 nova e existem alguns projetos que fazem isso a algum tempo. No mundo OpenSource, talvez os mais conhecidos sejam o Gluster e o Ceph.<\/p>\n<p align=\"justify\">O projeto Gluster assim como o Ceph s\u00e3o bem maduros e recebem apoio de grandes empresas como a RedHat. Existe um farto material na internet sobre compara\u00e7\u00e3o entre estes dois projetos. Atrav\u00e9s da leitura do hist\u00f3rico do desenvolvimento de ambos, me passa a impress\u00e3o que o Ceph esteja tomando a dianteira nesta \u2018briga\u2019 talvez este seja o motivo no qual a Proxmox resolveu apostar todas as suas fichas no desenvolvimento para facilitar a integra\u00e7\u00e3o de seu produto de virtualiza\u00e7\u00e3o (Proxmox Virtual Environment) com o Ceph. A vers\u00e3o Proxmox 5.1 vem pronta para instala\u00e7\u00e3o e configura\u00e7\u00e3o do Ceph sem necessidade quase alguma de intera\u00e7\u00e3o com linhas de comando. Ele tamb\u00e9m disponibiliza dashboards para monitoramento das replica\u00e7\u00f5es de dados e sa\u00fade dos discos. A Proxmox fornece suporte oficial (pago) para implanta\u00e7\u00e3o do Ceph junto a sua ferramenta, eles tamb\u00e9m mant\u00e9m as vers\u00f5es mais atualizadas em seus pr\u00f3prios reposit\u00f3rios para facilitar corre\u00e7\u00e3o de bugs e implementa\u00e7\u00e3o de novidades.<\/p>\n<p align=\"justify\"><b>Um pouco sobre o Ceph<\/b><\/p>\n<p align=\"justify\">O Ceph \u00e9 um projeto que inicialmente tinha seu foco no armazenamento de objetos, como arquivos por exemplo. Nas vers\u00f5es mais atuais ele passou a tratar de armazenamento de blocos, que \u00e9 o caso dos HDs das maquinas virtuais. Ele \u00e9 utilizado em um dos maiores projetos de nuvem privada do mundo que \u00e9 o OpenStack, o que por si s\u00f3 o credencia como uma alternativa inovadora e conta com o desenvolvimento e aten\u00e7\u00e3o de muitos membros da comunidade.<\/p>\n<p align=\"justify\">Como descrevi brevemente no inicio do artigo, a fun\u00e7\u00e3o do Ceph \u00e9 tomar conta do HD do computador configurado para ela, fazer a intera\u00e7\u00e3o com os Hds de outros computadores, mantendo os dados replicados nos diferentes Hosts. O c\u00e9rebro por traz desta opera\u00e7\u00e3o \u00e9 um algoritmo chamado\u00a0<i>Crush<\/i>\u00a0que fica monitorando os mapeamentos dos dados, alocando novas informa\u00e7\u00f5es conforme a necessidade. A arquitetura do Ceph permite que novos discos sejam adicionados ao \u2018cluster\u2019 de discos sem nenhuma configura\u00e7\u00e3o complexa extra; ela foi desenvolvida para ser flex\u00edvel e quase ilimitada.<\/p>\n<p align=\"justify\"><b>O Proxmox e o Ceph<\/b><\/p>\n<p align=\"justify\">O Proxmox j\u00e1 conta com suporte ao Ceph a algum tempo. Na vers\u00e3o 4.4 do Proxmox o Ceph estava na vers\u00e3o Jewel, na vers\u00e3o 5.1 o Ceph \u00e9 o Luminous, produto considerado LTS est\u00e1vel pela Ceph. Nesta vers\u00e3o ele utiliza como padr\u00e3o, para acessar e controlar os discos um sistema de arquivos pr\u00f3prio chamado\u00a0<i>Bluestore<\/i>\u00a0com incremento nas velocidades de grava\u00e7\u00e3o e leitura.<\/p>\n<p align=\"left\">Se voc\u00ea quer saber mais detalhes sobre o Proxmox, voc\u00ea pode fazer nosso curso que compreende as vers\u00f5es 3, 4 e 5 do Proxmox. Veja mais neste link:\u00a0<a href=\"https:\/\/www.escolalinux.com.br\/cursos-gravados#modal-proxmox-gerencia-de-maquinas-virtuais-16-horas\" target=\"_blank\" rel=\"noopener\">Curso Proxmox<\/a><\/p>\n<p align=\"justify\">Al\u00e9m da integra\u00e7\u00e3o do ambiente gr\u00e1fico do Proxmox com o Ceph para facilitar a implanta\u00e7\u00e3o e a manuten\u00e7\u00e3o, uma das vantagens de sua utiliza\u00e7\u00e3o \u00e9 a integra\u00e7\u00e3o com o Qemu\/KVM que acessam os dispositivos Ceph atrav\u00e9s de uma biblioteca de compatibilidade (LibRbd), resultando em um acesso mais direto e auxiliando na melhora do tempo de resposta.<\/p>\n<p align=\"justify\">O Ceph foi desenvolvido para funcionar de maneira descentralizada. \u00c9 importante entender a fun\u00e7\u00e3o dos seus principais m\u00f3dulos(servi\u00e7os)\u00a0e a nomenclatura utilizada.<\/p>\n<ul>\n<li>\n<p align=\"justify\"><i>Monitor(ceph-mon)<\/i>:\u00a0\u00c9 necess\u00e1rio no m\u00ednimo 3\u00a0destes servi\u00e7os\u00a0para HA. Mant\u00e9m o mapa do estado do cluster, incluindo Mapa de monitor, Mapa do Manager, Mapa do OSD e Mapa do Crush<\/p>\n<\/li>\n<li>\n<p align=\"justify\"><i>Manager(ceph-mgr):<\/i>\u00a0\u00c9 necess\u00e1rio no m\u00ednimo 2\u00a0destes servi\u00e7os\u00a0para HA. Mant\u00e9m um rastreio de m\u00e9tricas do estado atual do cluster.<\/p>\n<\/li>\n<li>\n<p align=\"justify\"><i>Ceph OSD (ceph-osd):<\/i>\u00a0\u00c9 necess\u00e1rio no m\u00ednimo 3 para redund\u00e2ncia. Respons\u00e1vel por armazenar os dados, chamadas de dados para replica\u00e7\u00e3o, recupera\u00e7\u00e3o e rebalanceamento.<\/p>\n<\/li>\n<li>\n<p align=\"justify\"><i>MDS(ceph-mds):<\/i>\u00a0Armazena o metadata dos arquivos. Usado para filesystems.<\/p>\n<\/li>\n<\/ul>\n<p align=\"justify\"><i><b>Requisitos de Hardware:<\/b><\/i><\/p>\n<p align=\"justify\">Ao come\u00e7ar a utilizar o storage distribu\u00eddo, uma das preocupa\u00e7\u00f5es deve ser com o hardware que ser\u00e1 utilizado, principalmente a rede que est\u00e3o os Hosts que comp\u00f5em o cluster do Storage. Em aplica\u00e7\u00f5es maiores o recomend\u00e1vel \u00e9 que esta interliga\u00e7\u00e3o ocorra com placas de 10Gb, para aplica\u00e7\u00f5es menores podem ser utilizadas placas de rege gigabit combinadas.<\/p>\n<p align=\"justify\">Os discos devem estar plugados diretamente nos hosts sem configura\u00e7\u00e3o de Raid. Isso parece estranho e arriscado, mas como o Ceph ser\u00e1 o respons\u00e1vel pela seguran\u00e7a e distribui\u00e7\u00e3o dos dados\u00a0entre os hosts e os discos,\u00a0a utiliza\u00e7\u00e3o de Raid no equipamento ir\u00e1 gerar perda acentuada de performance.\u00a0\u00c9 recomend\u00e1vel a utiliza\u00e7\u00e3o de SSDs, se n\u00e3o for poss\u00edvel \u00e9 indicada a utiliza\u00e7\u00e3o de SSDs para o journaling dos dados, servindo como um cache do storage, melhorando consideravelmente os tempos de leitura e grava\u00e7\u00e3o.<\/p>\n<p align=\"justify\">Se voc\u00ea pretende ativar o Ceph junto a hosts que tamb\u00e9m fazem a virtualiza\u00e7\u00e3o das maquinas, deve verificar se existem recursos de CPU sobrando e tamb\u00e9m mem\u00f3ria que consome em torno de 1gb para cada TB de dados Ceph. Minha indica\u00e7\u00e3o \u00e9 que voc\u00ea seja mais cauteloso nesta parte e sempre disponibilize mais recursos que o m\u00ednimo recomend\u00e1vel.<\/p>\n<p align=\"justify\"><i><b>Use com modera\u00e7\u00e3o:<\/b><\/i><\/p>\n<p align=\"justify\">Como qualquer recurso novo a ser implementado na sua realidade, utilize com cautela. Primeiro configure como um ambiente de testes, simule algumas cargas e fa\u00e7a testes de performance. Depois de bem compreendido, coloque cargas de produ\u00e7\u00e3o leves e com backups regulares.<\/p>\n<p align=\"justify\">Acredito que cargas de trabalho que demandam IO de disco intensivo de leitura e grava\u00e7\u00e3o devem ser bem avaliadas antes de migrar para um storage distribu\u00eddo. J\u00e1 cargas de trabalho que demandam uso baixo ou moderado de discos, podem ser migradas sem maiores problemas.<\/p>\n<p align=\"justify\"><i><b>Testes de performance:<\/b><\/i><\/p>\n<p align=\"justify\">A otimiza\u00e7\u00e3o de configura\u00e7\u00f5es ou identifica\u00e7\u00e3o dos melhores arranjos podem ser obtidas atrav\u00e9s de testes de performance. Para Windows uma ferramenta muito utilizada \u00e9 o\u00a0<i>CrystalDiskInfo.\u00a0<\/i>No Linux o Bonnie++ pode ser usado, ou mesmo uma ferramenta de teste de performance da pr\u00f3pria Ceph. As estat\u00edsticas geradas a partir destes programas devem ser\u00a0observadas e estudadas.<\/p>\n<p align=\"justify\">Abaixo seguem alguns exemplos para utiliza\u00e7\u00e3o das ferramentas de performance Linux.<\/p>\n<p align=\"justify\"><b>* Bonnie++<\/b><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\">Na maquina virtual que voc\u00ea quer testar a performance de grava\u00e7\u00e3o e leitura:<\/span><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\"># mkdir \/testeio<\/span><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\"># chmod 777 \/testeio<\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Courier New, monospace;\"># bonnie++ -d \/testeio -s 1553M -n 10 -m TesteIO -f -b -u USUARIO &gt; \/tmp\/estat_vda.txt<\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Courier New, monospace;\"># tail -n1 \/tmp\/estat_vda.txt|bon_csv2html &gt; \/tmp\/estat_vda.html<\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Courier New, monospace;\">Onde:<\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Courier New, monospace;\">(-s) Deve ser o dobro da Ram da VM<\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Courier New, monospace;\">(Usu\u00e1rio) Deve ser um usu\u00e1rio n\u00e3o root do sistema<\/span><\/p>\n<p align=\"left\"><span style=\"font-family: Courier New, monospace;\">(\/tmp\/estat_vda.html) \u00c9 o local e arquivo onde as estat\u00edsticas s\u00e3o geradas em HTML.<\/span><\/p>\n<p align=\"justify\"><b>* Ceph<\/b><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\">No host com o Ceph configurado, digitar:<\/span><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\">. Para teste performance de grava\u00e7\u00e3o<\/span><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\"># rados -p NOME_DO_POOL bench 10 write &#8211;no-cleanup<\/span><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\">. Para teste de performance de leitura<\/span><\/p>\n<p align=\"justify\"><span style=\"font-family: Courier New, monospace;\"># rados -p NOME_DO_POOL bench 10 seq<\/span><\/p>\n<p align=\"justify\"><b>M\u00e3o na massa: Configurando o Ceph no Proxmox 5,1<\/b><\/p>\n<p align=\"justify\">O passo a passo da configura\u00e7\u00e3o do Ceph em um Cluster no Proxmox 5.1 pode ser visto neste v\u00eddeo criado por mim, juntamente com as explica\u00e7\u00f5es de cada etapa de configura\u00e7\u00e3o:<\/p>\n<p align=\"justify\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/mPVBfO7uoMA?rel=0\" width=\"560\" height=\"315\" frameborder=\"0\" scrolling=\"no\" data-mce-fragment=\"1\"><\/iframe><\/p>\n<p align=\"justify\"><b>Mais informa\u00e7\u00f5es:<\/b><\/p>\n<p align=\"justify\">Se voc\u00ea pretende se aprofundar no assunto, seguem alguns links que s\u00e3o \u00f3timas dicas de documenta\u00e7\u00e3o:<\/p>\n<ul>\n<li>\n<h5 align=\"left\"><i>Informa\u00e7\u00f5es gerais:<\/i>\u00a0https:\/\/en.wikipedia.org\/wiki\/Ceph_(software)<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Introdu\u00e7\u00e3o oficial:<\/i>\u00a0https:\/\/docs.ceph.com\/docs\/master\/start\/intro\/<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Gloss\u00e1rio:<\/i>\u00a0https:\/\/docs.ceph.com\/docs\/luminous\/glossary\/<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Ceph no Proxmox:\u00a0<\/i>Documenta\u00e7\u00e3o principal: https:\/\/pve.proxmox.com\/wiki\/Ceph_Server<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Ceph no Proxmox (documenta\u00e7\u00e3o das primeiras vers\u00f5es bem explicado):<\/i>https:\/\/pve.proxmox.com\/wiki\/Manage_Ceph_Services_on_Proxmox_VE_Nodes#_footnote_2<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Sobre testes com Ceph e SSD:<\/i>\u00a0https:\/\/www.sebastien-han.fr\/blog\/2014\/10\/10\/ceph-how-to-test-if-your-ssd-is-suitable-as-a-journal-device\/<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>O que s\u00e3o os Placement Groups:\u00a0<\/i>https:\/\/docs.ceph.com\/docs\/master\/rados\/operations\/placement-groups\/<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Calculadora PgCalc:<\/i>\u00a0https:\/\/ceph.com\/pgcalc\/<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Usando o Bonie++ para efeitos de compara\u00e7\u00e3o de performance:<\/i>\u00a0https:\/\/www.coker.com.au\/bonnie++\/readme.html<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Video de configura\u00e7\u00e3o do Ceph no Proxmox:\u00a0<\/i>https:\/\/www.youtube.com\/watch?v=jFFLINtNnXs<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Manual completo de administra\u00e7\u00e3o do Ceph(RedHat):<\/i>\u00a0https:\/\/access.redhat.com\/documentation\/en-us\/red_hat_ceph_storage\/2\/paged\/administration_guide\/index<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Estrat\u00e9gias de uso do Ceph (RedHat):<\/i>\u00a0https:\/\/access.redhat.com\/documentation\/en-us\/red_hat_ceph_storage\/2\/paged\/storage_strategies_guide\/index<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Quest\u00e3o de forum:<\/i>\u00a0https:\/\/forum.proxmox.com\/threads\/storage-model-ceph-vs-glusterfs.33791\/<\/h5>\n<\/li>\n<li>\n<h5 align=\"left\"><i>Quest\u00e3o de f\u00f3rum 2:<\/i>\u00a0https:\/\/pve.proxmox.com\/pipermail\/pve-user\/2016-April\/155501.html<\/h5>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Porque usar Storage Distribu\u00eddo com Proxmox Quem trabalha com virtualiza\u00e7\u00e3o sabe dos benef\u00edcios em contar com um storage em sua estrutura. Pode ser um equipamento montado e instalado com FreeNas ou Nas4Free, pode ser um equipamento propriet\u00e1rio dos grandes players do mercado como IBM e Dell; s\u00e3o in\u00fameras \u00e0s vantagens em rela\u00e7\u00e3o a utiliza\u00e7\u00e3o das [&hellip;]<\/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":[91,730,1,830,42,51,495,68,271,541],"tags":[1154,1156,349,511,351,693,1155,513],"class_list":["post-4441","post","type-post","status-publish","format-standard","hentry","category-banco-de-dados","category-clusterweb","category-viazap","category-debian","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-redes-2","category-seguranca-2","category-vlans","tag-artigo","tag-ceph","tag-com","tag-distribuido","tag-e","tag-proxmox","tag-storage","tag-usando"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4441","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=4441"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4441\/revisions"}],"predecessor-version":[{"id":4442,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4441\/revisions\/4442"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}