The docker-compose deployment scheme uses Mysql + Tdengine as the dependent storage service of HertzBeat. This solution will start three container services Mysql, Tdengine, HertzBeat
- Download and install docker environment & docker-compose environment
Please refer to Docker official website documentation, Compose installation
$ docker -v Docker version 20.10.12, build e91ed57
-
Download the hertzbeat-docker-compose installation deployment script file The script file is located in
script/docker-compose/hertzbeat-mysql-tdenginelink script/docker-compose -
Optional: add external JDBC driver jars to
ext-libMySQL-compatible monitoring can use the built-in query engine directly, so
mysql-connector-jis optional. If you want HertzBeat to prefer JDBC after restart, placemysql-connector-jinext-lib. Oracle and DB2 still require external JDBC jars inext-lib. -
Enter the deployment script docker-compose directory, execute
docker compose up -d -
Enter tdengine to create hertzbeat database
$ docker exec -it tdengine /bin/bash root@tdengine-server:~/TDengine-server-2.4.0.4#
Create a database named hertzbeat After entering the container, execute the taos shell client program.
root@tdengine-server:~/TDengine-server-2.4.0.4# taos Welcome to the TDengine shell from Linux, Client Version: 2.4.0.4 Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. taos>
Execute the create database command
taos> show databases;taos> CREATE DATABASE hertzbeat KEEP 90 DURATION 10 BUFFER 16;
docker-compose restart hertzbeat
Browser access localhost:1157 to start, the default account password admin/hertzbeat