Servidor Couchbase

Atualização do projeto de verão de 2016: O Couchcase começa

Na última vez, escrevi no blog sobre o conceito do meu projeto de verão: o conjunto de malas para demonstração de Servidor Couchbase. Tenho boas notícias: o projeto está em andamento! Nesta postagem do blog, vou lhe mostrar como comecei a preparar o hardware.

Mas antes, algumas observações rápidas:

  1. A amigo meu no Twitter inventou um nome atraente para o que estou construindo: Couchcase. Portanto, é assim que vou chamá-lo de agora em diante. O #Couchbase Couchcase.
  2. Gostaria de dar mais crédito à inspiração para este projeto: Fujio Turner. Ele me enviou uma foto da elaborada configuração que ele leva para encontros e conferências, e eu pensei em compartilhá-la com vocês.
fujioturnercluster

A minha versão será mais simples, com ênfase no Couchbase Server, e será montada em uma maleta para maior portabilidade e facilidade de configuração/descarte. Mas o que estou construindo é muito semelhante ao seu projeto original.

Couchbase em um bastão

Na postagem anterior do blog, mencionei que iria experimentar os "compute sticks", pois eles têm CPUs Intel de 64 bits e 2 GB de RAM.

O primeiro dispositivo que experimentei foi um GOLE Windows 10/Android stick PC. Ele tem uma CPU de 64 bits, mas o que eu não percebi foi que ele vem com o Windows 10 de 32 bits (no qual o Couchbase Server não será executado). Meu pensamento seguinte foi "nada demais, vou criar um pen drive USB inicializável com Ubuntu ou Windows de 64 bits". Para o GOLE, é mais fácil falar do que fazer isso! Não consegui descobrir nenhuma maneira de fazer com que esse dispositivo reconhecesse e inicializasse a partir de uma unidade USB.

intelcomputestick
Figura 1. Intel Compute Stick, níquel (ou é um N1QL?) para escala

O próximo dispositivo que recebi foi um Intel Compute Stick. Ele é quase idêntico ao GOLE Stick. Quando ele chegou, descobri que também vinha com o Windows 10 de 32 bits (para sua informação, há uma versão que vem com o Ubuntu de 64 bits pré-instalado, mas essa versão só vem com 1 gb de RAM). A principal diferença é que consegui fazer com que ele reconhecesse e inicializasse a partir de uma unidade USB.

Aviso: a substituição do sistema operacional de fábrica por outro provavelmente anulará sua garantia e/ou qualquer esperança de obter ajuda da Intel no futuro.

No entanto, não é 100% simples passar do unboxing para o Couchbase Server. Aqui está uma visão geral das etapas que segui.

1. Atualizar o BIOS

O Compute Stick deve ser sempre conectado à sua TV via HDMI. Na verdade, ele é uma alternativa muito legal ao Chromecast ou ao Roku stick porque você não está limitado a um conjunto de aplicativos. Você pode navegar na Web e ver a Netflix, é claro, mas se algum outro serviço de streaming aparecer, ou se você quiser usar algum serviço obscuro que ainda não tenha um aplicativo Roku, essa é a ferramenta para você.

De qualquer forma, para este projeto, não preciso ter nenhum adaptador de tela conectado a eles. No entanto, o que descobri é que, se um dispositivo for desligado e ligado novamente, ele não inicializará o sistema operacional se não houver uma tela conectada. A menos que você atualize o BIOS.

Eu recebi o BIOS mais recente do site da IntelEm seguida, copiei-o em um pen drive USB. Em seguida, inicializo o Compute Stick, carrego o BIOS e atualizo o firmware do BIOS.

bios_update

Depois de fazer isso, o compute stick não terá problemas para inicializar no sistema operacional sem uma tela conectada.

2. Crie um thumbdrive USB inicializável.

Decidi usar o Ubuntu 14, 64 bits. Criei uma unidade USB inicializável do Windows usando uma ferramenta chamada Rufus, seguindo as instruções no site do Ubuntu. A única coisa que acredito ter feito de forma diferente é que, na configuração "Create a bootable disk using" (Criar um disco inicializável usando), selecionei "DD Image" (Imagem DD) em vez de "ISO Image" (Imagem ISO). É uma opinião pessoal, mas se você usar "Imagem ISO", poderá receber um erro de "CD-ROM" durante a instalação do Ubuntu.

