docker-compose启动Tdengine
使用docker-compose启动腾讯云上面的 Tdengine时序数据库并且使用java-connector进行连接
·
通过在腾讯云服务器上面使用docker-compose来启动一个 Tdengine
服务用于学习使用,记得放开防火墙对端口的限制
docker-compose
通过以下来启动 Tdengine
日志路径和数据目录用于测试就可以不需要关联容器了,下面 networks
可以根据使用是否需要创建网络
version: '3'
services:
tdengine:
image: tdengine/tdengine:3.0.1.5
container_name: tdengine-server
hostname: tdengine-server
ports:
- "6030:6030" #tcp端口
- "6041:6041" #rest接口
# - "6043-6049:6043-6049" 提供给第三方的接口可以根据需要是否打开
# - "6043-6049:6043-6049/udp"
volumes:
- "/usr/local/soft/tdengine/conf/taos.cfg:/etc/taos/taos.cfg"
# - "/usr/local/soft/tdengine/data:/var/lib/taos" #数据目录
# - "/usr/local/soft/tdengine/log:/var/log/taos" #日志目录
networks:
- nginx_network
environment:
TAOS_FQDN: tdengine-server
networks: #通过docker创建网络,这里nginx_network只是一个名称随便取,我这里使用的是nginx相关联的网络,因为我使用的腾讯云我可以通过nginx进行转发
nginx_network:
external: true
taos.cfg
配置文件我这里只指定了,FQDN
的名称和服务端口,下面的配置都是默认,其中的 FQDN
配置成容器的名称,就可以实现容器互联
# first fully qualified domain name (FQDN) for TDengine system
firstEp tdengine-server:6030
# local fully qualified domain name (FQDN)
fqdn tdengine-server
# first port number for the connection (12 continuous UDP/TCP port number are used)
serverPort 6030
taos-client
通过 windows
系统去连接 tdengine
服务需要 taos.dll
c语言库的支持,所以这里需要下载一个客户端,安装在 windows
上,默认会将 /driver
路径下的 taos.dll
服务知道 windows
的驱动路径下,就不需要动了
https://docs.taosdata.com/develop/connect/#!
taos.cfg
修改安装完成后的客户端下 C:\TDengine\cfg\taos.cfg
的配置,将 firstEp
修改为服务端的地址,我这里的 tdengine
配置在 hosts
里面,也可以直接写服务的ip
firstEp tdengine:6030
java-connector
使用 java-connector
连接数据库
<properties>
<tdengine.version>3.0.0</tdengine.version>
</properties>
<dependencies>
<dependency>
<groupId>com.taosdata.jdbc</groupId>
<artifactId>taos-jdbcdriver</artifactId>
<version>${tdengine.version}</version>
</dependency>
</dependencies>
public class TdEngineDemo
{
public static void main( String[] args ) throws SQLException {
String jdbcUrl = "jdbc:TAOS://tencent.server:6030?user=root&password=taosdata";
Properties properties = new Properties();
properties.setProperty(TSDBDriver.PROPERTY_KEY_CHARSET, "UTF-8");
properties.setProperty(TSDBDriver.PROPERTY_KEY_LOCALE, "en_US.UTF-8");
properties.setProperty(TSDBDriver.PROPERTY_KEY_TIME_ZONE, "UTC-8");
Connection connection = DriverManager.getConnection(jdbcUrl, properties);
System.out.println("Connected");
connection.close();
}
}
异常问题
这是使用 java 连接时报出的异常,就是本地没有 taos.dll
库的支持,先检查一下本地是否存在
更多推荐
所有评论(0)