[Clickhouse] Linux에 설치하기 (Ubuntu)
clickhouse는 공식 그룹에서 제공하는 클라우드 호스팅 서비스를 쓸 수도 있지만, 오픈소스이기 때문에 직접 깔아서 쓸 수도 있다.
온프레미스 호스팅 환경이 썩 잘 되어있다. 남아도는 고성능 머신이 있다면 돌려서 쓸만하다.
권장사항
- 램은 32기가 이상을 권장한다.
- 파일시스템은 Ext4이어야 한다.
- 디스크도 SSD를 권장한다.
- CPU나 코어 수에 대한 명시적인 권장사항은 없다.
빠르게 시작
clickhouse는 꽤 편리한 단일 설치 스크립트를 제공한다.
curl https://clickhouse.com/ | sh
다운받고
install을 때린다.
sudo ./clickhouse install

그럼 패스워드와 network 설정을 고르라고 한다.
패스워드는 적당히 쳐주면 되고, 네트워크는 외부 인바운드를 열거라면 y를 누른다.
그래서 이렇게 되면 잘 깔린 것이다.
서버 시작하기 (without Daemon)
데몬 설정 없이 그냥 일단 띄우고 싶다면, 이렇게 명령을 날리면 된다.
sudo clickhouse start

기본 접속법
로컬에서 client로 접속을 해보고 싶다면 아래 명령어를 치고, 비밀번호를 입력하면 된다.
clickhouse-client --password
그럼 대화형 인터프리터가 작동하고
RDB들 cli shell 쓰는 것처럼 쓸 수 있다.
제대로 설치하기 (Ubuntu, apt)
Daemon 구성이나 잡다한 세팅까지 다 하고싶다면, registry를 통해 받는걸 권장하는 것 같다.
위의 sh로 설치했더라도 문제없이 overwrite 설치가 가능하다.
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | sudo gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb stable main" | sudo tee \
/etc/apt/sources.list.d/clickhouse.list
sudo apt-get updatesudo apt-get install -y clickhouse-server clickhouse-client
이렇게 install을 시도하면
덮어쓸지 말지를 물어본다.
N이면 원래 버전을 유지한다.
이렇게 오류 없이 진행되면 잘 된 것이다.
systemd 설정
DB는 시스템이 꺼지거나 끊기더라도 항상 reload가 되어야 한다.
다음과 같이 systemd daemon 설정을 해주면 항시 실행이 보장된다.
sudo service clickhouse-server start
sudo systemctl status clickhouse-server

DB Client 설정
DBeaver 같은 범용 DB 관리도구들은 clickhouse 드라이버를 지원한다.
postgres 호환이라고는 하는데, 진짜 postgres 커넥터로도 연결이 되는지는 잘 모르겠다.
아무튼 clickhouse의 TCP 기본 포트는 8123이다. 기본 스키마와 USERNAME은 default다.
적당히 쳐서 접속해서 사용하면 된다.