【datart】Docker部署datart并支持Clickhouse数据源连接

Docker拉取官方镜像

datart 在 dockerhub 中的公共镜像地址为 datart/datart。执行以下命令可以一键安装:

docker pull datart/datart

挂载datart文件

默认配置下,用户文件(头像,文件数据源等)保存在 files 文件夹下,将这个路径挂载到外部,以在进行应用升级时,能够保留这些文件。
在启动参数中增加 -v your_path/files:/datart/files 即可。以下是完整命令

docker run -d --name datart -v your_path/datart.conf:/datart/config/datart.conf -v your_path/files:/datart/files -p 8080:8080 datart/datart

这里我创建了datart.conf和files文件夹用于挂载datart:
挂载的外部文件
data.conf文件内容:

# 数据库连接配置
datasource.ip=mysql_ip
datasource.port=3306
datasource.database=datart
datasource.username=mysql_name
datasource.password=mysql_password

# server
server.port=8080
server.address=0.0.0.0

# datart config
datart.address=http://127.0.0.1
datart.send-mail=false
datart.webdriver-path=http://127.0.0.1:4444/wd/hub

可以根据自己的需要配置数据库连接信息。
然后就可以启动datart容器了:

docker run -d --name datart -v /root/cmdi-datart-docker-file/datart.conf:/datart/config/datart.conf -v /root/cmdi-datart-docker-file/files:/datart/files -p 8080:8080 datart/datart

配置Clickhouse的jar包驱动

我使用datart的主要是场景是连接clickhouse进行数据可视化展示。而官方的docker中只放了必要的jar包,如果要支持连接clickhouse,需要将jar包放入到docker内/lib目录下。需要jar包的可以直接在这里下载。提取码: cu10
这个驱动包的驱动类是;ru.yandex.clickhouse.ClickHouseDriver

下面就是将jar包放入到docker容器中:

  1. 将jar包先放在/root/cmdi-datart-docker-file/files下
  2. 通过交互式方式进入之前已经运行起来的容器中
[root@VM-24-15-centos ~]# docker exec -it datart /bin/bash
  1. 进入容器后,将files下的文件移动到/lib目录下。
  2. 重新启动datart容器,既可创建clickhose的数据源。
    在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以使用 Docker Compose 来部署 Otter-Server 并将数据写入 ClickHouse。具体步骤如下: 1. 创建 Docker Compose 配置文件: 在任意目录下创建一个名为 `docker-compose.yml` 的文件,并添加以下内容: ``` version: '3' services: otter-server: image: alibaba/otter ports: - "8080:8080" - "1099:1099" - "2088:2088" environment: JAVA_OPTS: "-Dfile.encoding=UTF-8 -server -Xmx2g -Xms2g -Xmn512m -Xss256k -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/heapdump" volumes: - ./otter/data:/data - ./otter/logs:/logs command: ["/data/otter/bin/startup.sh"] depends_on: - clickhouse networks: - otter clickhouse: image: yandex/clickhouse-server ports: - "8123:8123" volumes: - ./clickhouse/data:/var/lib/clickhouse - ./clickhouse/config:/etc/clickhouse-server networks: - otter networks: otter: ``` 其中,`./otter/data` 和 `./otter/logs` 是宿主机器上存储 Otter-Server 数据和日志的路径,`./clickhouse/data` 和 `./clickhouse/config` 是宿主机器上存储 ClickHouse 数据和配置文件的路径。你可以自行修改路径。 2. 创建 ClickHouse 表: 在 `./clickhouse/config/users.xml` 文件中添加以下内容: ``` <profiles> <default> <quota>default</quota> <max_memory_usage>5000000000</max_memory_usage> </default> </profiles> <users> <default> <password></password> <networks incl="networks" replace="replace"> <ip>::/0</ip> </networks> <profiles> <default></default> </profiles> </default> </users> <quotas> <default> <interval>60</interval> <queries>0</queries> <errors>0</errors> <result_rows>0</result_rows> <read_rows>0</read_rows> <execution_time>0</execution_time> <memory>0</memory> </default> </quotas> <macros> <shard>1</shard> </macros> <clickhouse_remote_servers> </clickhouse_remote_servers> <clickhouse_dictionaries> </clickhouse_dictionaries> <clickhouse_table_engines> <odbc> <read_only>0</read_only> <database>default</database> <table>otter_test</table> <connection_string>DSN=clickhouse;DATABASE=default;UID=default;PWD=</connection_string> <data_source_name>clickhouse</data_source_name> <odbc_driver>clickhouse-odbc</odbc_driver> </odbc> </clickhouse_table_engines> ``` 其中,`otter_test` 是 ClickHouse 中的表名,可以自行修改。然后,执行以下命令启动 ClickHouse: ``` docker-compose up clickhouse ``` 在启动完成后,可以使用以下命令进入 ClickHouse 控制台: ``` docker-compose exec clickhouse clickhouse-client ``` 然后,可以使用以下命令创建表: ``` CREATE TABLE otter_test ( id UInt32, name String, age UInt8, PRIMARY KEY (id) ) ENGINE = ODBC('dsn=clickhouse;database=default;table=otter_test;uid=default;pwd='); ``` 3. 配置 Canal: 在 `./otter/data/conf/otter.properties` 文件中添加以下配置: ``` otter.canal.zookeeper.cluster=zookeeper:2181 ``` 然后,在 `./otter/data/bin/otter-admin.sh` 文件中添加以下配置: ``` set OTTER_OPTS="$OTTER_OPTS -Dotter.canal.zookeeper.cluster=zookeeper:2181" ``` 4. 启动 Otter-Server: 使用以下命令启动 Otter-Server: ``` docker-compose up otter-server ``` 至此,Otter-Server 就可以将数据写入 ClickHouse 中了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值