{"id":729,"date":"2022-03-10T03:12:12","date_gmt":"2022-03-10T03:12:12","guid":{"rendered":"https:\/\/adrianotanaka.com.br\/?p=729"},"modified":"2022-03-11T19:17:43","modified_gmt":"2022-03-11T19:17:43","slug":"oci-console-connection-em-dbcs","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2022\/03\/10\/oci-console-connection-em-dbcs\/","title":{"rendered":"OCI &#8211; Console Connection em DBCS"},"content":{"rendered":"\n<p>Um dos recursos que mais chamou a aten\u00e7\u00e3o com o an\u00fancio do OCI foi a possibilidade de realizar uma conex\u00e3o na console da m\u00e1quina, <a href=\"https:\/\/adrianotanaka.com.br\/index.php\/2019\/04\/27\/realizando-acesso-a-uma-maquina-no-oci-via-console\/\">aqui<\/a> eu j\u00e1 escrevi sobre isso, hoje quero mostrar como fazer a mesma coisa em um DBCS para momentos em que voc\u00ea por algum motivo perdeu acesso na m\u00e1quina.<\/p>\n\n\n\n<p>Diferente do primeiro artigo, aqui vamos usar o cloud shell para o acesso, o primeiro passo \u00e9 gerar um par de chaves ssh caso voc\u00ea ainda n\u00e3o tenha:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ ssh-keygen -t rsa<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"837\" height=\"515\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image.png\" alt=\"\" class=\"wp-image-730\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image.png 837w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-300x185.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-768x473.png 768w\" sizes=\"auto, (max-width: 837px) 100vw, 837px\" \/><\/figure>\n\n\n\n<p>Voc\u00ea precisa do conte\u00fado da chave p\u00fablica que fica em ~\/.ssh\/id_rsa.pub para criar a conex\u00e3o:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"65\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-1-1024x65.png\" alt=\"\" class=\"wp-image-731\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-1-1024x65.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-1-300x19.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-1-768x48.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-1-1536x97.png 1536w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-1.png 1888w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Com a chave copiada, v\u00e1 no DBCS -&gt; Console Connection e crie uma nova, use a op\u00e7\u00e3o Paste SSH e cole o conte\u00fado do seu arquivo id_rsa.pub:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"601\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-2.png\" alt=\"\" class=\"wp-image-732\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-2.png 966w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-2-300x187.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-2-768x478.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/figure>\n\n\n\n<p>Ap\u00f3s a conex\u00e3o criada, clique nos 3 pontinhos do lado direito e copie o comando SSH e cole no Cloud Shell, ele vai te pedir duas vezes a confirma\u00e7\u00e3o (basta digitar yes e dar enter) e ap\u00f3s a segunda vez basta dar um enter e voc\u00ea j\u00e1 vai estar na console da m\u00e1quina.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"344\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-3-1024x344.png\" alt=\"\" class=\"wp-image-733\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-3-1024x344.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-3-300x101.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-3-768x258.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-3-1536x516.png 1536w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-3.png 1918w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Estando no console da m\u00e1quina voc\u00ea tem duas op\u00e7\u00f5es, a primeira \u00e9 digitar o usu\u00e1rio e senha e ap\u00f3s isso reestabelecer seu acesso via ssh, mas por padr\u00e3o as m\u00e1quinas em OCI n\u00e3o possuem usu\u00e1rio e senha e sim par de chaves para acesso, sendo assim voc\u00ea precisa fazer o que chamamos de login single user.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DBCS Single User login<\/h2>\n\n\n\n<p>O primeiro passo \u00e9 continuar conectado na console e dar um reboot no servi\u00e7o em Nodes -&gt; Reboot, ao fazer isso volte para o Cloud shell pois precisamos interromper o boot da vm para alterar alguns par\u00e2metros.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"152\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-4-1024x152.png\" alt=\"\" class=\"wp-image-736\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-4-1024x152.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-4-300x45.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-4-768x114.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-4-1536x228.png 1536w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-4.png 1591w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1899\" height=\"681\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/dbcs-console.gif\" alt=\"\" class=\"wp-image-737\"\/><\/figure>\n\n\n\n<p>Quando a tela de selecionar o Kernel aparecer, aperte ESC para parar o boot<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"939\" height=\"527\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-5.png\" alt=\"\" class=\"wp-image-739\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-5.png 939w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-5-300x168.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-5-768x431.png 768w\" sizes=\"auto, (max-width: 939px) 100vw, 939px\" \/><\/figure>\n\n\n\n<p>Com a primeira linha selecionada, aperte a letra e para editar o boot:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"514\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-6.png\" alt=\"\" class=\"wp-image-740\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-6.png 957w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-6-300x161.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-6-768x412.png 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/figure>\n\n\n\n<p>Navegue at\u00e9 a linha que come\u00e7a com linuxefi e adicione ao final <strong>rw init=\/bin\/bash<\/strong> e aperte ctrl + x<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"911\" height=\"234\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-8.png\" alt=\"\" class=\"wp-image-742\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-8.png 911w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-8-300x77.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-8-768x197.png 768w\" sizes=\"auto, (max-width: 911px) 100vw, 911px\" \/><\/figure>\n\n\n\n<p>Ap\u00f3s isso o sistema deve fazer o boot e voc\u00ea j\u00e1 vai estar logado como root<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"903\" height=\"753\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-9.png\" alt=\"\" class=\"wp-image-743\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-9.png 903w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-9-300x250.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-9-768x640.png 768w\" sizes=\"auto, (max-width: 903px) 100vw, 903px\" \/><\/figure>\n\n\n\n<p>Agora voc\u00ea pode por exemplo editar o arquivo de chaves e adicionar uma nova:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"539\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-10.png\" alt=\"\" class=\"wp-image-745\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-10.png 668w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-10-300x242.png 300w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/figure>\n\n\n\n<p>Editar o fstab:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"647\" height=\"517\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-12.png\" alt=\"\" class=\"wp-image-747\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-12.png 647w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2022\/03\/image-12-300x240.png 300w\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Montar o LVM para copiar algum arquivo<\/h2>\n\n\n\n<p class=\"has-vivid-red-color has-luminous-vivid-amber-background-color has-text-color has-background\"><strong>N\u00c3O FA\u00c7A ISSO CASO VOC\u00ca N\u00c3O PRECISE, ESSE \u00c9 UM PROCEDIMENTO QUE N\u00c3O DEVE SER EXECUTADO EM AMBIENTES PRODUTIVOS, ELE FOI DOCUMENTADO APENAS PARA TESTAR AS FUNCIONALIDADES DO LINUX!<\/strong><\/p>\n\n\n\n<p>Se voc\u00ea tentar montar diretamente um erro vai acontecer:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash-4.2# mount -a\nmount: special device \/dev\/mapper\/DATA_GRP-DATA does not exist\nmount: special device \/dev\/mapper\/RECO_GRP-RECO does not exist\nmount: special device \/dev\/mapper\/BITS_GRP-BITS does not exist\nbash-4.2# <\/pre>\n\n\n\n<p>Ent\u00e3o voc\u00ea precisa executar alguns comandos antes:<\/p>\n\n\n\n<p>Exporte o sbin para seu path para facilitar nos comandos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PATH=\/usr\/sbin:$PATH<\/code><\/pre>\n\n\n\n<p>Subir iscsid<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash-4.2# \/sbin\/iscsid<\/pre>\n\n\n\n<p>Conectar nos discos<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash-4.2# iscsiadm -m node -l\nLogging in to [iface: default, target: iqn.2015-12.com.oracleiaas:916d7433-83b6-4415-b650-261f51bdae67, portal: 169.254.2.5,3260] (multiple)\nLogging in to [iface: default, target: iqn.2015-12.com.oracleiaas:53102c23-f9d2-49fa-ada5-eb9b3b32f051, portal: 169.254.2.4,3260] (multiple)\nLogging in to [iface: default, target: iqn.2015-12.com.oracleiaas:b23cdeb7-68c1-4711-914f-37b80d5c215b, portal: 169.254.2.3,3260] (multiple)\niscsiadm: could not read session targetname: 5\niscsiadm: could not find session info for session2\nLogging in to [iface: default, target: iqn.2015-12.com.oracleiaas:be2fc602-e691-4703-af75-303f10f73490, portal: 169.254.2.2,3260] (multiple)\nLogging in to [iface: default, target: iqn.2015-12.com.oracleiaas:f2d9acb0-ad78-41de-9026-cf812bf5f91b, portal: 169.254.2.6,3260] (multiple)\nLogin to [iface: default, target: iqn.2015-12.com.oracleiaas:916d7433-83b6-4415-b650-261f51bdae67, portal: 169.254.2.5,3260] successful.\nLogin to [iface: default, target: iqn.2015-12.com.oracleiaas:53102c23-f9d2-49fa-ada5-eb9b3b32f051, portal: 169.254.2.4,3260] successful.\nLogin to [iface: default, target: iqn.2015-12.com.oracleiaas:b23cdeb7-68c1-4711-914f-37b80d5c215b, portal: 169.254.2.3,3260] successful.\nLogin to [iface: default, target: iqn.2015-12.com.oracleiaas:be2fc602-e691-4703-af75-303f10f73490, portal: 169.254.2.2,3260] successful.\nLogin to [iface: default, target: iqn.2015-12.com.oracleiaas:f2d9acb0-ad78-41de-9026-cf812bf5f91b, portal: 169.254.2.6,3260] successful.\nbash-4.2# <\/pre>\n\n\n\n<p>Nesse momento o LVM j\u00e1 vai estar dispon\u00edvel, mas ainda n\u00e3o vai ter criado os diret\u00f3rios no mapper:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash-4.2# pvs\n  WARNING: Failed to connect to lvmetad. Falling back to device scanning.\n  PV         VG           Fmt  Attr PSize    PFree  \n  \/dev\/sda3  VolGroupSys0 lvm2 a--    61.46g 476.00m\n  \/dev\/sdb   RECO_GRP     lvm2 a--  <128.00g      0 \n  \/dev\/sdc   RECO_GRP     lvm2 a--  <128.00g      0 \n  \/dev\/sdd   BITS_GRP     lvm2 a--  <200.00g      0 \n  \/dev\/sde   DATA_GRP     lvm2 a--  <128.00g      0 \n  \/dev\/sdf   DATA_GRP     lvm2 a--  <128.00g      0 \nbash-4.2# \nbash-4.2# mount -a\nmount: special device \/dev\/mapper\/DATA_GRP-DATA does not exist\nmount: special device \/dev\/mapper\/RECO_GRP-RECO does not exist\nmount: special device \/dev\/mapper\/BITS_GRP-BITS does not exist\nbash-4.2# <\/pre>\n\n\n\n<p>Voc\u00ea precisa ativar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash-4.2# \/usr\/sbin\/lvm pvscan --cache --activate ay\n  WARNING: Failed to connect to lvmetad. Falling back to device scanning.\n  pvscan[878] activating all directly (lvmetad unused) \n  WARNING: Autoactivation reading from disk instead of lvmetad.\n  pvscan[878] VG DATA_GRP run autoactivation.\n  1 logical volume(s) in volume group \"DATA_GRP\" now active\n  pvscan[878] VG BITS_GRP run autoactivation.\n  1 logical volume(s) in volume group \"BITS_GRP\" now active\n  pvscan[878] VG RECO_GRP run autoactivation.\n  1 logical volume(s) in volume group \"RECO_GRP\" now active\n  pvscan[878] VG VolGroupSys0 skip autoactivation.<\/pre>\n\n\n\n<p>E for\u00e7ar a cria\u00e7\u00e3o dos diret\u00f3rios:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> bash-4.2#  vgscan --mknodes\n  WARNING: Failed to connect to lvmetad. Falling back to device scanning.\n  Reading all physical volumes.  This may take a while...\n  Found volume group \"DATA_GRP\" using metadata type lvm2\n  Found volume group \"BITS_GRP\" using metadata type lvm2\n  Found volume group \"RECO_GRP\" using metadata type lvm2\n  Found volume group \"VolGroupSys0\" using metadata type lvm2<\/pre>\n\n\n\n<p>E sua montagem vai funcionar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash-4.2# mount -a\nbash-4.2# df -h\nFilesystem                           Size  Used Avail Use% Mounted on\ndevtmpfs                             7.2G     0  7.2G   0% \/dev\ntmpfs                                7.3G     0  7.3G   0% \/dev\/shm\ntmpfs                                7.3G  8.1M  7.3G   1% \/run\ntmpfs                                7.3G     0  7.3G   0% \/sys\/fs\/cgroup\n\/dev\/mapper\/VolGroupSys0-LogVolRoot   45G  7.7G   35G  19% \/\n\/dev\/sda2                            1.4G   78M  1.2G   7% \/boot\n\/dev\/sda1                            486M  7.5M  478M   2% \/boot\/efi\n\/dev\/mapper\/DATA_GRP-DATA            251G   16G  223G   7% \/u02\n\/dev\/mapper\/RECO_GRP-RECO            251G   15G  224G   7% \/u03\n\/dev\/mapper\/BITS_GRP-BITS            196G   13G  174G   7% \/u01\nbash-4.2# <\/pre>\n\n\n\n<p>Depois de ter feito o que precisava, basta reiniciar a m\u00e1quina pela console ou executando \/usr\/sbin\/reboot -f <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um dos recursos que mais chamou a aten\u00e7\u00e3o com o an\u00fancio do OCI foi a possibilidade de realizar uma conex\u00e3o na console da m\u00e1quina, aqui eu j\u00e1 escrevi sobre isso, hoje quero mostrar como fazer a mesma coisa em um DBCS para momentos em que voc\u00ea por algum motivo perdeu acesso na m\u00e1quina. Diferente do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":739,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[8,6,1],"tags":[],"class_list":["post-729","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oci","category-oracle","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=729"}],"version-history":[{"count":12,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/729\/revisions"}],"predecessor-version":[{"id":768,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/729\/revisions\/768"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media\/739"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}