2017-11-30 49 views
1

Clickhouse 용 Apache Superset을 설치하려고합니다. 특별한 설정SQLAlchemy를 사용하는 도커에서 Clickhouse 용 Superset

을하지 않고 https://store.docker.com/community/images/yandex/clickhouse-server https://hub.docker.com/r/amancevice/superset/ : 나의 이해는 지금까지 내가 Clickhouse 에 대한 https://github.com/xzkostyan/clickhouse-sqlalchemy

내가 unbuntu 16.04 LTS에있어

및 상위 집합 Clickhouse과의 부두 노동자 바닐라 버전을 사용하여 SQLAlchemy의를 설치해야한다는 것입니다

clickhouse-sqlalchemy로 두 개의 도킹 장치 컨테이너를 연결할 수있는 방법이 있습니까? 어디서 어떻게 설치합니까? (재사용 할 수있는 샘플 명령 줄이 있다면 위대 할 것입니다)

감사합니다.

답변

1

브리징 할 필요가 없습니다. 당신이 원하는 것은 수퍼바이저를 통해 실행되는 수퍼 셋 서버가 클릭 하우스 데이터베이스에 연결하는 것입니다 (도커를 통해 실행되는 경우도 있음).

또한 Clickhouse 용 SQLAlchemy를 설치할 필요가 없습니다. https://hub.docker.com/r/amancevice/superset/~/dockerfile/의 dockerfile을보고 이미 이미지가 sqlalchemy-clickhouse 인 것을 확인하십시오.

귀하의 단계는 다음과 같이해야합니다 :

  • 당신은 docker run --detach --name superset [options] amancevice/superset 당신은 당신이 실행할 때 상위 인스턴스가, 마찬가지로 http://localhost:8088/

  • 실행해야 할 때 $ docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 -v /path/to/your/config.xml:/etc/clickhouse-server/config.xml yandex/clickhouse-server 당신은 최종까지해야 clickhouse 인스턴스 SQLAlchemy를 통해clickhouse://default:@some-clickhouse-server/test 과 같은 것으로 에 액세스 할 수 있습니다. config.xml을 기반으로 해당 연결 URI를 수정해야합니다. 그러면 두 번 클릭 할 수 있어야합니다. k는 파이썬 콘솔에 연결하여 작동합니다.

  • 당신은 당신이 다른 DB에 연결하는 것과 동일한 방식으로 clickhouse의 DB에 상위를 연결할 수 있어야합니다 : 상위 집합의 메뉴로 이동하여> 소스> 데이터베이스> [새]

+0

안녕 당신이 묘사 한 것처럼 작동합니다 (단지 슈퍼 세트의 경우 "도커 검사 상위 집합"으로 IP를 검사하고 웹 액세스 호스트 이름으로 사용해야합니다.) 감사합니다! – Stephane