可以通过官方的wiki了解一下

https://github.com/chengshiwen/influx-proxy/wiki

首先安装docker参考之前写的

CentOS7+ Docker 安装

编写Influxdb 配置 influxdb.conf 文件用于docker启动时候使用

保存在/opt/influx/influxdb/influxdb.conf位置下

# influxdb.confreporting-disabled = true         # 禁用报告,默认为 false
[meta]
dir = "/opt/influx/influxdb/meta"    # 元信息目录
[data]
dir = "/opt/influx/influxdb/data"    # 数据目录
wal-dir = "/root/influxdb/wal" # 预写目录
wal-fsync-delay = "10ms"          # SSD 设置为 0s,非 SSD 推荐设置为 0ms-100ms
index-version = "tsi1"            # tsi1 磁盘索引,inmem 内存索引需要大量内存
query-log-enabled = true          # 查询的日志,默认是 true
cache-max-memory-size = "1g"      # 分片缓存写入的最大内存大小,默认是 1g
[coordinator]
write-timeout = "20s"             # 写入请求超时时间,默认为 10s
[http]
# bind-address = ":8086"            # 绑定地址,需要绑定 ip:port 时使用
auth-enabled = false              # 认证开关,默认是 false
log-enabled = true                # http 请求日志,默认是 true
access-log-path = "/opt/influx/log"
[logging]
level = "info"                    # 日志等级,error、warn、info(默认)、debug

使用Docker 启动命令 influxDB使用以上的配置文件进行启动

# influxdb_node1
docker stop influxdb_node1
docker rm influxdb_node1
docker run -it -d -p 8086:8086 \--name influxdb_node1 \--expose 8090 --expose 8099 \-v /opt/influx/influxdb/influxdb_node1/data:/root/influxdb/data \-v /opt/influx/influxdb/influxdb_node1/meta:/root/influxdb/meta \-v /opt/influx/influxdb/influxdb_node1/wal:/root/influxdb/wal \-v /opt/influx/influxdb/influxdb_node1/log:/var/log/influxdb \-v /opt/influx/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf \influxdb:2.1# influxdb_node2
docker stop influxdb_node2
docker rm influxdb_node2
docker run -it -d -p 8087:8086 \--name influxdb_node2 \--expose 8090 --expose 8099 \-v /opt/influx/influxdb/influxdb_node2/data:/root/influxdb/data \-v /opt/influx/influxdb/influxdb_node2/meta:/root/influxdb/meta \-v /opt/influx/influxdb/influxdb_node2/wal:/root/influxdb/wal \-v /opt/influx/influxdb/influxdb_node2/log:/var/log/influxdb \-v /opt/influx/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf \influxdb:2.1# influxdb_node3
docker stop influxdb_node3
docker rm influxdb_node3
docker run -it -d -p 8088:8086 \--name influxdb_node3 \--expose 8090 --expose 8099 \-v /opt/influx/influxdb/influxdb_node3/data:/root/influxdb/data \-v /opt/influx/influxdb/influxdb_node3/meta:/root/influxdb/meta \-v /opt/influx/influxdb/influxdb_node3/wal:/root/influxdb/wal \-v /opt/influx/influxdb/influxdb_node3/log:/var/log/influxdb \-v /opt/influx/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf \influxdb:2.1# influxdb_node4
docker stop influxdb_node4
docker rm influxdb_node4
docker run -it -d -p 8089:8086 \--name influxdb_node4 \--expose 8090 --expose 8099 \-v /opt/influx/influxdb/influxdb_node4/data:/root/influxdb/data \-v /opt/influx/influxdb/influxdb_node4/meta:/root/influxdb/meta \-v /opt/influx/influxdb/influxdb_node4/wal:/root/influxdb/wal \-v /opt/influx/influxdb/influxdb_node4/log:/var/log/influxdb \-v /opt/influx/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf \influxdb:2.1

下载influx-proxy制作Docker镜像

这里是influx-proxy版本信息可以在这里下载

https://github.com/chengshiwen/influx-proxy/releases

如果打不开可以在我的资源免积分下载

influx-proxy-2.5.7-linux-amd64.tar.gz

把influx-proxy放在/opt/influx/目录下面

#解压缩
tar -zxvf influx-proxy-2.5.7-linux-amd64.tar.gz

编写DockerFile

#DockerFileFROM centos
RUN mkdir -p /var/log/proxy
RUN yum install -y epel-release
RUN yum install -y golang
RUN rm -rf /var/cache/yum//*
COPY /influx-proxy-2.5.7-linux-amd64/ influx-proxy
WORKDIR influx-proxy
EXPOSE 7076
CMD ["/influx-proxy/influx-proxy"]

build influx-proxy 镜像

docker build -t influx-proxy:2.5.7 .

编写influx-proxy 配置文件 proxy.json

# proxy.json{"circles": [{"name": "circle-1","backends": [{"name": "influxdb-1-1","url": "http://192.168.1.230:8086","username": "","password": "","auth_encrypt": false},{"name": "influxdb-1-2","url": "http://192.168.1.230:8087","username": "","password": "","auth_encrypt": false}]},{"name": "circle-2","backends": [{"name": "influxdb-2-1","url": "http://192.168.1.230:8088","username": "","password": "","auth_encrypt": false},{"name": "influxdb-2-2","url": "http://192.168.1.230:8089","username": "","password": "","auth_encrypt": false}]}],"listen_addr": ":7076","db_list": [],"data_dir": "data","tlog_dir": "log","hash_key": "idx","flush_size": 10000,"flush_time": 1,"check_interval": 1,"rewrite_interval": 10,"conn_pool_size": 20,"write_timeout": 10,"idle_timeout": 10,"username": "","password": "","auth_encrypt": false,"write_tracing": false,"query_tracing": false,"https_enabled": false,"https_cert": "","https_key": ""
}

