O que vem instalado no servidor ClickHouse?
- Servidor ClickHouse e clickhouse-client do canal estável do repositório oficial
- Uma palavra-passe no utilizador predefinido, guardada na configuração apenas como hash SHA-256
- Gestão de utilizadores e permissões por SQL ativada (access_management)
- A escutar em todos os endereços: interface HTTP na 8123, protocolo nativo na 9000
- Os nossos acrescentos em /etc/clickhouse-server/config.d/seturack.xml e users.d/seturack.xml
- Firewall com as portas 8123, 9000 e 22, esta para SSH, abertas
Que tamanho é necessário para o ClickHouse?
A documentação oficial do ClickHouse recomenda 32 GB de RAM ou mais e avisa que, abaixo de 16 GB, as definições predefinidas podem causar exceções de memória. Pode funcionar com apenas 2 GB, mas isso exige afinação extra e só ingere dados a um ritmo baixo. Abaixo de 16 GB, esta instalação ativa as definições de pouca memória que a documentação recomenda. Como regra geral, fique pelos 2 GB para testes, use 4 GB para conjuntos de dados pequenos e comece nos 16 GB para produção. À medida que os dados crescem, aumente a RAM a partir do painel.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês | |
| Médio | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mês | |
| Potente | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/mês |
Para quem é?
- Equipas que consultam com SQL dados de eventos, registos e estatísticas de produto
- Quem tira as consultas de relatórios da base de dados da aplicação
- Programadores que querem experimentar o ClickHouse com os seus próprios dados
- Quem liga ferramentas como o Grafana a uma fonte de dados própria
- Quem quer os dados de análise no seu próprio servidor em Istambul
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o ClickHouse instala-se sozinho. No separador Resumo, aguarde até a linha Aplicação indicar que o ClickHouse está pronto.
- Copie os valores das linhas Endereço de ligação, Utilizador e Palavra-passe.
- Experimente por HTTP: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'
- Ligue-se com o cliente nativo: clickhouse-client --host IP --password PASSWORD
- Limite o acesso: execute ufw delete allow 8123/tcp e ufw delete allow 9000/tcp e depois permita o seu próprio endereço IP.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- As ligações funcionam sem TLS, por isso a palavra-passe e os dados viajam em texto simples. Limite o acesso por IP ou ative o TLS antes de se ligar através de uma rede em que não confie.
- As portas 8123 e 9000 estão abertas à internet. Se só os seus próprios servidores se ligarem, execute ufw allow from YOUR_IP to any port 8123 e o mesmo para a 9000.
- O TLS precisa de um certificado e de uma secção openSSL na configuração. O guia oficial usa as portas 8443 e 9440, que abre por si na firewall.
- Abaixo de 16 GB, a instalação ativa as definições que a documentação oficial recomenda: um fio de execução por consulta, caches pequenas, registos do sistema desativados. Depois de redimensionar, apague os ficheiros seturack-dusuk-bellek.xml em config.d e users.d e reinicie o serviço.
- As atualizações são da sua responsabilidade. O servidor segue o canal estável e atualiza-se através do apt, por isso leia primeiro as notas de versão.
- O utilizador predefinido tem todos os direitos. Crie um utilizador limitado para a aplicação com CREATE USER.
ClickHouse: perguntas e respostas
Como me ligo ao meu servidor ClickHouse?
Para HTTP, use a porta 8123: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'. O cliente nativo usa a porta 9000: clickhouse-client --host IP --password PASSWORD. O painel mostra o endereço e a palavra-passe.
De quanta RAM precisa o ClickHouse?
A recomendação oficial é de 32 GB ou mais. Abaixo de 16 GB, as definições predefinidas podem causar erros de memória, e pode descer até 2 GB com afinação extra. Esta instalação ativa essa afinação sozinha abaixo de 16 GB. Como regra geral, comece com 2 a 4 GB para testes e 16 GB para produção.
O ClickHouse está aberto à internet?
Sim, as portas 8123 e 9000 estão abertas, e todas as ligações precisam da palavra-passe. Como as ligações não são cifradas, convém limitá-las ao seu próprio IP: execute ufw delete allow 8123/tcp e depois ufw allow from YOUR_IP to any port 8123.
Como ativo o TLS no ClickHouse?
Adicione https_port e tcp_port_secure a um ficheiro de definições em config.d, com os caminhos do certificado e da chave na secção openSSL. O guia oficial usa as portas 8443 e 9440. Lembre-se de as abrir com o ufw.
Como crio um utilizador ClickHouse separado para a minha aplicação?
Ligue-se como default e execute CREATE USER analiz IDENTIFIED BY 'new-password' e depois dê-lhe acesso com GRANT SELECT ON mydb.events TO analiz. A gestão de utilizadores por SQL já está ativada nesta instalação.
As cópias de segurança cobrem os meus dados do ClickHouse?
O servidor tem uma cópia de segurança todas as noites, são guardados os últimos 7 dias e está incluído no preço. Os dados do ClickHouse estão no disco do servidor, por isso fazem parte da cópia. No painel, pode recuperar um único ficheiro ou restaurar o servidor inteiro.