AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 410158
Accepted
jihyun kim
jihyun kim
Asked: 2017-12-11 21:24:33 +0800 CST2017-12-11 21:24:33 +0800 CST 2017-12-11 21:24:33 +0800 CST

como verificar se dois servidores são replicados corretamente no cluster ceph

  • 772

Recentemente, criei o ceph com duas configurações de servidor.

O mais incômodo é que não sei como verificar se dois servidores são replicados corretamente no cluster ceph.

Alguém usando o ceph confirma que os dados são replicados?

ceph
  • 1 1 respostas
  • 1429 Views

1 respostas

  • Voted
  1. Best Answer
    eblock
    2018-09-25T02:27:44+08:002018-09-25T02:27:44+08:00

    Apenas no caso: Normalmente, a configuração de dois nós deve ser um ambiente de teste, não de produção. O cluster de dois nós é mais propenso a tais falhas que podem fazer você escolher o que vai perder: redundância ou tempo de atividade. Eles também podem incorrer em mais perda de dados, dependendo da configuração do pool.

    Assumindo um cluster de dois nós, você deve criar pools para armazenar dados nele. Existem alguns padrões pré-configurados no ceph, um deles é o tamanho do pool padrão, que reflete o tamanho da replicação de seus dados. Um tamanho de pool de 3 (padrão) significa que você tem três cópias de cada objeto carregado no cluster (1 original e 2 réplicas). Você pode obter o tamanho da sua piscina com:

    host1:~ # ceph osd pool get <POOL> size
    size: 3
    host1:~ # ceph osd pool get <POOL> min_size
    min_size: 2
    

    O parâmetro min_size determina o número mínimo de cópias em um pool e ainda pode ser operado. Por exemplo, se você tiver min_size e tamanho 3, seu cluster interromperá a E/S para esse pool se um objeto estiver em estado de erro. Se você tiver uma configuração como acima (min_size 2, size 3), seus dados serão processados ​​mesmo que uma cópia não esteja íntegra. No seu caso, você precisaria de um tamanho de pool de 2 e min_size de 1, exceto se você decidir permitir apenas gravações no pool se ele estiver íntegro; nesse caso, 2 e 2 são recomendados.

    Agora, para validar se ambas as cópias estão vivas (além de um cluster no estado HEALTH_OK), você pode verificar o seguinte:

    # Get PGs per pool
    host1:~ # ceph pg ls-by-pool <POOL>
    PG_STAT OBJECTS MISSING_ON_PRIMARY DEGRADED MISPLACED UNFOUND BYTES     LOG DISK_LOG STATE        STATE_STAMP                VERSION REPORTED  UP      UP_PRIMARY ACTING  ACTING_PRIMARY LAST_SCRUB SCRUB_STAMP                LAST_DEEP_SCRUB DEEP_SCRUB_STAMP           
    3.0          24                  0        0         0       0 100663296  84       84 active+clean 2018-09-24 10:00:31.274193   86'84   182:119 [5,7,0]          5 [5,7,0]              5      86'84 2018-09-23 10:39:06.518211             0'0 2018-09-18 14:41:06.260403 
    [...]
    
    # Get mapping of a PG
    host1:~ # ceph pg map 3.0
    osdmap e182 pg 3.0 (3.0) -> up [5,7,0] acting [5,7,0]
    

    Como você pode ver, este PG específico tem três cópias (tamanho = 3) nos OSDs 5, 7 e 0, e OSD.5 é o OSD primário, aquele que serve dados para o cliente.

    Você construiu seu cluster no filestore ou no bluestore? Se você tiver um cluster de armazenamento de arquivos, poderá determinar a localização do arquivo de seus objetos no sistema de arquivos em seu servidor, consulte esta seção "Recuperar um objeto no cluster" para obter um exemplo de como recuperar essas informações, não tenho um cluster de armazenamento de arquivos em mãos agora. Em um cluster bluestore, isso não funcionará. Não é mais possível navegar pelos arquivos.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve