Skip to content

callELPSYCONGROO/influxdb_sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

influxdb_sync

InfluxDB主从同步脚本

介绍

该项目实现了InfluxDB的主从同步。

主从同步结构参考了MySQL主从同步的实现,进行了部分简化。使用InfluxDB内部日志记录增删改查数据,使用Python脚本将日志过滤后,增删改记录同步到从库中。

拓扑图

InfluxDB同步系统

实现单边主从同步,只需要在主机侧启动该项目脚本。该项目需要结合修改过后的InfluxDB使用。

启动运行

  • 下载该项目,实际上需要的文件为:

    • /ms/**
    • /main.py
  • 安装或更新Influxdb-python插件模块,使用脚本 pip install influxdbpip install --upgrade influxdb

  • 配置脚本:

    • 打开配置文件 ms/config.py

    • 修改以下配置为你的配置

      • 主机日志文件路径 INFLUXDB_MASTER_LOG,这个文件是Influxdb配置文件中配置的记录http请求的日志文件(access-log-path对应的那个文件)

      • 从机HOST INFLUXDB_SLAVE_HOST

      • 从机PORT INFLUXDB_SLAVE_PORT

      • 从机用户名 INFLUXDB_SLAVE_USER

      • 从机密码 INFLUXDB_SLAVE_PASSWORD

      • 如果想要打印脚本运行的消息,将MODEL值置为 test 即可

      • 其他配置可以不修改

  • 运行,使用脚本 python main.py

About

InfluxDB主从同步脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages