influxdb-cluster集群部署

news2025/2/5 12:45:11

一.下载安装包

二.集群文件配置修改 

ip地址服务名称
192.168.110.110influxdb,meta
192.168.110.111influxdb,meta
192.168.110.118meta

1.influxdb-meta.conf配置文件修改

meta至少三个节点修改配置比较简单

hostname = "192.168.110.110"

dir = "/data/var/lib/influxdb/meta"

hostname = "192.168.110.111"

dir = "/data/var/lib/influxdb/meta"

hostname = "192.168.110.118"

dir = "/data/var/lib/influxdb/meta"

2.influxdb.conf配置修改:红色为修改参数

influxdb-mate.conf每台只需要修改下面参数

hostname = "192.168.110.110"

[meta].
  dir = "/data/var/lib/influxdb/meta"

第一个influx的配置influxdb.conf修改

hostname = "192.168.110.110"
[meta]
  # Directory where the cluster metadata is stored.
  dir = "/data/var/lib/influxdb/meta"
[data]
  dir = "/data/var/lib/influxdb/data"
  wal-dir = "/data/var/lib/influxdb/wal"
  wal-fsync-delay = "1ms"
  index-version = "tsi1"
  cache-max-memory-size = "48g"
  cache-snapshot-memory-size = "4096m"
  max-concurrent-compactions = 12
  series-id-set-cache-size = 100

[coordinator]
  max-select-point = 1000000
  max-select-series = 1000000

[hinted-handoff]

# The directory where the hinted handoff queues are stored.
dir = "/data/var/lib/influxdb/hh"

第二个influx的配置influxdb.conf修改

hostname = "192.168.110.111"
[meta]
  # Directory where the cluster metadata is stored.
  dir = "/data/var/lib/influxdb/meta"
[data]
  dir = "/data/var/lib/influxdb/data"
  wal-dir = "/data/var/lib/influxdb/wal"
  wal-fsync-delay = "1ms"
  index-version = "tsi1"
  cache-max-memory-size = "48g"
  cache-snapshot-memory-size = "4096m"
  max-concurrent-compactions = 12
  series-id-set-cache-size = 100

[coordinator]
  max-select-point = 1000000
  max-select-series = 1000000

[hinted-handoff]

# The directory where the hinted handoff queues are stored.
dir = "/data/var/lib/influxdb/hh"
 

三.集群构建启动

1.meta元数据集群的构建

启动meta集群(所有的mate节点上执行)

nohup influxd-meta -config /data/influxdb/etc/influxdb/influxdb-meta.conf > nohup.out 2>&1 &

在其中一个节点上执行

influxd-ctl add-meta 192.168.110.110:8091 influxd-ctl add-meta 192.168.110.111:8091 influxd-ctl add-meta 192.168.110.88:8091

2.influxdb集群服务

启动data服务(所有influx的数据节点上执行)

nohup influxd -config /data/influxdb/etc/influxdb/influxdb.conf > nohup.out 2>&1 &

将data节点加入集群(其中一个data节点上)

influxd-ctl add-data 192.168.10.110:8088 influxd-ctl add-data 192.168.10.111:8088

四.配置负载均衡

