doc: english version of docker
This commit is contained in:
parent
8702dd9dce
commit
c5d4101978
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
title: Deploying TDengine with Docker
|
title: Deploying TDengine with Docker
|
||||||
Description: "This chapter focuses on starting the TDengine service in a container and accessing it."
|
description: "This chapter focuses on starting the TDengine service in a container and accessing it."
|
||||||
---
|
---
|
||||||
|
|
||||||
This chapter describes how to start the TDengine service in a container and access it. Users can control the behavior of the service in the container by using environment variables on the docker run command-line or in the docker-compose file.
|
This chapter describes how to start the TDengine service in a container and access it. Users can control the behavior of the service in the container by using environment variables on the docker run command-line or in the docker-compose file.
|
||||||
|
@ -24,13 +24,10 @@ The TDengine client taos can be executed in this container to access TDengine us
|
||||||
```shell
|
```shell
|
||||||
$ docker exec -it tdengine taos
|
$ docker exec -it tdengine taos
|
||||||
|
|
||||||
Welcome to the TDengine shell from Linux, Client Version:2.4.0.0
|
|
||||||
Copyright (c) 2020 by TAOS Data, Inc.
|
|
||||||
|
|
||||||
taos> show databases;
|
taos> show databases;
|
||||||
name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status | status precision | update | status |
|
name | created_time | ntables | vgroups | replica | quorum | days | keep | cache(MB) | blocks | minrows | maxrows | wallevel | fsync | comp | cachelast | precision | update | status |
|
||||||
================================================================================================================================== ================================================================================================================================== ================
|
====================================================================================================================================================================================================================================================================================
|
||||||
log | 2022-01-17 13:57:22.270 | 10 | 1 | 1 | 1 | 10 | 30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | 0 | us | 0 | ready |
|
log | 2022-01-17 13:57:22.270 | 10 | 1 | 1 | 1 | 10 | 30 | 1 | 3 | 100 | 4096 | 1 | 3000 | 2 | 0 | us | 0 | ready |
|
||||||
Query OK, 1 row(s) in set (0.002843s)
|
Query OK, 1 row(s) in set (0.002843s)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -47,13 +44,10 @@ The above command starts TDengine on the host network and uses the host's FQDN t
|
||||||
```shell
|
```shell
|
||||||
$ taos
|
$ taos
|
||||||
|
|
||||||
Welcome to the TDengine shell from Linux, Client Version:2.4.0.0
|
|
||||||
Copyright (c) 2020 by TAOS Data, Inc.
|
|
||||||
|
|
||||||
taos> show dnodes;
|
taos> show dnodes;
|
||||||
id | end_point | vnodes | cores | status | role | create_time | offline reason |
|
id | end_point | vnodes | cores | status | role | create_time | offline reason |
|
||||||
================================================================================================================================== ====
|
======================================================================================================================================
|
||||||
1 | myhost:6030 | 1 | 8 | ready | any | 2022-01-17 22:10:32.619 | |
|
1 | myhost:6030 | 1 | 8 | ready | any | 2022-01-17 22:10:32.619 | |
|
||||||
Query OK, 1 row(s) in set (0.003233s)
|
Query OK, 1 row(s) in set (0.003233s)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -88,13 +82,13 @@ If set `TAOS_FQDN` to the same hostname, the effect is the same as "Start TDengi
|
||||||
|
|
||||||
## Start TDengine on the specified network
|
## Start TDengine on the specified network
|
||||||
|
|
||||||
You can also start TDengine on a specific network.
|
You can also start TDengine on a specific network. Perform the following steps:
|
||||||
|
|
||||||
1. First, create a docker network named `td-net`
|
1. First, create a docker network named `td-net`
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker network create td-net
|
docker network create td-net
|
||||||
``` Create td-net
|
```
|
||||||
|
|
||||||
2. Start TDengine
|
2. Start TDengine
|
||||||
|
|
||||||
|
@ -111,7 +105,7 @@ You can also start TDengine on a specific network.
|
||||||
```shell
|
```shell
|
||||||
docker run --rm -it --network td-net -e TAOS_FIRST_EP=tdengine tdengine/tdengine taos
|
docker run --rm -it --network td-net -e TAOS_FIRST_EP=tdengine tdengine/tdengine taos
|
||||||
# or
|
# or
|
||||||
# docker run --rm -it --network td-net -e tdengine/tdengine taos -h tdengine
|
#docker run --rm -it --network td-net -e tdengine/tdengine taos -h tdengine
|
||||||
```
|
```
|
||||||
|
|
||||||
## Launching a client application in a container
|
## Launching a client application in a container
|
||||||
|
@ -147,7 +141,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
_ "github.com/taosdata/driver-go/v2/taosSql"
|
_ "github.com/taosdata/driver-go/v3/taosSql"
|
||||||
)
|
)
|
||||||
|
|
||||||
type config struct {
|
type config struct {
|
||||||
|
@ -316,12 +310,12 @@ password: taosdata
|
||||||
```
|
```
|
||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
- The `VERSION` environment variable is used to set the tdengine image tag
|
- The `VERSION` environment variable is used to set the tdengine image tag
|
||||||
- `TAOS_FIRST_EP` must be set on the newly created instance so that it can join the TDengine cluster; if there is a high availability requirement, `TAOS_SECOND_EP` needs to be used at the same time
|
- `TAOS_FIRST_EP` must be set on the newly created instance so that it can join the TDengine cluster; if there is a high availability requirement, `TAOS_SECOND_EP` needs to be used at the same time
|
||||||
- `TAOS_REPLICA` is used to set the default number of database replicas. Its value range is [1,3]
|
- `TAOS_REPLICA` is used to set the default number of database replicas. Its value range is [1,3]
|
||||||
We recommend setting it with `TAOS_ARBITRATOR` to use arbitrator in a two-nodes environment.
|
We recommend setting it with `TAOS_ARBITRATOR` to use arbitrator in a two-nodes environment.
|
||||||
|
:::
|
||||||
:::
|
|
||||||
|
|
||||||
2. Start the cluster
|
2. Start the cluster
|
||||||
|
|
||||||
|
@ -353,9 +347,6 @@ password: taosdata
|
||||||
```shell
|
```shell
|
||||||
$ docker-compose exec td-1 taos -s "show dnodes"
|
$ docker-compose exec td-1 taos -s "show dnodes"
|
||||||
|
|
||||||
Welcome to the TDengine shell from Linux, Client Version:2.4.0.0
|
|
||||||
Copyright (c) 2020 by TAOS Data, Inc. All rights reserved.
|
|
||||||
|
|
||||||
taos> show dnodes
|
taos> show dnodes
|
||||||
id | end_point | vnodes | cores | status | role | create_time | offline reason |
|
id | end_point | vnodes | cores | status | role | create_time | offline reason |
|
||||||
======================================================================================================================================
|
======================================================================================================================================
|
||||||
|
@ -371,15 +362,15 @@ password: taosdata
|
||||||
|
|
||||||
2. At the same time, for flexible deployment, taosAdapter can be started in a separate container
|
2. At the same time, for flexible deployment, taosAdapter can be started in a separate container
|
||||||
|
|
||||||
```docker
|
```docker
|
||||||
services:
|
services:
|
||||||
# ...
|
# ...
|
||||||
adapter:
|
adapter:
|
||||||
image: tdengine/tdengine:$VERSION
|
image: tdengine/tdengine:$VERSION
|
||||||
command: taosadapter
|
command: taosadapter
|
||||||
````
|
```
|
||||||
|
|
||||||
Suppose you want to deploy multiple taosAdapters to improve throughput and provide high availability. In that case, the recommended configuration method uses a reverse proxy such as Nginx to offer a unified access entry. For specific configuration methods, please refer to the official documentation of Nginx. Here is an example:
|
Suppose you want to deploy multiple taosAdapters to improve throughput and provide high availability. In that case, the recommended configuration method uses a reverse proxy such as Nginx to offer a unified access entry. For specific configuration methods, please refer to the official documentation of Nginx. Here is an example:
|
||||||
|
|
||||||
```docker
|
```docker
|
||||||
version: "3"
|
version: "3"
|
||||||
|
|
Loading…
Reference in New Issue