influx-proxy icon indicating copy to clipboard operation
influx-proxy copied to clipboard

请问一下如何实现不同的数据库使用不同的实例?

Open wilhelmguo opened this issue 5 years ago • 5 comments

比如我有两个数据库 k8s 和 heapster, 和两个数据库实例 influxdb0,influxdb1

想要实现访问proxy ,根据数据名称访问不同 influxdb实例,比如数据库 k8s 的数据放到influxdb0,数据库 heapster 的数据放到实例 influxdb1

wilhelmguo avatar Apr 01 '19 02:04 wilhelmguo

proxy是根据measurement名字映射到不同实例的。最简单的玩法是给所有k8s数据加k8s前缀。然后利用前缀规则来做映射。

shell909090 avatar Apr 01 '19 11:04 shell909090

@shell909090 我测试时发现BACKENDS中设置成如下: 'local2': { 'url': 'http://kf-app76:18086', 'db': 'flink1', 'zone':'local2', 'interval': 200, 'timeout': 10000, 'timeoutquery':600000, 'maxrowlimit':10000, 'checkinterval':1000, 'rewriteinterval':10000, }, 'local4': { 'url': 'http://kf-app76:18086', 'db': 'hdfs', 'zone':'local4', 'interval': 200, 'timeout': 10000, 'timeoutquery':600000, 'maxrowlimit':10000, 'checkinterval':1000, 'rewriteinterval':10000, }, KEYMAPS = { 'default': ['local2','local4'] } 设置成这样,我写数据的时候flink1、hdfs库将两个数据源的数据都写入进去了?我想问那这个db在这起了什么作用?

nmonz avatar Jun 27 '19 02:06 nmonz

你写入目标时的db。或者说backend的db。

shell909090 avatar Jul 01 '19 14:07 shell909090

@shell909090 那为什么两个不同数据源的数据写入了同一个db?而且我配置的两个数据源配置的db不同

nmonz avatar Jul 02 '19 02:07 nmonz

我完全看不懂你上一句的意思了。简单起见,我把相关代码列出来吧。 https://github.com/shell909090/influx-proxy/blob/master/service/http.go#L108 https://github.com/shell909090/influx-proxy/blob/master/backend/http.go#L138

shell909090 avatar Jul 02 '19 09:07 shell909090