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 / dba / Perguntas / 95864
Accepted
efkan
efkan
Asked: 2015-03-21 18:19:08 +0800 CST2015-03-21 18:19:08 +0800 CST 2015-03-21 18:19:08 +0800 CST

'mongod wiredTiger' no Ubuntu?

  • 772

Não consigo usar wiredTigercomo um serviço para MongoDB.

Eu segui este guia passo a passo;
http://docs.mongodb.org/manual/release-notes/3.0-upgrade/

Passo-1: Iniciar 3.0 mongod.OK, eu fiz.
Passo 2: Exporte os dados usando mongodump. OK
Passo-3: Crie um diretório de dados para o WiredTiger. OK - as permissões do usuário foram ajustadas.
Etapa 4: reinicie o mongod com WiredTiger. OK

mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>
E sim, mongodfuncionou. Mas Step-5diz que "Carregue os dados exportados usando mongorestore." No entanto, meu console permanece ocupado e diz "aguardando conexões na porta 27017" porque o último comando não inclui um serviço como service mongod start.

Então tentei editar meu /etc/mongod.confarquivo para ser executado como um serviço. Mas eu não podia. Adicionei o diretório wiredTiger como dbpath, mas acho que preciso editar /etc/init/mongod.confo arquivo porque contém alguns códigos que alteram as permissões do diretório db.

Depois de passar 8 horas, acho que não há documentação suficiente para ajudar, então gostaria de perguntar;
O que devo fazer para poder usar wiredTiger com MongoDB?
Eu estou querendo saber se há alguém que conseguiu alcançar isso?

console insira a descrição da imagem aqui

Editar em 01/04/2015: tentei alterar a seção do mecanismo de armazenamento para o wiredtiger que está na documentação.

mongodb wiredtiger
  • 3 3 respostas
  • 9712 Views

3 respostas

  • Voted
  1. Best Answer
    efkan
    2015-06-20T06:55:14+08:002015-06-20T06:55:14+08:00

    Não consegui usar o wiredTiger atualizando o MongoDB. No entanto, May 17desinstalei o MongoDB 2.6 e instalei o MongoDB 3.0.3 . Imediatamente após a instalação, adicionei storageEngine=wiredTigerno topo do meu arquivo mongod.conf. Então eu dei sudo service mongod starto comando e eventualmente consegui.


    Editar:

    Para instalação nova, conforme indicado pela documentação oficial ;

    1. Abra o arquivo de configuração usandosudo nano /etc/mongod.conf
    2. Altere a # enginelinha para engine: wiredTigergostar do abaixo
    3. Execute mongod usando o comandosudo service mongod start

    .

    # Where and how to store data.
    storage:
      dbPath: /var/lib/mongodb
      journal:
        enabled: true
      engine: wiredTiger
    #  mmapv1:
    #  wiredTiger:
    

    Editar:

    Se a versão atual for suportada, wiredTiger;

    1. Obtenha o backup do banco de dados atual usando o comando mongodump
    2. Pare o serviço mongod usando o sudo service mongod stopcomando
    3. Adicionar storageEngine=wiredTigertexto como a primeira linha do mongod.confarquivo
    4. Exclua todos os arquivos /var/lib/mongodb(ou /data/dbpasta, se usado)
      [Isto é importante. Porque o MongoDB não pode converter os arquivos MMAP db atuais para o formato wiredTiger]
    5. Inicie o serviço mongod usando o sudo service mongod startcomando
    6. Restaure o banco de dados do backup usando o comando [mongorestore][2]
    7. wiredTiger está sendo usado...
    • 3
  2. Jzuijlek
    2015-06-19T03:10:14+08:002015-06-19T03:10:14+08:00

    Etapas para migrar 2.6 para 3.0 no Ubuntu e usar o novo mecanismo de armazenamento WiredTiger:

    1. Banco de dados atual de backup:

      mongodump --out final_2.6_backup

    2. Pare o serviço mongodb:

      service mongodb stop

    3. Remova os arquivos de banco de dados atuais:

      rm -rf /var/lib/mongodb/*

    4. Edite /etc/mongod.conf para usar o novo mecanismo de armazenamento:

      storageEngine=wiredTiger

    5. Inicie o mongodb:

      service mongodb start

    6. Restaurar banco de dados:

      mongorestore final_2.6_backup

    • 1
  3. SDillon
    2015-04-02T03:37:55+08:002015-04-02T03:37:55+08:00

    Eu uso wiredTiger em um cluster fragmentado. Acho mais fácil colocar um nó oculto em cada conjunto de réplicas e, em seguida, trocar o quarto nó por um secundário.

    Eu então: 1. paro o serviço MongoDB no agora 4º nó 2. reinicio a instância, como um serviço, apontei para o novo dbpath para e a opção storageengine definida como wiredTiger. 3. aguarde a sincronização do nó. 4. elimine o antigo dbpath

    Repito essa etapa até que todos os nós estejam atualizados.

    • Se você não estiver usando um conjunto de réplicas, parece que está limitado a usar mongodump e mongorestore. Temos dados demais para confiar nessas ferramentas. Eles demoram muito para serem executados.
    • 0

relate perguntas

  • Mongo Map-Reduce ou Sharding?

  • Configurando o Mongo com clustering

  • Diferença entre as chamadas find e findone do MongoDB

  • A fragmentação é eficaz para coleções pequenas?

  • Bons recursos para operar/administrar o MongoDB

Sidebar

Stats

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

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