Saudações a todos,
Sou um novo recruta, mas um fã de longa data do Couchbase. Primeiro, uma rápida introdução:
Meu nome é Cihan Biyikoglu e sou gerente de produtos da Couchbase. Trabalhei em várias plataformas de banco de dados na vida passada e no Couchbase Server #4! Em vidas anteriores, trabalhei com SQL Azure e SQL Server, Informix e Illustra. Na última década, também passei muito tempo criando soluções e plataformas SaaS, PaaS e IaaS.
Por isso, gostaria de começar a primeira postagem com foco na implantação do Couchbase em máquinas virtuais do Azure. Trata-se de um guia passo a passo para colocar seu ambiente em execução no Azure.
A propósito, se você deseja automatizar a implantação de um cluster do Couchbase no Azure, há uma nova publicação e scripts no projeto do github aqui.
Implantação automatizada do Couchbase no Azure
https://github.com/couchbaselabs/couchbase-azure
Configuração rápida e fácil de um único nó com o Couchbase Server no Azure
É muito simples colocar um servidor Couchbase de nó único em funcionamento. Na verdade, você pode evitar tudo isso e simplesmente usar o Imagens do Azure Marketplace para o Couchbase Server. Se você preferir criar sua própria implantação simples de nó único, veja as etapas a seguir:
- Criar uma VM: Usarei o Windows Server como exemplo. Você pode ver as instruções completas aqui.
- Instalar o servidor Couchbase: Abra o navegador na VM, download Servidor Couchbase e instalar na VM.
- Para permitir a comunicação com o nó, abra esses no firewall do Windows em seu nó.
- Configurar o Couchbase: Clique duas vezes no ícone do Couchbase em sua área de trabalho e configurar Couchbase (use as opções padrão)
Você terminou! Você tem uma implantação de nó único e isso é tudo de que precisa para brincar com o Couchbase Server...
Configuração de produção com o Couchbase Server no Azure
Se estiver planejando uma implantação de nível de produção mais robusta com o Couchbase Server, continue lendo...
Para uma implantação de vários nós no Azure, há mais algumas otimizações que você precisa fazer. Para aplicativos de missão crítica, também é fundamental ser resiliente a falhas regionais ou falhas de data center, ou simplesmente fornecer latências mais baixas para usuários espalhados pelo mundo (ou seja, os clientes na Europa podem acessar os data centers europeus no Azure, enquanto os clientes nos EUA podem acessar os data centers baseados nos EUA para acessar seus dados). Assim, muitos clientes, em produção, configuram dois ou mais clusters do Couchbase Server que estão replicando dados com o Cross DataCenter Replication (XDCR).
Vamos dar uma olhada em como configurar um ambiente de produção com o Couchbase Server no Windows Azure:
- Configurar a rede virtual: A principal função disso é usar IPs privados para a comunicação intra-cluster do Couchbase. Veja abaixo os detalhes que explicam por que isso é vantajoso.
- Capture uma imagem de VM: Isso ajuda a evitar a necessidade de executar a "etapa 2" acima repetidamente para cada nó.
- Crie nós usando a imagem da VM: Itere quantos nós você quiser que estejam no cluster.
- Configurar o cluster do Couchbase: Etapas simples para formar o cluster.
- Opcionalmente, configure o XDCR e obtenha distribuição geográfica, disponibilidade e recuperação de desastres para sua implantação de produção.
Vamos aos detalhes.
#1 Configurar rede virtual:
Na verdade, não há nada específico para o Couchbase aqui. As redes virtuais fornecem IPs privados que você pode controlar e oferecem um caminho mais curto para a comunicação entre os nós do Couchbase. Você pode usar endereços IP públicos para se comunicar entre os nós, mas isso significa que sua comunicação tem que viajar até a borda do data center do Azure.
- Forneça um nome para sua rede virtual: CB_VN_WESTUSEspecifique um novo nome de grupo de afinidade: CBWESTUS
- Ignorar o fornecimento da opção de configuração Servidor DNS ou Ponto para o site
- Especifique as seguintes configurações de sub-rede
#2 Capture uma imagem de VM:
Capturar imagens de VM é um atalho simples para carimbar cada nó do seu cluster do Couchbase Server com os binários do Couchbase e a configuração do firewall. Para fazer isso,
- Crie uma VM no Windows Azure - usarei o Windows Server como exemplo aqui.
- Escolha o Windows Server - apenas o mais recente
- Dê um nome à sua máquina virtual: couchbase01. Especifique o tamanho da VM e o nome de usuário e a senha do administrador.
- Abra o navegador na VM, download Servidor Couchbase e instalar na VM (desative a "Configuração de segurança aprimorada do IE" para evitar pop-ups de aviso)
- Para permitir a comunicação com o nó, abra esses no firewall do Windows em seu nó.
- Prepare a imagem para a captura: na linha de comando, execute "%windir%system32sysprepsysprep.exe /shutdown /oobe /generalize“
- Depois que a VM for desligada, use o Portal de Gerenciamento do Windows Azure para capturar a imagem. (ao lado de excluir no painel inferior do portal)
#3 Crie nós usando a imagem da VM:
Usaremos a imagem de VM que você criou para criar os nós que serão usados na implantação do couchbase.
- Crie uma VM a partir da imagem que você capturou na etapa #2.
- Dê um nome à sua máquina virtual: couchbase01. Especifique o tamanho da VM e o nome de usuário e a senha do administrador.
- Selecione Rede virtual: CB_VN_WESTUS
- Repita a etapa 1 para criar mais nós.
#4 Monte novos discos para obter capacidade de armazenamento:
As unidades do sistema operacional vêm com 30 GB de capacidade e, em breve, você ficará sem capacidade de armazenamento se não montar unidades adicionais. Vários tamanhos de VM permitem a montagem de vários números de unidades. Você também pode configurar facilmente várias unidades em uma configuração RAID. Aqui estão as etapas para chegar lá.
#5 Configurar o cluster do Couchbase:
Com essa etapa, inicializaremos o cluster e vincularemos os nós.
- Clique duas vezes no ícone do Couchbase em sua área de trabalho e configurar Servidor Couchbase
- Lembre-se de usar IPs privados (endereços 10.0.0.x) aqui
- Lembre-se também de usar as unidades montadas da etapa #4 com mais capacidade de armazenamento ao escolher o local de armazenamento para dados e índices com o Couchbase.
- Clique em "Servers Nodes" (Nós de servidores) no Console da Web do Couchbase e clique em "Add Server" (Adicionar servidor) para adicionar os nós restantes (use IPs privados - 10.0.0.x aqui também))
- Quando você terminar de adicionar todos os nós, clique em "Rebalance" para concluir a configuração do nó.
Nesse ponto, você está pronto para criar seu bucket e começar a bombear sua carga de trabalho para ele.
#6 Optionally, Configure Cross Datacenter Replication for Multi Region Deployments (Opcionalmente, configure a replicação entre data centers para implementações em várias regiões):
Para aplicativos de missão crítica, é fundamental ser resiliente a falhas regionais ou falhas de data center ou simplesmente fornecer latências mais baixas para usuários espalhados pelo mundo. Assim, muitos clientes configuram um segundo cluster do Couchbase que está replicando dados com o Cross DataCenter Replication (XDCR) para obter maior disponibilidade e/ou recuperação de desastres e/ou menor latência para seus usuários em diferentes regiões geográficas. O XDCR oferece suporte a várias topologias para esquemas de replicação flexíveis e você pode saber tudo sobre o XDCR aqui. Para configurar uma topologia unidirecional simples, veja o que você precisa fazer;
- Configurar um segundo cluster: basta escolher outra região no Azure e repetir as etapas 1 a 4 para criar outro cluster na região.
- Crie seu bucket no segundo cluster e em seu cluster primário configurar XDCR usando o nome do nó totalmente qualificado para fazer referência ao cluster remoto.
Observação sobre segurança: também é importante proteger os endpoints e o Azure fornece ajuda aqui. Você também pode usá-los com o Couchbase Server para limitar a comunicação do seu aplicativo com o Couchbase ou entre clusters do Couchbase com o XDCR.
Ok, este foi um rápido tour sobre como configurar o Couchbase no Windows Azure. Aguardamos todos os comentários.
-cihan biyikoglu
Cihan - Obrigado por nos mostrar outra opção NoSQL para o Windows Azure.
Agora é possível especificar o endereço IP estático de uma instância, o que pode simplificar a alocação de nó/IP no arquivo hosts.
http://windowsitpro.com/window…
Quando você cria um segundo cluster em outra região, pode acessá-lo somente por meio do endereço IP público. Você pode querer ACL os endpoints do Couchbase para que os dois clusters possam se comunicar, mas ninguém mais poderá entrar.
http://msdn.microsoft.com/en-u…
Ótimas dicas, Neil. Obrigado!
Editei alguns cantos para refletir isso.
Existe uma maneira de configurar o cluster do couchbase em vm\'s, mas acessá-los a partir dos serviços de aplicativos do Azure em vez de ter vm\'s para servidores de aplicativos?
[...] Passo a passo: Implantação de produção com o Couchbase em máquinas virtuais do Windows Azure [...]
[...] Guia passo a passo do Couchbase Server no Azure [...]