• 在Ubuntu系统下搭建TDengine集群


    目录

    一、Ubuntu虚拟机创建

    二、系统相关配置

    1、设置系统hostname

    2、网络配置及IP规划

    3、配置FQDN(etc/hosts)

    4、服务端口设置

    三、TDengine  server安装

    1、服务安装

    2、修改配置

    3、启动taosd

    4、服务卸载

    四、客户端安装

    1、client安装

    2、客户端文件配置

    五、客户端连接与节点配置

    1、启动taos shell连接

    2、增加节点dnodes

    六、安装注意事项


    一、Ubuntu虚拟机创建

    分别下载安装虚拟机及Ubuntu系统(具体过程此处省略)

    二、系统相关配置
    1、设置系统hostname

      修改系统的【hostname】: sudo hostnamectl set-hostname tdengineone

      查询【hostname 】: hostname -f

      切换用户 :sudo -s

    2、网络配置及IP规划

    (1)网络设置

    在虚拟机所在的电脑上查看网路连接中VMware Network--属性--Internet协议版本4对应的IP信息及子网掩码;

    将网络共享给此虚拟机;

    点击虚拟机->编辑->NAT模式->修改网关(外网VMnet8的IP),保证在同一网络环境下

    (2)根据网关设置集群IP信息

    服务器名称IP信息虚拟机对应的hostname
    TDengine_One192.168.137.101tdengine0ne
    TDengine_Two192.168.137.102tdenginetwo
    TDengine_Three192.168.137.103tdenginethree

    (3)Ubuntu服务器网络配置,在系统中找到:工具->高级网络配置

    3、配置FQDN(etc/hosts)

    FQDN指fully qualified domain name,是机器的完全限定域名,在etc/hosts文件中添加集群服务器的节点信息;修改hosts时存在权限不足参考之前的文章:ubuntu下修改hosts读写权限

    最终测试在各个服务器下可以网络访问互通:

    4、服务端口设置

    在ubuntu系统中进行如下命令执行

    1. 检查防火墙状态:sudo ufw status
    2. 开启防火墙:sudo ufw enable
    3. 添加开放端口:sudo ufw allow 6030:6060/tcp
    4. 重启防火墙:sudo ufw reload

    三、TDengine  server安装
    1、服务安装

    在TDengine官网下载对应的server文件并解压放置到ubuntu下;测试的版本为TDengine-server-3.2.2.0

    在对应的安装文件夹下启动命令终端执行如下命令:

    (1)若是压缩包则在压缩包位置下执行命令:ls解压文件

    (2)在安装文件下执行安装命令:sudo ./install.sh,直接回车直到出现成功;

    2、修改配置

    安装完成后在etc下查找taos文件夹,找到taos.cfg修改firstEq与fqdn配置:

    firstEq:是每个数据节点启动后连接的第一个数据节点,改参数在每个集群服务器配置相同;

    fqdn:对应本地的FQDN

    numOfModes:修改Mnodes的副本数,实现Mnode高可用

    3、启动taosd
    1. # 启动服务进程
    2. systemctl start taosd
    3. # 结束服务进程
    4. systemctl stop taosd
    5. # 重启服务进程
    6. systemctl restart taosd
    7. # 查看服务状态
    8. systemctl status taosd
    4、服务卸载

    (1)卸载软件,在安装文件下执行:rmtaos

    (2)删除相关文件:在对应的文件夹上一级启动终端执行删除命令

    ①etc/taos 

    ②var/log/taos 

    ③var/lib/taos

    四、客户端安装
    1、client安装

    在官网下载与服务端同版本的客户端,我下载的是windows版本,下载后为可执行exe文件,点击直接安装即可;

    2、客户端文件配置

    下载对应windwos客户端安装,安装完成后,需要进行taos.cgf配置firstEq

    (1)在TDengine安装位置下的cfg目录下:找到fristEq位置添加 hostsname:6030 同服务器一致

    (2)windows下的hosts文件位置为:在最后添加TDengine集群服务器对应的IP 与hostname

    C:\Windows\System32\drivers\etc

    五、客户端连接与节点配置
    1、启动taos shell连接

    连接firstEp所在的TDengine服务:

    1. #连接服务
    2. taos -h tdenginezero

    2、增加节点dnodes
    1. # 加入节点
    2. CREATE DNODE "tdengineone:6030";
    3. CREATE DNODE "tdenginetwo:6030";
    4. CREATE DNODE "tdenginethree:6030";
    5. # 查看节点
    6. show dnodes;

    如下为加入的节点列表信息,节点状态为 ready表明节点服务处于运行状态,offline需要检查对应的服务是否开启,防火墙端口号是否设置

    3、删除节点

    1. #删除节点
    2. drop dnode id值
    六、安装注意事项

    1、在创建集群服务时,每给服务器安装TDengine时不要加入集群节点,安装后在etc/taos/taos.cfg中进行修改配置即可,否则会在show dnodes中服务一致处于offline状态

    2、删除文件夹命令:cd到对应的文件下:sudo rm- r 文件夹/文件名

    七、创建数据库

    Vnode 高可用:负责时序数据存储;

    1. #创建数据库
    2. CREATE DATABASE testdb REPLICA 3;
    3. #查询数据库
    4. show databases;
    5. #使用数据库
    6. use testdb
    7. #创建表
    8. create table tb_1 ( datetime timestamp,info binary(40));
    9. #新增数据
    10. insert into tb_1 values(now ,"this id test data 哈哈哈");
    11. #查询表
    12. select * from tb_1;

    此时主节点为ID=4的服务器,状态为leader

    当停止当前节点服务器,在查询发现此时的leader为节点ID=2的服务,数据可正常查询

    Mnode 高可用:负责整个数据库的资源调度及数据管理与存储

  • 相关阅读:
    微信小程序--小程序框架
    GBase 8s是否支持自动实时跟踪、监控和调优
    Linux实现进度条小程序(包含基础版本和模拟下载过程版本)
    第十四届蓝桥杯省赛 Python B 组 D 题——管道(AC)
    python自学入门(打卡十一)2022-11-27
    机器学习笔记之线性分类——逻辑回归
    麒麟服务器系统挂载磁盘
    2023年中国金属涂胶板行业供需分析:销量同比增长2.8%[图]
    CSS 两栏布局
    LCR 024.反转链表
  • 原文地址:https://blog.csdn.net/CONSOLE11/article/details/136188303