본문 바로가기

프로그래밍

도커(docker) 로 Clickhouse db 설치하기

반응형

개발에 clickhouse를 사용하고 있는데 자주 설치하는 입장에서 환경 구성하기가 좀 번거로운데, docker 로 간단히 할 수 있습니다.

윈도우에서도 docker를 쓰면 가능하죠. docker hub 에 이미지가 등록되어 있기 때문에 간단히 가능합니다.

활용하는 범위에서 다시 보기 위해 정리해봅니다.

 

리눅스 기준 먼저 Docker가 설치되어 있지 않다면 Docker 먼저 설치

sudo curl -sSL get.docker.com | sh

 

그리고 사용자 계정에 docker 를 사용할 수 있는 권한 추가

sudo usermod -aG docker pduser
sudo systemctl start docker

터미널을 빠져나갔다가 다시 들어가면 적용됩니다.

docker ps 라고  실행했을때 정상 실행되면 적용된것!

 

이제 clickhouse 를 생성해봅니다.

docker run -d -p 8123:8123 -p 9000:9000 -e CLICKHOUSE_DB=test --name clickhouse --ulimit nofile=262144:262144 clickhouse/clickhouse-server

8123과 9000 번은 clickhouse 에서 사용하는 포트로 오픈해줍니다.

CLICKHOUSE_DB 는 초기화시 생성할 DB명입니다. 안해도 무방합니다.

--name 뒤에 clickhouse 는 컨테이너 이름.

--ulimit 는 파일 오픈 수를 확장해줍니다.

 

요렇게 하면 바로 사용할 수 있는상태. 기본 계정은 default 이고 비밀번호는 없습니다.

 

계정 생성은 컨테이너에 접속 후 하면 됩니다.

docker exec -it clickhouse /bin/bash

$ clickhouse-client

docker exec 로 쉘에 접속 후 clickhouse-client를 실행하면 query 입력이 가능합니다.

 

CREATE USER 계정명 IDENTIFIED WITH sha256_password BY '패스워드' HOST ANY SETTINGS max_execution_time = 300;
grant select, insert, alter, create, delete, drop on *.* to 계정명;

계정명과 패스워드만 적당히 설정해서 생성 후 사용하시면 됩니다!

grant 로 권한을 주지 않으면 아무것도 안되니 참고하시고요.

 

이상입니다.

반응형