3. Conecte o thumbdrive USB inicializável, um teclado e um mouse.

O compute stick tem apenas uma porta USB, portanto, tive que usar um hub para conectar todos os dispositivos que eu queria usar: teclado, mouse, thumbdrives e adaptador USB-Ethernet.

usb_hub

4. Alterar as configurações de inicialização

A próxima coisa a fazer é alterar algumas configurações no BIOS.

Altere a configuração "Select Operating System" (Selecionar sistema operacional) de Windows para Ubuntu.

select_operating_system

Altere a "Boot Drive Order" para que o BIOS inicialize na unidade USB inicializável que você criou na etapa 2.

boot_drive_order

Salve as alterações e saia do BIOS.

5. Instale o Ubuntu.

Tenho certeza de que muitos de vocês já fizeram isso antes, pelo menos em uma máquina virtual. Instalar o Ubuntu é muito fácil, mesmo para um usuário do Windows não esclarecido como eu! Talvez você queira conectar o Compute Stick à Internet, usando um adaptador USB-Ethernet. Isso permite que o Ubuntu baixe atualizações durante a instalação. Você provavelmente precisará desse adaptador mais tarde, portanto, é melhor conectá-lo e usá-lo agora.

install_ubuntu

Observe que estou usando o Ubuntu Desktop. O Ubuntu Server também deve funcionar bem, se você estiver se sentindo mais aventureiro. Mas como este projeto é apenas para diversão e você não está realmente usando Compute Sticks em seu data center (certo!?), a versão para desktop será suficiente.

6. Instalar o driver do wifi

Se eu tivesse comprado o Intel Compute Stick que veio pré-instalado com o Ubuntu, imagino que ele já viria com um driver de Wi-Fi instalado. E, em minha experiência, o Ubuntu geralmente não tem problemas com a maioria dos hardwares de Wi-Fi. Infelizmente, parece que uma instalação padrão do Ubuntu 14 não consegue reconhecer o hardware de Wi-Fi embutido no Compute Stick. Portanto, você terá que construir e instalar você mesmo. Demorei um pouco para descobrir isso, mas encontrei alguns informações nos fóruns do Ubuntu que ajudou. Mencionei na etapa 5 que talvez você precise de um adaptador USB-Ethernet, e isso se deve ao fato de que a instalação desse driver requer o uso do apt-get e do git.

Abri uma janela do Terminal e executei estes comandos:

Algumas observações:

  • Sempre que executo o último comando (sudo modprobe 8723bs), recebo uma mensagem de erro ("Module 8723bs not found"). Isso me causou muito sofrimento. No entanto, a solução parece ser apenas reiniciar (sudo reboot).
  • Por alguma razão, o Wi-Fi integrado não funcionava quando eu ainda tinha o adaptador USB-Ethernet conectado. Isso também me causou muito incômodo. Solução: desconecte-o.
  • Para o caso de a conta do Github vinculada acima desaparecer, criei uma conta bifurcação dele no Github que você pode usar em seu lugar.

7. Instalar o servidor Couchbase

Essa é a parte mais fácil. Download do servidor Couchbase (para o Ubuntu 14, no meu caso) e clique duas vezes no instalador. Clique no botão "Install" (Instalar) no Ubuntu Software Center e pronto.

install_couchbase_on_ubuntu

O que vem a seguir?

Se você olhar para o meu plano original, provavelmente conseguirá adivinhar o que vem a seguir. Mas aqui vai uma dica.

three_compute_sticks

Espero que você tenha achado isso útil. Ou, pelo menos, divertido.

Se você tiver sugestões ou ideias me procure no Twitter ou envie um e-mail para mim (matthew.groves AT couchbase DOT com). Gostaria especialmente de ouvir sua opinião se estiver tentando algo semelhante.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Matthew Groves

Matthew D. Groves é um cara que adora programar. Não importa se é C#, jQuery ou PHP: ele enviará solicitações de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente sênior de marketing de produtos da Couchbase. Seu tempo livre é passado com a família, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele é autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.