Este é o comando swift-ring-builder que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS
PROGRAMA:
NOME
construtor de anel veloz - Construtor de anel Openstack-Swift
SINOPSE
construtor de anel veloz <...>
DESCRIÇÃO
O utilitário swift-ring-builder é usado para criar, pesquisar e manipular o armazenamento rápido
anel. O construtor de anéis atribui partições a dispositivos e escreve um Python otimizado
estrutura para um arquivo compactado e conservado em disco para envio aos servidores. O servidor
processos apenas verificam a hora de modificação do arquivo ocasionalmente e recarregam seus
cópias de memória da estrutura do anel, conforme necessário. Por causa de como o construtor de anéis gerencia
mudanças no anel, usar um anel um pouco mais antigo geralmente significa apenas um dos três
as réplicas para um subconjunto das partições estarão incorretas, o que pode ser facilmente trabalhado
por aí.
O construtor de anéis também mantém seu próprio arquivo de construtor com as informações do anel e
dados necessários para construir anéis futuros. É muito importante manter várias cópias de backup
desses arquivos do construtor. Uma opção é copiar os arquivos do construtor para cada servidor enquanto
copiando os próprios arquivos de anel. Outra é fazer upload dos arquivos do construtor para o
próprio cluster. A perda completa de um arquivo de construtor significará a criação de um novo anel a partir de
scratch, quase todas as partições acabarão atribuídas a diferentes dispositivos e, portanto,
quase todos os dados armazenados terão que ser replicados para novos locais. Então, a recuperação de um
a perda de arquivos do construtor é possível, mas os dados definitivamente ficarão inacessíveis por um longo
tempo.
Se invocado como 'swift-ring-builder-safe', o diretório que contém o arquivo builder fornecido
será bloqueado (por meio de um arquivo .lock no diretório pai dos arquivos). Isso fornece um básico
proteção contra várias instâncias do construtor de anel rápido (ou outros utilitários que
observe este bloqueio) de tentar gravar ou ler os arquivos do construtor / anel enquanto
operações estão em andamento. Isso pode ser útil em ambientes onde o gerenciamento de anel tem
foi automatizado, mas o operador ainda precisa interagir com os anéis manualmente.
Pesquisar
Pode ser da forma:
d z - : / _
Qualquer parte é opcional, mas você deve incluir pelo menos um, exemplos:
d74 Corresponde ao ID do dispositivo 74
z1 Corresponde a dispositivos na zona 1
z1-1.2.3.4 Corresponde dispositivos na zona 1 com o ip 1.2.3.4
1.2.3.4 Corresponde dispositivos em qualquer zona com o ip 1.2.3.4
z1: 5678 Corresponde a dispositivos na zona 1 usando a porta 5678
: 5678 Corresponde a dispositivos que usam a porta 5678
/ sdb1 Corresponde aos dispositivos com o nome do dispositivo sdb1
_shiny Corresponde dispositivos com brilho nos metadados
_'snet: 5.6.7.8 'Corresponde a dispositivos com snet: 5.6.7.8 nos metadados
[:: 1] Corresponde dispositivos em qualquer zona com o ip :: 1
z1 - [:: 1]: 5678 Corresponde aos dispositivos da zona 1 com ip :: 1 e porta 5678
Exemplo mais específico:
d74z1-1.2.3.4:5678/sdb1_"snet: 5.6.7.8"
Explicação do nerd:
Todos os itens requerem seu prefixo de caractere único, exceto o ip, caso em que -
é opcional, a menos que o ID do dispositivo ou zona também esteja incluído.
COMANDOS
Mostra informações sobre o anel e os dispositivos dentro dele.
pesquisar
Mostra informações sobre dispositivos correspondentes.
adicionar z - : / _
adicionar r z - : / _
adicionar -r -z -eu -p -d -m -C
Adiciona um dispositivo ao anel com as informações fornecidas. Nenhuma partição será atribuída
para o novo dispositivo até depois de executar o 'rebalanceamento'. Isso é para que você possa fazer vários
dispositivo muda e reequilibra todos eles apenas uma vez.
crio
Cria com 2 ^ partições e .
é o número de horas para restringir a movimentação de uma partição mais de uma vez.
lista_partes [ ] ..
Retorna uma lista de 2 colunas de todas as partições atribuídas a qualquer um dos dispositivos
correspondendo aos valores de pesquisa fornecidos. A primeira coluna é o número da partição atribuída
e a segunda coluna é o número de correspondências de dispositivo para essa partição. A lista é
ordenado do maior número de correspondências para o mínimo. Se houver muitos dispositivos para combinar
contra, este comando pode demorar um pouco para ser executado.
reequilibrar
Tenta reequilibrar o anel reatribuindo partições que não foram recentemente
transferido.
remover
Remove o (s) dispositivo (s) do anel. Normalmente deve ser usado apenas para um dispositivo
que falhou. Para um dispositivo que você deseja desativar, é melhor definir seu peso
para 0, espere que todos os seus dados sejam drenados e, em seguida, use este comando de remoção. Isso não vai
terá efeito até depois de executar o 'rebalanceamento'. Isso é para que você possa fazer vários dispositivos
muda e reequilibra todos eles apenas uma vez.
set_info : / _
Redefine as informações do dispositivo. Esta informação não é usada para atribuir partições, então
você pode usar 'write_ring' depois para reescrever o anel atual com o dispositivo mais recente
em formação. Qualquer uma das partes é opcional no final
: / _ parâmetro; apenas dê o que você quer mudar. Para
instance set_info d74 _ "snet: 5.6.7.8" iria apenas atualizar os metadados para o id do dispositivo
74.
set_min_part_hours
Muda o para o dado . Deve ser definido para o tempo que for
um ciclo completo de replicação / atualização leva. Estamos trabalhando em uma maneira de determinar isso mais
facilmente do que escanear logs.
peso_definido
Reinicia o peso do dispositivo. Nenhuma partição será reatribuída de ou para o dispositivo
até depois de executar o 'rebalance'. Isso é para que você possa fazer várias alterações no dispositivo e
reequilibrar todos eles apenas uma vez.
validar
Apenas executa as rotinas de validação no anel.
anel_de_gravação
Apenas reescreve o arquivo de anel distribuível. Isso é feito automaticamente após um
rebalanceamento bem-sucedido, então realmente isso só é útil após um ou mais 'set_info'
chamadas quando nenhum rebalanceamento é necessário, mas você deseja enviar o novo dispositivo
informações.
Links Lista: adicionar criar list_parts rebalancear remover search set_info
set_min_part_hours set_weight validar write_ring
saída códigos: 0 = anel alterado, 1 = anel não alterado, 2 = erro
DOCUMENTAÇÃO
Documentação mais detalhada sobre o anel swift e também sobre o Openstack-Swift como um todo pode
ser encontrado em http://swift.openstack.org/overview_ring.html,
http://swift.openstack.org/admin_guide.html# gerenciamento-os-anéis e
http://swift.openstack.org
Use o construtor de anéis swift online usando os serviços onworks.net
