반응형
개발에 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 로 권한을 주지 않으면 아무것도 안되니 참고하시고요.
이상입니다.
반응형
'프로그래밍' 카테고리의 다른 글
Spring AOP 의 JoinPoint 에서 class name, method name 얻는 방법 (0) | 2024.06.19 |
---|---|
Javascript Network visual 라이브러리 정리 (0) | 2024.06.10 |
Java11 에서 JDBC Jar file을 동적 로딩하는 방법 (0) | 2023.06.14 |
SpringBoot 웹서버 Jar 에서 resource 경로의 파일을 못 찾는 오류 (0) | 2023.05.18 |
yarn execution policies (policy) 오류 처리방법 (0) | 2023.02.09 |