Skip to content

Commit 21fdb4a

Browse files
authored
[script,doc] update docker compose deploy script and doc (apache#542)
[script,doc] update docker compose deploy script and doc [script,doc] add gitignore
1 parent 80064e3 commit 21fdb4a

File tree

18 files changed

+208
-78
lines changed

18 files changed

+208
-78
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ Detailed config refer to [Install HertzBeat via Package](https://hertzbeat.com/d
8787

8888
Detailed steps refer to [CONTRIBUTING](CONTRIBUTING.md)
8989

90-
##### 4:Install All(mysql+tdengine+hertzbeat) via Docker-compose
90+
##### 4:Install All(hertzbeat+mysql+iotdb/tdengine) via Docker-compose
9191

92-
Install and deploy the mysql database, tdengine database and hertzbeat at one time through [docker-compose deployment script](script/docker-compose).
92+
Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](script/docker-compose).
9393

9494
Detailed steps refer to [Install via Docker-Compose](script/docker-compose/README.md)
9595

README_CN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,9 @@
8686

8787
详细步骤参考 [参与贡献之本地代码启动](CONTRIBUTING.md)
8888

89-
##### 方式四:Docker-compose统一安装hertzbeat及其依赖服务
89+
##### 方式四:Docker-Compose 统一安装 hertzbeat+mysql+iotdb/tdengine
9090

91-
通过 [docker-compose部署脚本](script/docker-compose) 一次性把mysql数据库,tdengine数据库和hertzbeat安装部署
91+
通过 [docker-compose部署脚本](script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署
9292

9393
详细步骤参考 [通过Docker-Compose安装HertzBeat](script/docker-compose/README.md)
9494

home/docs/start/quickstart.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ $ docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 \
6868

6969
详细步骤参考 [参与贡献之本地代码启动](../others/contributing)
7070

71-
#### 方式四:Docker-Compose统一安装hertzbeat及其依赖服务
71+
##### 方式四:Docker-Compose 统一安装 hertzbeat+mysql+iotdb/tdengine
7272

73-
通过 [docker-compose部署脚本](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) 一次性把mysql数据库,tdengine数据库和hertzbeat安装部署
73+
通过 [docker-compose部署脚本](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose) 一次性把 mysql 数据库, iotdb/tdengine 时序数据库和 hertzbeat 安装部署
7474

75-
详细步骤参考 [docker-compose安装](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/README.md)
75+
详细步骤参考 [docker-compose部署方案](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose/README.md)
7676

7777
**HAVE FUN**

home/i18n/en/docusaurus-plugin-content-docs/current/start/quickstart.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ Detailed config refer to [Install HertzBeat via Package](https://hertzbeat.com/d
4040

4141
Detailed steps refer to [CONTRIBUTING](../others/contributing)
4242

43-
##### 4:Install All(mysql+tdengine+hertzbeat) via Docker-compose
43+
##### 4:Install All(hertzbeat+mysql+iotdb/tdengine) via Docker-compose
4444

45-
Install and deploy the mysql database, tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose).
45+
Install and deploy the mysql database, iotdb/tdengine database and hertzbeat at one time through [docker-compose deployment script](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose).
4646

4747
Detailed steps refer to [Install via Docker-Compose](https://github.com/dromara/hertzbeat/tree/master/script/docker-compose)
4848

home/versioned_docs/version-v1.0.0/start/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ sidebar_label: 快速开始
1717
1818
##### 安装MYSQL
1919
1. docker安装MYSQl
20-
`docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0`
20+
`docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7`
2121
2. 创建名称为hertzbeat的数据库
2222
3. 执行位于项目仓库/script/sql/目录下的数据库脚本 [schema.sql](https://gitee.com/dromara/hertzbeat/raw/master/script/sql/schema.sql)
2323

script/docker-compose/README.md

Lines changed: 6 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,10 @@
1-
## docker-compose部署方案
1+
## Docker-Compose Deploy
22

3-
- 如果不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻 **[登录注册](https://console.tancloud.cn)** 免费使用。
4-
- 如果想自己本地快速部署的话,可以参考下面进行操作。
3+
- Use Mysql + IoTDB as Hertzbeat dependent storage -> [HertzBeat+Mysql+IoTDB Solution](hertzbeat-mysql-iotdb)
4+
- Use Mysql + Tdengine as Hertzbeat dependent storage -> [HertzBeat+Mysql+Tdengine Solution](hertzbeat-mysql-tdengine)
55

6-
> docker-compose 部署方案默认使用了 Mysql + Tdengine 作为 Hertzbeat 依赖存储服务。
7-
> 此方案会启动三个容器服务 Mysql, Tdengine, HertzBeat
86

9-
##### 安装Docker & Docker-compose
7+
## Docker-Compose 部署方案
108

11-
1. 下载安装 docker 环境 & docker-compose 环境
12-
请参考 [Docker官网文档](https://docs.docker.com/get-docker/), [Compose安装](https://docs.docker.com/compose/install/)
13-
```
14-
$ docker -v
15-
Docker version 20.10.12, build e91ed57
16-
```
17-
18-
##### docker compose部署hertzbeat及其依赖服务
19-
20-
1. 下载hertzbeat-docker-compose安装部署脚本文件
21-
脚本文件位于代码仓库下`script/docker-compose` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose)
22-
23-
24-
2. 进入部署脚本 docker-compose 目录, 执行
25-
26-
`docker compose up -d`
27-
28-
3. 进入tdengine创建hertzbeat数据库
29-
30-
`$ docker exec -it tdengine /bin/bash
31-
root@tdengine-server:~/TDengine-server-2.4.0.4#`
32-
33-
创建名称为hertzbeat的数据库 进入容器后,执行 taos shell 客户端程序。
34-
35-
`root@tdengine-server:~/TDengine-server-2.4.0.4# taos
36-
Welcome to the TDengine shell from Linux, Client Version:2.4.0.4
37-
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
38-
taos>`
39-
40-
执行创建数据库命令
41-
42-
`taos> show databases;`
43-
44-
`taos> CREATE DATABASE hertzbeat KEEP 90 DAYS 10 BLOCKS 6 UPDATE 1;`
45-
46-
##### 重启应用
47-
48-
`docker-compose restart hertzbeat`
49-
50-
##### 开始探索HertzBeat
51-
52-
浏览器访问 `localhost:1157` 即可开始,默认账号密码 `admin/hertzbeat`
53-
54-
---
55-
56-
怎么样是不是很简单,只要几分钟就可以部署完成,赶紧试试吧!
9+
- 使用 Mysql + IoTDB 作为 Hertzbeat 依赖存储服务 -> [HertzBeat+Mysql+IoTDB 方案](hertzbeat-mysql-iotdb)
10+
- 使用 Mysql + Tdengine 作为 Hertzbeat 依赖存储服务 -> [HertzBeat+Mysql+Tdengine 方案](hertzbeat-mysql-tdengine)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
## docker-compose deployment HertzBeat+Mysql+IoTDB solution
2+
3+
> The docker-compose deployment scheme uses Mysql + IoTDB as the dependent storage service of Hertzbeat.
4+
> This solution will start three container services Mysql, IoTDB, HertzBeat
5+
6+
##### Install Docker & Docker-compose
7+
8+
1. Download and install docker environment & docker-compose environment
9+
Please refer to [Docker official website documentation](https://docs.docker.com/get-docker/), [Compose installation](https://docs.docker.com/compose/install/)
10+
```
11+
$ docker -v
12+
Docker version 20.10.12, build e91ed57
13+
```
14+
15+
##### docker compose deploys hertzbeat and its dependent services
16+
17+
1. Download the hertzbeat-docker-compose installation deployment script file
18+
The script file is located in `script/docker-compose/hertzbeat-mysql-iotdb` link [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/ hertzbeat-mysql-iotdb)
19+
20+
21+
2. Enter the deployment script docker-compose directory, execute
22+
23+
`docker compose up -d`
24+
25+
26+
##### Start exploring HertzBeat
27+
28+
Browser access `localhost:1157` to start, the default account password `admin/hertzbeat`
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
## docker-compose部署 HertzBeat+Mysql+IoTDB 方案
2+
3+
- 如果不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻 **[登录注册](https://console.tancloud.cn)** 免费使用。
4+
- 如果想自己本地快速部署的话,可以参考下面进行操作。
5+
6+
> docker-compose 部署方案使用了 Mysql + IoTDB 作为 Hertzbeat 依赖存储服务。
7+
> 此方案会启动三个容器服务 Mysql, IoTDB, HertzBeat
8+
9+
##### 安装Docker & Docker-compose
10+
11+
1. 下载安装 docker 环境 & docker-compose 环境
12+
请参考 [Docker官网文档](https://docs.docker.com/get-docker/), [Compose安装](https://docs.docker.com/compose/install/)
13+
```
14+
$ docker -v
15+
Docker version 20.10.12, build e91ed57
16+
```
17+
18+
##### docker compose部署hertzbeat及其依赖服务
19+
20+
1. 下载hertzbeat-docker-compose安装部署脚本文件
21+
脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-iotdb` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-iotdb)
22+
23+
24+
2. 进入部署脚本 docker-compose 目录, 执行
25+
26+
`docker compose up -d`
27+
28+
29+
##### 开始探索HertzBeat
30+
31+
浏览器访问 `localhost:1157` 即可开始,默认账号密码 `admin/hertzbeat`
32+
33+
---
34+
35+
怎么样是不是很简单,只要几分钟就可以部署完成,赶紧试试吧!

script/docker-compose/hertzbeat-mysql-iotdb/conf/application.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ spring:
6262
max-lifetime: 120000
6363
jpa:
6464
database: mysql
65-
database-platform: org.hibernate.dialect.MySQL8Dialect
6665
hibernate:
6766
ddl-auto: update
6867
# Not Require, Please config if you need email notify
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
.gitignore
21
!.gitignore
2+
**.**
3+
**
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
.gitignore
21
!.gitignore
2+
**.**
3+
**

script/docker-compose/hertzbeat-mysql-iotdb/docker-compose.yaml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ networks:
2222
services:
2323
mysql:
2424
image: mysql:8
25-
container_name: mysql
25+
container_name: compose-mysql
2626
hostname: mysql
2727
restart: always
2828
ports:
@@ -38,7 +38,7 @@ services:
3838

3939
iotdb:
4040
image: apache/iotdb:0.13.3-node
41-
container_name: iotdb
41+
container_name: compose-iotdb
4242
hostname: iotdb
4343
restart: always
4444
environment:
@@ -47,22 +47,25 @@ services:
4747
- "8181:8181"
4848
- "6667:6667"
4949
volumes:
50-
- ./dbdata/taosdata:/iotdb/data
50+
- ./dbdata/iotdbdata:/iotdb/data
5151
networks:
5252
- heartzbeat
5353

5454
hertzbeat:
5555
image: tancloud/hertzbeat
56-
container_name: hertzbeat
56+
container_name: compose-hertzbeat
5757
hostname: hertzbeat
5858
restart: always
5959
environment:
6060
TZ: Asia/Shanghai
6161
LANG: zh_CN.UTF-8
62+
depends_on:
63+
- mysql
64+
- iotdb
6265
volumes:
6366
- ./conf/application.yml:/opt/hertzbeat/config/application.yml
6467
- ./conf/sureness.yml:/opt/hertzbeat/config/sureness.yml
6568
ports:
6669
- "1157:1157"
6770
networks:
68-
- heartzbeat
71+
- heartzbeat
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
## Docker-Compose deployment HertzBeat+Mysql+Tdengine Solution
2+
3+
> The docker-compose deployment scheme uses Mysql + Tdengine as the dependent storage service of Hertzbeat.
4+
> This solution will start three container services Mysql, Tdengine, HertzBeat
5+
6+
##### Install Docker & Docker-compose
7+
8+
1. Download and install docker environment & docker-compose environment
9+
Please refer to [Docker official website documentation](https://docs.docker.com/get-docker/), [Compose installation](https://docs.docker.com/compose/install/)
10+
```
11+
$ docker -v
12+
Docker version 20.10.12, build e91ed57
13+
```
14+
15+
##### docker compose deploys hertzbeat and its dependent services
16+
17+
1. Download the hertzbeat-docker-compose installation deployment script file
18+
The script file is located in `script/docker-compose/hertzbeat-mysql-tdengine` link [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/ hertzbeat-mysql-tdengine)
19+
20+
21+
2. Enter the deployment script docker-compose directory, execute
22+
23+
`docker compose up -d`
24+
25+
3. Enter tdengine to create hertzbeat database
26+
27+
`$ docker exec -it tdengine /bin/bash
28+
root@tdengine-server:~/TDengine-server-2.4.0.4#`
29+
30+
Create a database named hertzbeat After entering the container, execute the taos shell client program.
31+
32+
`root@tdengine-server:~/TDengine-server-2.4.0.4# taos
33+
Welcome to the TDengine shell from Linux, Client Version: 2.4.0.4
34+
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
35+
taos>`
36+
37+
Execute the create database command
38+
39+
`taos> show databases;`
40+
41+
`taos> CREATE DATABASE hertzbeat KEEP 90 DAYS 10 BLOCKS 6 UPDATE 1;`
42+
43+
##### Restart the application
44+
45+
`docker-compose restart hertzbeat`
46+
47+
##### Start exploring HertzBeat
48+
49+
Browser access `localhost:1157` to start, the default account password `admin/hertzbeat`
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
## docker-compose部署 HertzBeat+Mysql+Tdengine 方案
2+
3+
- 如果不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻 **[登录注册](https://console.tancloud.cn)** 免费使用。
4+
- 如果想自己本地快速部署的话,可以参考下面进行操作。
5+
6+
> docker-compose 部署方案使用了 Mysql + Tdengine 作为 Hertzbeat 依赖存储服务。
7+
> 此方案会启动三个容器服务 Mysql, Tdengine, HertzBeat
8+
9+
##### 安装Docker & Docker-compose
10+
11+
1. 下载安装 docker 环境 & docker-compose 环境
12+
请参考 [Docker官网文档](https://docs.docker.com/get-docker/), [Compose安装](https://docs.docker.com/compose/install/)
13+
```
14+
$ docker -v
15+
Docker version 20.10.12, build e91ed57
16+
```
17+
18+
##### docker compose部署hertzbeat及其依赖服务
19+
20+
1. 下载hertzbeat-docker-compose安装部署脚本文件
21+
脚本文件位于代码仓库下`script/docker-compose/hertzbeat-mysql-tdengine` 链接 [script/docker-compose](https://gitee.com/dromara/hertzbeat/tree/master/script/docker-compose/hertzbeat-mysql-tdengine)
22+
23+
24+
2. 进入部署脚本 docker-compose 目录, 执行
25+
26+
`docker compose up -d`
27+
28+
3. 进入tdengine创建hertzbeat数据库
29+
30+
`$ docker exec -it tdengine /bin/bash
31+
root@tdengine-server:~/TDengine-server-2.4.0.4#`
32+
33+
创建名称为hertzbeat的数据库 进入容器后,执行 taos shell 客户端程序。
34+
35+
`root@tdengine-server:~/TDengine-server-2.4.0.4# taos
36+
Welcome to the TDengine shell from Linux, Client Version:2.4.0.4
37+
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
38+
taos>`
39+
40+
执行创建数据库命令
41+
42+
`taos> show databases;`
43+
44+
`taos> CREATE DATABASE hertzbeat KEEP 90 DAYS 10 BLOCKS 6 UPDATE 1;`
45+
46+
##### 重启应用
47+
48+
`docker-compose restart hertzbeat`
49+
50+
##### 开始探索HertzBeat
51+
52+
浏览器访问 `localhost:1157` 即可开始,默认账号密码 `admin/hertzbeat`
53+
54+
---
55+
56+
怎么样是不是很简单,只要几分钟就可以部署完成,赶紧试试吧!

script/docker-compose/hertzbeat-mysql-tdengine/conf/application.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ spring:
6262
max-lifetime: 120000
6363
jpa:
6464
database: mysql
65-
database-platform: org.hibernate.dialect.MySQL8Dialect
6665
hibernate:
6766
ddl-auto: update
6867
# Not Require, Please config if you need email notify
@@ -91,4 +90,4 @@ warehouse:
9190
driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
9291
url: jdbc:TAOS-RS://tdengine:6041/hertzbeat
9392
username: root
94-
password: taosdata
93+
password: taosdata
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
.gitignore
21
!.gitignore
2+
**.**
3+
**
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
.gitignore
21
!.gitignore
2+
**.**
3+
**

0 commit comments

Comments
 (0)