docker run,启动 influx-proxy

docker stop influx_proxy_1
docker rm influx_proxy_1
docker run -it -d -p 7076:7076 \--name influx_proxy_1 \-v /opt/influx/proxy.json:/influx-proxy/proxy.json \-v /opt/influx/influx_proxy_1/data:/influx-proxy/data \influx-proxy:2.5.7docker stop influx_proxy_2
docker rm influx_proxy_2
docker run -it -d -p 7077:7076 \--name influx_proxy_2 \-v /opt/influx/proxy.json:/influx-proxy/proxy.json \-v /opt/influx/influx_proxy_2/data:/influx-proxy/data \influx-proxy:2.5.7

编写nginx配置文件 放在

# nginx.confuser  root;
worker_processes  2;error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/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  /var/log/nginx/access.log  main;port_in_redirect  off;sendfile  on;tcp_nopush  on;tcp_nodelay  on;keepalive_timeout  65;client_body_timeout  12;client_header_timeout  12;send_timeout  10;include  /etc/nginx/conf.d/*.conf;upstream myserver {server 192.168.1.230:7076;server 192.168.1.230:7077;}server {listen       8080;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {proxy_redirect off;proxy_pass http://myserver;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

docker run 启动 nginx


docker stop nginx_influx_proxy
docker rm nginx_influx_proxy
docker run -it -d -p 8080:8080 \--name nginx_influx_proxy \-v /opt/influx/nginx.conf:/etc/nginx/nginx.conf \-v /opt/influx/nginx/logs:/var/log/nginx \nginx

(三)InfluxDB集群解决方案 Influx Proxy Docker搭建相关推荐

  1. 利用Docker配置influxdb集群

    利用Docker配置influxdb集群 –by leiyong 2022-4-27 1.文档历史 2.安装influxdb docker run -d --name influxdb-server1 ...

  2. Nacos高可用集群解决方案-Docker版本

    Nacos高可用集群解决方案-Docker版本 参考文章: (1)Nacos高可用集群解决方案-Docker版本 (2)https://www.cnblogs.com/hellxz/p/nacos-c ...

  3. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  4. 互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑

    上篇博文中,我们介绍了做互联网级监控系统的必备-Influxdb的关键特性.数据读写.应用场景:互联网级监控系统必备-时序数据库之Influxdb 本文中,我们介绍Influxdb数据库集群的搭建,同 ...

  5. WebSocket 集群解决方案

    欢迎关注方志朋的博客,回复"666"获面试宝典 问题起因 最近做项目时遇到了需要多用户之间通信的问题,涉及到了WebSocket握手请求,以及集群中WebSocket Sessio ...

  6. 分布式 WebSocket 集群解决方案

    作者 | weixin_34194702 来源 | blog.csdn.net/weixin_34194702/article/details/88701309 问题起因 最近做项目时遇到了需要多用户 ...

  7. tcp out of order解决_分布式集群解决方案 学习笔记

    回到目录: OrangeZh:拉勾教育:JAVA高薪训练营 学习技术篇​zhuanlan.zhihu.com 介绍 文章内容输出来源:拉勾教育 Java高薪训练营 分布式集群解决方案相关 什么是分布式 ...

  8. 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)

    不可避免的是,使用MySQL时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终将会使MySQL达到某个瓶颈,那么MySQL的性能将会大大降低.怎么办?前面已经讲过十一篇优化方案,接下来 ...

  9. Redis三种集群模式介绍

    三种集群模式 redis有三种集群模式,其中主从是最常见的模式. Sentinel 哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性而演变出来的.哨兵顾名思义,就是用来监控的,主要作用就是 ...

最新文章

  1. 谈周六晚上的毕业典礼
  2. python与excel做数据可视化-python操作Excel、读取CVS与数据可视化
  3. 算一算是一年中的第几天
  4. c语言NULL和0区别
  5. Hello,My first blog!
  6. Linux查询端口的任务
  7. redis笔记5 stream消息队列
  8. android 解压gzip,在Android中使用GZIPInputStream解压缩数据
  9. Java开发笔记(一百三十一)Swing的列表框
  10. php提示Undefined index的解决方法
  11. Julia: 用PyPlot画Arrow以及策略信号的表达
  12. java高级教程pdf_Java高级特性编程及实战 PDF 下载
  13. 中文核心期刊有哪些?
  14. Bash 编程易犯的错误大全
  15. 微信小程序开发https设置
  16. openpose环境搭建(详细教程CPU/GPU)windows 10+python 3.7+CUDA 11.6+VS2022
  17. 在走迷宫任务中实现强化学习(持续更新中)——第二课:移动体的路径规划(小川雄太郎《边做边学深度强化学习》项目复刻)
  18. 电磁兼容测试分析软件软件,电磁兼容测试方案的主要应用
  19. 利用Java提取excel内容
  20. Anaconda 虚拟环境:pyuic之找不到模块之最后的希望(最新)

热门文章

  1. 【Pytorch分布式训练】在MNIST数据集上训练一个简单CNN网络,将其改成分布式训练
  2. 最近都在说移民火星,这些黑科技你了解吗?
  3. html实现文字移动的特效
  4. 杨辉三角c语言杭电,杭电 杨辉三角
  5. 杭电OJ 1013 数字根源
  6. 听“元戎”首席架构师讲述华为云Serverless进化的故事
  7. 无人驾驶背后的技术_-_PostGIS点云(pointcloud)应用
  8. 犹太人传承了三千多年的10大赚钱定律
  9. vmware调整磁盘空间
  10. 精典的古代情诗,程序员追MM不可缺少.....