国产IOTDB(1.3.2):第3集 参数建议和优化

前言:

        前面两篇讲解用docker部署IOTDB(1.3.2版本)的数据库。如果只是小项目,项目直连的话,看前面两篇就可以满足需求了,本身iotdb就已经很快了,小项目默认配置完全可以应付。对了iotdb默认的用户名密码都是root。下面开始讲解配置一些可能会使用到的参数。其实官方手册里面都有,只不过牛马都太忙了,我挑出来一些我用到的,希望同是牛马的我们,少劳作一些,而且有些配置是规定了仅允许在第一次启动服务之前修改。下面放上之前写的链接🔗

国产IOTDB(1.3.2):第1集 本地Docker部署之1-CSDN博客

国产IOTDB(1.3.2):第2集 本地Docker部署之2-CSDN博客

参数配置:

        1、内存配置

  本人是秉持着越大越好的原则,但是不是胡乱的越大越好!

上面图片中正好对应前面用docker启动时,docker-compose.yml所在的目录和映射的目录,仔细看好上面是要修改两个文件,而且我这docker里面启动的是linux环境,也就是修改.sh的文件。我这边服务器用的是32G的内存,上面confignode我设定了10G,datanode设定了18G,个人感觉datanode应该忙碌一些,所以内存设定的大了一些。(不知道对不对,没看源码。)设定完之后记着保存文件,然后重启docker服务(也可以看下面的内容,最后统一重启。)。

        2.数据类型自动推断

有的人可能认为数据类型自行推断的功能很好,但是我个人感觉还是事先确定业务的数据类型到底是什么,然后确定下来比较好,不然因为自动推断而使用了一些压缩算法造成后期数据精度损失,而又无法补齐数据就不好了,但是更不建议一位的都用string(据说1.3.3版本支持)或者text格式。这个根据自己情况来进行设定吧,默认是开启的。

其实我不反对他自动创建序列,而是更建议自己根据业务确定好字段类型和压缩方式。我没有修改他这个配置,但是我会事先都创建好相应的时间序列和对齐方式(此处建议根据设备对齐,因为我这边设备的数据都是同一时刻采集上来的)。

        3.浮点数精度

我这里我接触到的,甲方爸爸需要精度是6位,默认的是2位,所以我在最开始就进行了设定。

因为这个是热加载,如果在最开始没有设定,也不想重启docker服务的话,可以在iotdb-common.properties中进行修改。

如果发现没有生效……那就重启服务吧,毕竟重启能解决99.99%的问题╮(╯▽╰)╭。

        4.MQTT代理配置

相信很多接触工业网关的,或者物联网设备的对这个都不陌生。iotdb默认是关闭mqtt服务的,我想可能是为了安全吧。

            4.1开启mqtt服务

- enable_mqtt_service=true

            4.2绑定mqtt的host

默认官方绑定的是0.0.0.0

但是结合前面的内容建议还是绑定到hostname上面(我这是建议,有异议的以你为准。)

- mqtt_host=iotdb-service

           4.3设定mqtt端口

这个没啥说的,虽然官方默认也是1883,但是根据自己的业务进行修改吧,感觉度搜好安全一些。

- mqtt_port=1883

        5.RPC 服务配置

这个之前就已经贴出来配置了,没有这个是连不上iotdb的。

      - dn_rpc_address=iotdb-service
      - dn_internal_address=iotdb-service
      - dn_rpc_port=6667
      - dn_mpp_data_exchange_port=10740
      - dn_schema_region_consensus_port=10750
      - dn_data_region_consensus_port=10760
      - dn_seed_config_node=iotdb-service:10710

至于一些超时配置,如果不是网络有问题,基本大多数情况下都能满足,如果不能满足你的业务场景,在后面的文章,我会讲解怎么java应用里面设定超时内容,这样特殊需要特殊设定,跟别的不影响。

        6.REST 服务配置

 也是分为1、开始服务。2、设定端口。3、开启swagger(这个可有可无)。

      - enable_rest_service=true
      - rest_service_port=18080
      - enable_swagger=true

        7.端口对外映射   

最后记得,如果开启了上面的一些端口需要绑定到主机的端口上。

      - "1883:1883"
      - "18080:18080"

     其它配置(docker)

下面的配置不是必须的,但是使用docker的话最好都加上,养成习惯,因为很多容器都是按照国外的时区和时间的,默认加上防止一些时间差8个小时的问题。

      - TZ=Asia/Shanghai
      ...
      - /etc/localtime:/etc/localtime:ro

最后的最后,编写不易希望支持!

(如果需要我最后整理的docker-compose.yml 可以留下你的评论666,满66个我将修改此文章将我的最后配置贴出来,其实上面都有啦,多动手啊!多尝试!)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值