nginx配置参数如下


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    upstream influxdb {
        server 192.168.110.110:8086;
        server 192.168.110.111:8086;
    }
    server {
        listen       8181;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_set_header Host $proxy_host;
              proxy_pass   http://influxdb/;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}
 

负载均衡测试

数据测试写入

curl -i -XPOST 'http://192.168.110.110:8181/influx/write?db=test' --data-binary 'mymeasurement,mytag=1 myfield=90'

数据查询

curl -XPOST "http://192.168.10.110:8181/influx/query?db=test" --data-urlencode "q=Select * from mymeasurement" --header "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNjc5NjQyNTEyfQ.7mIPMjB60kFGFQuTSyf7KvYF921MkMmL662_icTfvRQ"

五.命令手册

influxd-meta config 显示所有meta的配置

influxd config 显示所有influxdata的配置

influx-ctl show 显示集群节点

create database iot_env_data

创建用户设置密码

create user iot_admin with password 'xxx1' with all privileges

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1328214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++入门到精通】互斥锁 (Mutex) C++11 [ C++入门 ]

阅读导航 引言一、Mutex的简介二、Mutex的种类1. std::mutex (基本互斥锁)2. std::recursive_mutex (递归互斥锁)3. std::timed_mutex (限时等待互斥锁)4. std::recursive_timed_mutex (限时等待…

残差网络学习

参考B站同济子豪兄的Resnet讲解 网络退化,不是梯度消失(根本没有开始学习),梯度爆炸,过拟合。 不需要再拟合复杂底层的那个映射了,原来输入的基础上你需要进行哪些偏移哪些修改 残差预测值和真实值的偏差 一…

全光谱全天候耐久性性能测试氙灯老化箱太阳光模拟器

氙灯老化箱应用领域 添加剂 & 着色剂胶粘剂 & 密封剂建材汽车食品& 饮料平面艺术 包装材料油漆& 涂料光伏塑料纺织品风能 & 太阳能消费类电子产品 氙灯老化箱描述 氙灯老化箱是一种用于模拟阳光、雨水和温度循环的老化测试设备。它使用氙灯作为光源&am…

Docker概述及介绍

Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。 库,然后再安装应用; Container(Docker容器),在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上再安装应用。 Docker三…

【第七在线】可持续时尚与商品计划:减少库存浪费的方法

随着可持续时尚的崭露头角,服装企业越来越重视减少库存浪费。库存浪费不仅对环境造成负面影响,还对企业的经济可持续性产生负面影响。本文将深入探讨可持续时尚与商品计划之间的关系,以及一些减少库存浪费的方法,有助于改进商品计…

Spring事务管理—讲解、案例、应用

简介:Spring事务管理和数据库的事务管理的功能作用上是一样的,在学习数据库时,为了数据完整性,采用了事务管理,即开启事务、提交事务和管理事务。在SpringBoot框架中添加一个注解 Transactional 就可以将当前方法、类和…

MySQL数据库-概括与常用图形管理工具

文章目录 一、SQL语言基础二、数据库系统三、MySQL数据库概括三、MySQL数据库常用图形管理工具 一、SQL语言基础 二、数据库系统 三、MySQL数据库概括 三、MySQL数据库常用图形管理工具 官网:https://www.navicat.com/en 官网:https://webyog.com/produ…

C++——C++11(2)

我在我的C异常博客中曾提到,对于异常的处理经常会导致内存泄漏问题, 一种解决方法是异常的重新抛出,还有一种就是RAII,那么RAII的思想体现 在C中就是智能指针,所以接下来我将简单的介绍,什么是RAII&#xf…

工具推荐:有哪些好用的SEO工具?

在现如今竞争激烈的互联网时代,网站优化是每个企业都需要关注的重要方面。为了提高网站在搜索引擎中的排名和曝光度,SEO(搜索引擎优化)工具成为了必不可少的帮手。本文将为大家推荐3款好用的SEO工具,感兴趣就接着往下看…

c++ qt 模态框和阻拦器 优先级 问题 修复 已解决

在c项目中。有 加载动画 和 模态框提醒的功能, 导致发生一个问题,有提示框的时候,动画也停止,必须点击 按钮 所有代码才能有效。 解决办法 谨慎使用 deleteLater,因为和模态框拦截有冲突, 使用 隐藏 或者 删除指针。 deleteLater 使用逻辑是 …

docker数据卷数据卷容器

前言 今天调休在家,随便玩玩,简单做下学习记录 1. 数据卷特点 数据卷在容器启动时初始化,如果容器使用的镜像在挂载点包含了数据,这些数据会被拷贝到新初始化的数据卷中数据卷可以在容器之间共享和重用可以对数据卷里的内容直接…

二分查找法详解(6种变形)

前言 在之前的博客中,我给大家介绍了最基础的二分查找法(没学的话点我点我!) 今天我将带大家学习二分法的六种变形如何使用,小伙伴们,快来开始今天的学习吧! 文章目录 1,查找第一个…

【动画图解】一次理清九大排序算法!面试官问到再也不慌!

排序算法 交换排序 冒泡排序快速排序 插入排序 直接插入排序希尔排序 选择排序 简单选择排序堆排序 归并排序基数排序桶排序 一、冒泡排序 冒泡排序是一种简单的交换排序算法,以升序排序为例,其核心思想是: 从第一个元素开始&#xff0c…

基于ssm二手车交易平台的设计论文

摘 要 进入21世纪网络和计算机得到了飞速发展,并和生活进行了紧密的结合。目前,网络的运行速度以达到了千兆,覆盖范围更是深入到生活中的角角落落。这就促使二手交易网站的发展。二手交易网站可以实现远程购物,远程选择喜欢的商品…

MACBOOK 通过iterm2连接堡垒机跳转服务器

本公司是通过齐治堡垒机连接远程服务器的环境,因为连接过程中需要自动输入密码和选择主机,所以要使用expect工具,编写expect脚本remote.exp #!/usr/bin/expectif { $argc ! 7 } {send_user "usage: expect $argv0 \[JUMP_HOST\] \[JUM…

算法模板之栈图文详解

🌈个人主页:聆风吟 🔥系列专栏:算法模板、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. ⛳️模拟栈1.1 🔔用数组模拟实现栈1.1.1 👻栈的定义1.1.…

window安装n报错

window11安装 n 时报以下错误 Unsupported platform for n9.2.0: wanted {“os”:“!win32”} (current: {“os”:“win32”}) 虽然执行 npm -g install n --force 可以强制安装 n,但是安装完成后,执行命令还是会报以下错误 ‘“bash”’ 不是内部或外部…

使用【OpenI启智平台】进行模型训练

前言 启智平台OpenI是一个人工智能开源开放平台,提供免费GPU算力可以进行模型训练。模式是git进行项目管理,可以创建调试任务调试代码以及保存镜像,创建训练任务训练模型,也提供推理和评测,我没用过就不讲述了。后来我…

多层负载均衡实现

1、单节点负载均衡 1)站点层与浏览器层之间加入了一个反向代理层,利用高性能的nginx来做反向代理 2)nginx将http请求分发给后端多个web-server 优点: 1)DNS-server不需要动 2)负载均衡:通过ngi…

docker-compose部署NebulaGraph图数据库

一、linux安装docker-compose 1.下载Docker Compose的可执行文件。可以使用以下命令下载最新版本: sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-comp…