shell909090/influx-proxy

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

Opened this issue · 5 comments

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

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

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

nmonz commented

@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在这起了什么作用?

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

nmonz commented

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