Elasticsearch가 아닌 OCI의 S3 저장소 추가

Esses dias eu tive um problema que trocamos toda infraestrutura da empresa para outra nuvem, para constar eu mesmo fiz essa migração "OK", mas agora sem brincadeiras, dai tivemos o problema de migrar os dados da AWS para OCI e pensei em usar um Bucket 다 OCI.

Imaginem a primeira coisa que fiz foi procurar no Google se alguém já havia feito, e claro encontrei um artigo na própria OCI, mas era para Elasticsearch 5, isso foi um problema pois não estava funcionando na versão 8 mas, porque o Bucket S3 da OCI ele tem uma specificidade em sua, URL.

Sem mais de longas… Vamos ao que interessa!



Primeiramente precisamos começar acessando cada nó do nosso Elasticsearch para configurar.

1 – AccessKey와 SecretKey를 공유하도록 구성



AccessKey 및 SecretKey는 Bucket S3에서 Elasticsearch 서버로 구성할 수 있습니다. Para isto temos duas opções de comando um mais automático e outro que você insere esses dados ou o que já passa como variável que é mais simples e automatizado.

1 – AccessKey 구성



Para configurar basta digitar o comando abaixo

bin/elasticsearch-keystore add s3.client.default.access_key


2 – SecretKey 구성



o esse comando abaixo 활용

bin/elasticsearch-keystore add s3.client.default.secret_key


3 – 형식 자동화



Para forma automatiza usaremos o script que ira aparecer logo abaixo, mas antes para explicar precisa-se substituir as variáveis ​​pelas suas chaves de acesso ACCESS_KEY e SECRET_KEY para ele configurar corretamente

ACCESS_KEY=<SUA ACCESKEY AQUI>
SECRET_KEY=<SUA SECRETKEY AQUI>
echo $ACCESS_KEY | sudo /usr/share/elasticsearch/bin/elasticsearch-keystore add s3.client.default.access_key
echo $SECRET_KEY | sudo /usr/share/elasticsearch/bin/elasticsearch-keystore add s3.client.default.secret_key


2 – configurações de segurança do 클러스터로서의 Recarregar



Você tem dois caminhos para fazer isso pelo Kibana no DevTools que usará esse comando

POST _nodes/reload_secure_settings


Ou essa outra opção utilizando CURL

curl -X POST "$(hostname -i):9200/_nodes/reload_secure_settings"


3 – Elasticsearch 없이 저장소 구성



Para isso você terá de me pagar 100 mil reais, brincadeira, mas para isso tem de prestar a atenção e substituir corretamente os campos, DevTools do Kibana para executar esse comando 활용

PUT _snapshot/{nome_para_identificar_o_repo_s3}
{
  "type": "s3",
  "settings": {
    "bucket": "{nome_do_bucket}",
    "client": "default",
    "region": "{regiao}",
    "endpoint": "https://{namespace}.compat.objectstorage.{regiao}.oraclecloud.com/",
    "path_style_access": true
  }
}


Basicamente nesse código você está definindo o tipo de repositório de snapshot vai ser configurado, em bucket é o nome do próprio 버킷, em client deixe em default, em region coloque a região da OCI que está seu 버킷, em endpoint temos de colocar o namespace do bucket a região do bucket novamente e só isso, o último campo path_style_access manter em true.

Para ter um exemplo irei mostrar um exemplo de como ficou o meu

PUT _snapshot/oci-bucket-s3
{
  "type": "s3",
  "settings": {
    "bucket": "meu-bucket-de-snapshots",
    "client": "default",
    "region": "sa-saopaulo-1",
    "endpoint": "https://gredciaac9ma.compat.objectstorage.sa-saopaulo-1.oraclecloud.com/",
    "path_style_access": true
  }
}


E pronto agora pode fazer seus snapshots para o bucket da OCI sem nenhum problema!

모든 것이 가까이 있습니다!

오포스트Adicionando repositório S3 da OCI no Elasticsearch 아파레슈프라임엠Let's Code And Drink Coffe .

좋은 웹페이지 즐겨찾기