{ "version": "https://jsonfeed.org/version/1", "title": "InfluxDB", "description": "\u7528 Go \u8bed\u8a00\u5199\u7684\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u5e93", "home_page_url": "go/influxdb", "feed_url": "feed/influxdb.json", "icon": "https://cdn.v2ex.com/navatar/9079/4e3b/936_large.png?m=1472998904", "favicon": "https://cdn.v2ex.com/navatar/9079/4e3b/936_normal.png?m=1472998904", "items": [ { "author": { "url": "member/sNullp", "name": "sNullp", "avatar": "https://cdn.v2ex.com/avatar/52c5/1893/1637_large.png?m=1705897763" }, "url": "t/1110039", "title": "InfluxDB 3 Open Source Now in Public Alpha Under MIT/Apache 2 License", "id": "t/1110039", "date_published": "2025-02-08T20:48:53+00:00", "content_html": "

https://www.influxdata.com/products/influxdb/

\n" }, { "author": { "url": "member/futaotao5866", "name": "futaotao5866", "avatar": "https://cdn.v2ex.com/gravatar/2cdd81464981ba3e69adc96a514fd370?s=73&d=retro" }, "url": "t/1093040", "title": "\u4f7f\u7528 influxdb2.x \u7248\u672c\uff0c\u5e76\u53d1\u63d2\u5165\u6570\u636e\u6570\u636e\u4e22\u5931", "id": "t/1093040", "date_published": "2024-11-27T04:14:53+00:00", "content_html": "

\u90e8\u5206\u4f2a\u4ee3\u7801\n@Override\npublic void insert() {\nWriteApi writeApi = influxDBClient.makeWriteApi();\nfor (int i = 0; i < 10000; i++) {\nDemo demo = new Demo();\ndemo.setTime(Instant.now());

\n
 writeApi.writeMeasurement(\"s100\", \"d\", WritePrecision.NS, demo);\n}\n
\n

}\n\u5982\u679c\u6bcf\u63d2\u5165\u4e00\u6761\u4f11\u7720 1s \uff0c\u90a3\u4e48\u53ef\u4ee5\u5168\u90e8\u63d2\u5165\u6570\u636e\u4e0d\u4e22\u5931\n@Override\npublic void insert() {\nWriteApi writeApi = influxDBClient.makeWriteApi();\nfor (int i = 0; i < 10000; i++) {\nDemo demo = new Demo();\ndemo.setTime(Instant.now());

\n
 writeApi.writeMeasurement(\"s100\", \"d\", WritePrecision.NS, demo);\n try {\n Thread.sleep(1);\n } catch (InterruptedException e) {\n throw new RuntimeException(e);\n }\n}\n
\n

}\ninfluxdb \u5b89\u88c5\u5728\u865a\u62df\u673a\u4e2d 4C16G \uff0c\u4e0d\u6e05\u695a\u662f\u81ea\u5df1\u54ea\u91cc\u51fa\u4e86\u95ee\u9898

\n" }, { "author": { "url": "member/fox0001", "name": "fox0001", "avatar": "https://cdn.v2ex.com/gravatar/38d5afa82294015541a86339ac95259b?s=73&d=retro" }, "url": "t/913771", "date_modified": "2023-02-06T15:26:53+00:00", "content_html": "

\u53bb\u5e74\u521a\u63a5\u89e6 InfluxDB \uff0c\u6709\u6587\u7ae0\u628a\u5176\u5439\u6210\u201c\u4e07\u80fd\u201d\u3002\u4e8e\u662f\u5c31\u60f3\uff0c\u662f\u5426\u80fd\u591f\u4fdd\u5b58\u7528\u6237\u64cd\u4f5c\u6570\u636e\uff08\u6bd4\u5982\u7528\u6237\u70b9\u8d5e\u4e86\u4e00\u4e2a\u6587\u7ae0\uff09\uff0c\u4ee5\u4fbf\u7edf\u8ba1\u548c\u5206\u6790\uff1f\u7b54\u6848\u662f\u4e0d\u80fd\u3002\u6df1\u5165\u7814\u7a76\uff0c\u53d1\u73b0 tags \u53ef\u9009\u6570\u91cf\u7684\u9650\u5236\uff08\u9ed8\u8ba4 10 \u4e07\uff09\uff0c\u5bfc\u81f4\u7528\u6237 ID \u548c\u6587\u7ae0 ID \u7684\u6570\u91cf\u4e0d\u80fd\u592a\u591a\u3002

\n

\u6240\u4ee5\u597d\u5947\uff0c\u9664\u4e86\u76d1\u63a7\u9886\u57df\uff0c\u8fd8\u6709\u6ca1\u6709\u5e94\u7528 InfluxDB \u7684\u6848\u4f8b\uff1f

\n", "date_published": "2023-02-06T15:24:08+00:00", "title": "[\u8ba8\u8bba]InfluxDB \u6709\u5e94\u7528\u5230\u975e\u76d1\u63a7\u9886\u57df\u7684\u6848\u4f8b\u5417\uff1f", "id": "t/913771" }, { "author": { "url": "member/chengshiwen0103", "name": "chengshiwen0103", "avatar": "https://cdn.v2ex.com/avatar/b7a8/2115/78257_large.png?m=1666428837" }, "url": "t/888967", "title": "InfluxDB Cluster - InfluxDB Enterprise \u96c6\u7fa4\u7684\u5f00\u6e90\u66ff\u4ee3\u65b9\u6848", "id": "t/888967", "date_published": "2022-10-22T08:56:35+00:00", "content_html": "

InfluxDB Cluster - InfluxDB Enterprise \u96c6\u7fa4\u7684\u5f00\u6e90\u66ff\u4ee3\u65b9\u6848

\n

InfluxDB Cluster - \u4e00\u4e2a\u5f00\u6e90\u5206\u5e03\u5f0f\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u5e93\uff0cInfluxDB Enterprise \u96c6\u7fa4\u7684\u5f00\u6e90\u66ff\u4ee3\u65b9\u6848

\n\n

\u76ee\u5f55

\n\n

\u7b80\u4ecb

\n

InfluxDB Cluster \u662f\u4e00\u4e2a\u5f00\u6e90\u7684 \u65f6\u95f4\u5e8f\u5217\u6570\u636e\u5e93\uff0c\u6ca1\u6709\u5916\u90e8\u4f9d\u8d56\u3002\u5b83\u5bf9\u4e8e\u8bb0\u5f55\u6307\u6807\u3001\u4e8b\u4ef6\u548c\u6267\u884c\u5206\u6790\u5f88\u6709\u7528\u3002

\n

InfluxDB Cluster \u542f\u53d1\u4e8e InfluxDB Enterprise\u3001InfluxDB v1.8.10 \u548c InfluxDB v0.11.1\uff0c\u65e8\u5728\u66ff\u4ee3 InfluxDB Enterprise \u3002

\n

InfluxDB Cluster \u6613\u4e8e\u7ef4\u62a4\uff0c\u53ef\u4ee5\u4e0e\u4e0a\u6e38 InfluxDB 1.x \u4fdd\u6301\u5b9e\u65f6\u66f4\u65b0\u3002

\n

\u7279\u6027

\n\n

\u67b6\u6784

\n

InfluxDB Cluster \u5b89\u88c5\u7531\u4e24\u7ec4\u72ec\u7acb\u7684\u8fdb\u7a0b\u7ec4\u6210\uff1aData \u8282\u70b9\u548c Meta \u8282\u70b9\u3002\u96c6\u7fa4\u5185\u7684\u901a\u4fe1\u5982\u4e0b\u6240\u793a\uff1a

\n

\"\u96c6\u7fa4\u67b6\u6784\u53ca\u901a\u4fe1\"

\n

\u7f51\u7edc\u67b6\u6784\u56fe\uff1a

\n

\"\u7f51\u7edc\u67b6\u6784\u56fe\"

\n

Meta \u8282\u70b9\u901a\u8fc7 TCP \u534f\u8bae\u548c Raft \u5171\u8bc6\u534f\u8bae\u76f8\u4e92\u901a\u4fe1\uff0c\u9ed8\u8ba4\u90fd\u4f7f\u7528\u7aef\u53e3 8089\uff0c\u6b64\u7aef\u53e3\u5fc5\u987b\u5728 Meta \u8282\u70b9\u4e4b\u95f4\u662f\u53ef\u8bbf\u95ee\u7684\u3002\u9ed8\u8ba4 Meta \u8282\u70b9\u8fd8\u5c06\u516c\u5f00\u7ed1\u5b9a\u5230\u7aef\u53e3 8091 \u7684 HTTP API \uff0cinfluxd-ctl \u547d\u4ee4\u4f7f\u7528\u8be5 API \u3002

\n

Data \u8282\u70b9\u901a\u8fc7\u7ed1\u5b9a\u5230\u7aef\u53e3 8088 \u7684 TCP \u534f\u8bae\u76f8\u4e92\u901a\u4fe1\u3002Data \u8282\u70b9\u901a\u8fc7\u7ed1\u5b9a\u5230 8091 \u7684 HTTP API \u4e0e Meta \u8282\u70b9\u901a\u4fe1\u3002\u8fd9\u4e9b\u7aef\u53e3\u5fc5\u987b\u5728 Meta \u8282\u70b9\u548c Data \u8282\u70b9\u4e4b\u95f4\u662f\u53ef\u8bbf\u95ee\u7684\u3002

\n

\u5728\u96c6\u7fa4\u5185\uff0c\u6240\u6709 Meta \u8282\u70b9\u90fd\u5fc5\u987b\u4e0e\u6240\u6709\u5176\u5b83 Meta \u8282\u70b9\u901a\u4fe1\u3002\u6240\u6709 Data \u8282\u70b9\u5fc5\u987b\u4e0e\u6240\u6709\u5176\u5b83 Data \u8282\u70b9\u548c\u6240\u6709 Meta \u8282\u70b9\u901a\u4fe1\u3002

\n

\u6982\u5ff5

\n

\u96c6\u7fa4

\n

\u8bf7\u53c2\u8003: \u96c6\u7fa4 / Clustering\u3002\u7279\u522b\u5730\uff0c\u6ce8\u610f

\n\n

\u672f\u8bed

\n

\u8bf7\u53c2\u8003: \u672f\u8bed / Glossary\u3002\u7279\u522b\u5730\uff0c\u6ce8\u610f

\n\n

Docker \u5feb\u901f\u5f00\u59cb

\n

\u4f7f\u7528 docker compose \u542f\u52a8\u96c6\u7fa4

\n

\u4e0b\u8f7d docker-compose.yml\uff0c\u7136\u540e\u901a\u8fc7 docker-compose \u542f\u52a8 3 \u4e2a Meta \u8282\u70b9\u548c 2 \u4e2a Data \u8282\u70b9\uff1a

\n
docker-compose up -d\ndocker exec -it influxdb-meta-01 bash\ninfluxd-ctl add-meta influxdb-meta-01:8091\ninfluxd-ctl add-meta influxdb-meta-02:8091\ninfluxd-ctl add-meta influxdb-meta-03:8091\ninfluxd-ctl add-data influxdb-data-01:8088\ninfluxd-ctl add-data influxdb-data-02:8088\ninfluxd-ctl show\n
\n

\u505c\u6b62\u5e76\u79fb\u9664\u5b83\u4eec\uff0c\u5f53\u5b83\u4eec\u4e0d\u518d\u88ab\u4f7f\u7528\u65f6:

\n
docker-compose down -v\n
\n
\n

\u6ce8: \u8981\u6301\u4e45\u5316\u5bb9\u5668\u4e2d\u7684\u6570\u636e\uff0c\u8bf7\u52a1\u5fc5\u6302\u8f7d\u6240\u6709 Meta \u548c Data \u8282\u70b9\u7684 /etc/influxdb \u548c /var/lib/influxdb \u76ee\u5f55\u3002

\n
\n

\u521b\u5efa database

\n
curl -XPOST \"http://influxdb-data-01:8086/query\" --data-urlencode \"q=CREATE DATABASE mydb WITH REPLICATION 2\"\n
\n

\u5199\u5165\u4e00\u4e9b\u6570\u636e

\n
curl -XPOST \"http://influxdb-data-01:8086/write?db=mydb\" \\\n-d 'cpu,host=server01,region=uswest load=42 1434055562000000000'\n\ncurl -XPOST \"http://influxdb-data-02:8086/write?db=mydb&cOnsistency=all\" \\\n-d 'cpu,host=server02,region=uswest load=78 1434055562000000000'\n\ncurl -XPOST \"http://influxdb-data-02:8086/write?db=mydb&cOnsistency=quorum\" \\\n-d 'cpu,host=server03,region=useast load=15.4 1434055562000000000'\n
\n
\n

\u6ce8: cOnsistency=[any,one,quorum,all] \u8bbe\u7f6e\u70b9\u7684\u5199\u4e00\u81f4\u6027\u3002\u5982\u679c\u6ca1\u6709\u6307\u5b9a\uff0cconsistency \u9ed8\u8ba4\u4e3a one\u3002\u6709\u5173\u6bcf\u4e2a\u4e00\u81f4\u6027\u9009\u9879\u7684\u8be6\u7ec6\u8bf4\u660e\uff0c\u8bf7\u53c2\u9605 \u5199\u4e00\u81f4\u6027 / Write consistency\u3002

\n

any: \u4e00\u65e6\u4efb\u4f55\u8282\u70b9\u5199\u5165\u6210\u529f\uff0c\u6216\u8005\u63a5\u6536\u8282\u70b9\u5df2\u5c06\u6570\u636e\u5199\u5165\u5176 hinted handoff \u961f\u5217\uff0c\u5c31\u7acb\u5373\u5411\u5ba2\u6237\u7aef\u8fd4\u56de\u6210\u529f\u3002

\n

one: \u4e00\u65e6\u4efb\u4f55\u8282\u70b9\u5199\u5165\u6210\u529f\uff0c\u5219\u7acb\u5373\u5411\u5ba2\u6237\u7aef\u8fd4\u56de\u6210\u529f\uff0c\u5982\u679c\u53ea\u662f\u5199\u5165\u5230 hinted handoff \u961f\u5217\u4e2d\u5219\u4e0d\u4f1a\u8fd4\u56de\u3002

\n

quorum: \u5f53\u5927\u591a\u6570\u8282\u70b9\uff08\u5927\u4e8e\u526f\u672c\u56e0\u5b50\u534a\u6570\uff09\u8fd4\u56de\u6210\u529f\u65f6\u8fd4\u56de\u6210\u529f\u3002\u6b64\u9009\u9879\u4ec5\u5728\u526f\u672c\u56e0\u5b50\u5927\u4e8e 2 \u65f6\u624d\u6709\u7528\uff0c\u5426\u5219\u7b49\u6548\u4e8e all\u3002

\n

all: \u4ec5\u5f53\u6240\u6709\u8282\u70b9\u90fd\u8fd4\u56de\u6210\u529f\u65f6\u624d\u8fd4\u56de\u6210\u529f\u3002

\n
\n

\u67e5\u8be2\u6570\u636e

\n
curl -G \"http://influxdb-data-02:8086/query?pretty=true\" --data-urlencode \"db=mydb\" \\\n--data-urlencode \"q=SELECT * FROM cpu WHERE host='server01' AND time < now() - 1d\"\n
\n

\u5206\u6790\u6570\u636e

\n
curl -G \"http://influxdb-data-02:8086/query?pretty=true\" --data-urlencode \"db=mydb\" \\\n--data-urlencode \"q=SELECT mean(load) FROM cpu WHERE region='uswest'\"\n
\n

Kubernetes & Helm Chart

\n

\u8bbf\u95ee\uff1a https://github.com/influxtsdb/helm-charts/tree/master/charts/influxdb-cluster

\n

\u4e0b\u8f7d InfluxDB Cluster Helm chart \uff0c\u6267\u884c\uff1a

\n
helm install influxdb-cluster ./influxdb-cluster\n
\n

\u5c06\u4f1a\u542f\u52a8 1 \u4e2a\u540d\u4e3a influxdb-cluster \u7684 release \u3002

\n
\n

\u6ce8: \u8981\u6301\u4e45\u5316\u5bb9\u5668\u4e2d\u7684\u6570\u636e\uff0c\u8bf7\u52a1\u5fc5\u6302\u8f7d\u6240\u6709 Meta \u548c Data \u8282\u70b9\u7684 /var/lib/influxdb \u76ee\u5f55\u81f3 PVCs \u3002

\n
\n

\u5b89\u88c5

\n

\u6211\u4eec\u5efa\u8bae\u4f7f\u7528 \u9884\u6784\u5efa\u7248\u672c \u4e2d\u7684\u4e00\u4e2a\u6765\u5b89\u88c5 InfluxDB Cluster \u3002

\n

\u5b8c\u6210\u4ee5\u4e0b\u6b65\u9aa4\u4ee5\u5728\u60a8\u81ea\u5df1\u7684\u73af\u5883\u4e2d\u5b89\u88c5 InfluxDB \u96c6\u7fa4\uff1a

\n
\n

\u6ce8: InfluxDB Cluster \u7684\u5b89\u88c5\u4e0e InfluxDB Enterprise \u7684\u5b89\u88c5\u5b8c\u5168\u76f8\u540c\uff0c\u53ef\u4ee5\u53c2\u8003 \u5b89\u88c5 InfluxDB Enterprise \u96c6\u7fa4 / Install an InfluxDB Enterprise cluster\u3002

\n
\n

Meta \u8282\u70b9\u8bbe\u7f6e

\n

0. \u8981\u6c42

\n

\u751f\u4ea7\u73af\u5883\u5b89\u88c5\u8fc7\u7a0b\u8bbe\u7f6e\u4e09\u4e2a Meta \u8282\u70b9\uff0c\u6bcf\u4e2a Meta \u8282\u70b9\u5728\u81ea\u5df1\u7684\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u3002

\n

InfluxDB Cluster \u9700\u8981 \u81f3\u5c11\u4e09\u4e2a Meta \u8282\u70b9 \u548c \u5947\u6570\u4e2a Meta \u8282\u70b9 \u4ee5\u5b9e\u73b0\u9ad8\u53ef\u7528\u548c\u5197\u4f59\u3002

\n
\n

\u6ce8 1\uff1aInfluxDB Cluster \u4e0d\u5efa\u8bae\u8d85\u8fc7\u4e09\u4e2a Meta \u8282\u70b9\uff0c\u9664\u975e\u60a8\u7684\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u901a\u4fe1\u5b58\u5728\u957f\u671f\u53ef\u9760\u6027\u95ee\u9898\u3002

\n

\u6ce8 2\uff1a\u5f3a\u70c8\u5efa\u8bae\u4e0d\u8981\u5728\u540c\u4e00\u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u591a\u4e2a Meta \u8282\u70b9\uff0c\u56e0\u4e3a\u5982\u679c\u8be5\u7279\u5b9a\u670d\u52a1\u5668\u65e0\u54cd\u5e94\uff0c\u5b83\u4f1a\u4ea7\u751f\u66f4\u5927\u7684\u6f5c\u5728\u6545\u969c\u3002InfluxDB Cluster \u5efa\u8bae\u5728\u5360\u7528\u7a7a\u95f4\u76f8\u5bf9\u8f83\u5c0f\u7684\u670d\u52a1\u5668\u4e0a\u90e8\u7f72 Meta \u8282\u70b9\u3002

\n

\u6ce8 3\uff1a\u8981\u4f7f\u7528\u5355\u4e2a Meta \u8282\u70b9\u542f\u52a8\u96c6\u7fa4\uff0c\u8bf7\u5728\u542f\u52a8\u5355\u4e2a Meta \u8282\u70b9\u65f6\u4f20\u9012 -single-server \u6807\u5fd7\u3002

\n

\u5047\u8bbe\u6709\u4e09\u53f0\u670d\u52a1\u5668\uff1ainfluxdb-meta-01, influxdb-meta-02 \u548c influxdb-meta-03\u3002

\n
\n

\u7aef\u53e3: Meta \u8282\u70b9\u901a\u8fc7\u7aef\u53e3 8088\u30018089 \u548c 8091 \u8fdb\u884c\u901a\u4fe1\u3002

\n

1. \u4e3a\u6bcf\u4e2a\u670d\u52a1\u5668\u6dfb\u52a0\u9002\u5f53\u7684 DNS \u6761\u76ee

\n
\n

\u6ce8: \u5982\u679c\u60a8\u53ea\u60f3\u4f7f\u7528 IP \u5730\u5740\u800c\u4e0d\u662f\u4e3b\u673a\u540d\uff0c\u8bf7\u8df3\u8fc7\u5f53\u524d\u6b65\u9aa4\u5e76\u8f6c\u5230\u6b65\u9aa4 2 \u3002

\n
\n

\u786e\u4fdd\u5c06\u670d\u52a1\u5668\u7684\u4e3b\u673a\u540d\u548c IP \u5730\u5740\u6dfb\u52a0\u5230\u7f51\u7edc\u7684 DNS \u73af\u5883\u4e2d\u3002

\n
\n

\u9a8c\u8bc1\u6b65\u9aa4:

\n

\u5728\u7ee7\u7eed\u5b89\u88c5\u4e4b\u524d\uff0c\u8bf7\u5728\u6bcf\u53f0\u670d\u52a1\u5668\u4e0a\u9a8c\u8bc1\u5176\u4ed6\u670d\u52a1\u5668\u662f\u5426\u53ef\u89e3\u6790\u3002\u4e0b\u9762\u662f\u4e00\u7ec4\u4f7f\u7528 ping \u7684 shell \u547d\u4ee4\u793a\u4f8b\uff1a

\n
ping -qc 1 influxdb-meta-01\nping -qc 1 influxdb-meta-02\nping -qc 1 influxdb-meta-03\n
\n
\n

2. \u7f16\u8f91\u914d\u7f6e\u6587\u4ef6

\n

\u5728 /etc/influxdb/influxdb-meta.conf:

\n\n
hostname=\"influxdb-meta-0x\"\n
\n
\n

\u6ce8\u610f: \u5982\u679c\u60a8\u53ea\u60f3\u4f7f\u7528 IP \u5730\u5740\u800c\u4e0d\u662f\u4e3b\u673a\u540d\uff0c\u5fc5\u987b\u5c06 hostname \u8bbe\u7f6e\u4e3a IP \u5730\u5740\u3002

\n
\n

3. \u542f\u52a8 Meta \u670d\u52a1

\n

\u5206\u522b\u5728\u670d\u52a1\u5668 influxdb-meta-01\u3001influxdb-meta-02 \u548c influxdb-meta-03 \u4e0a\u542f\u52a8 Meta \u670d\u52a1

\n
/usr/bin/influxd-meta -config /etc/influxdb/influxdb-meta.conf\n
\n

4. \u5c06 Meta \u8282\u70b9\u52a0\u5165\u96c6\u7fa4

\n

\u5728\u4e00\u4e2a\u4e14\u4ec5\u4e00\u4e2a Meta \u8282\u70b9\u4e0a\uff0c\u52a0\u5165\u6240\u6709 Meta \u8282\u70b9\uff0c\u5305\u62ec\u5b83\u81ea\u5df1\u3002\u5728\u6211\u4eec\u7684\u793a\u4f8b\u4e2d\uff0c\u4ece influxdb-meta-01 \u8fd0\u884c\uff1a

\n
influxd-ctl add-meta influxdb-meta-01:8091\ninfluxd-ctl add-meta influxdb-meta-02:8091\ninfluxd-ctl add-meta influxdb-meta-03:8091\n
\n

\u9884\u671f\u7684\u8f93\u51fa\u662f\uff1a

\n
Added meta node x at influxdb-meta-0x:8091\n
\n
\n

\u9a8c\u8bc1\u6b65\u9aa4:

\n

\u5728\u4efb\u4f55 Meta \u8282\u70b9\u4e0a\u53d1\u51fa\u4ee5\u4e0b\u547d\u4ee4\uff1a

\n
influxd-ctl show\n
\n

\u9884\u671f\u7684\u8f93\u51fa\u662f\uff1a

\n
Data Nodes\n==========\nID TCP Address Version\n\nMeta Nodes\n==========\nID TCP Address Version\n1 influxdb-meta-01:8091 1.8.10-c1.1.1\n2 influxdb-meta-02:8091 1.8.10-c1.1.1\n3 influxdb-meta-03:8091 1.8.10-c1.1.1\n
\n
\n

Data \u8282\u70b9\u8bbe\u7f6e

\n

0. \u8981\u6c42

\n

\u751f\u4ea7\u73af\u5883\u5b89\u88c5\u8fc7\u7a0b\u8bbe\u7f6e\u4e24\u4e2a Data \u8282\u70b9\uff0c\u6bcf\u4e2a Data \u8282\u70b9\u5728\u81ea\u5df1\u7684\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u3002

\n

InfluxDB Cluster \u9700\u8981 \u81f3\u5c11\u4e24\u4e2a Data \u8282\u70b9 \u624d\u80fd\u5b9e\u73b0\u9ad8\u53ef\u7528\u6027\u548c\u5197\u4f59\u3002

\n
\n

\u6ce8 1\uff1a\u6ca1\u6709\u8981\u6c42\u6bcf\u4e2a Data \u8282\u70b9\u90fd\u8fd0\u884c\u5728\u81ea\u5df1\u7684\u670d\u52a1\u5668\u4e0a\u3002\u4f46\u662f\uff0c\u6700\u4f73\u5b9e\u8df5\u662f\u5c06\u6bcf\u4e2a Data \u8282\u70b9\u90e8\u7f72\u5728\u4e13\u7528\u670d\u52a1\u5668\u4e0a\u3002

\n

\u6ce8 2\uff1aInfluxDB Cluster \u4e0d\u80fd\u7528\u4f5c\u8d1f\u8f7d\u5747\u8861\u5668\u3002\u60a8\u9700\u8981\u914d\u7f6e\u81ea\u5df1\u7684\u8d1f\u8f7d\u5747\u8861\u5668\u4ee5\u5c06\u5ba2\u6237\u7aef\u6d41\u91cf\u53d1\u9001\u5230\u7aef\u53e3 8086\uff08HTTP API \u7684\u9ed8\u8ba4\u7aef\u53e3\uff09\u3002

\n

\u5047\u8bbe\u6709\u4e24\u53f0\u670d\u52a1\u5668\uff1ainfluxdb-data-01 \u548c influxdb-data-02\u3002

\n
\n

\u7aef\u53e3: Data \u8282\u70b9\u901a\u8fc7\u7aef\u53e3 8088\u30018089 \u548c 8091 \u8fdb\u884c\u901a\u4fe1\u3002

\n

1. \u4e3a\u6bcf\u4e2a\u670d\u52a1\u5668\u6dfb\u52a0\u9002\u5f53\u7684 DNS \u6761\u76ee

\n
\n

\u6ce8: \u5982\u679c\u60a8\u53ea\u60f3\u4f7f\u7528 IP \u5730\u5740\u800c\u4e0d\u662f\u4e3b\u673a\u540d\uff0c\u8bf7\u8df3\u8fc7\u5f53\u524d\u6b65\u9aa4\u5e76\u8f6c\u5230\u6b65\u9aa4 2 \u3002

\n
\n

\u786e\u4fdd\u5c06\u670d\u52a1\u5668\u7684\u4e3b\u673a\u540d\u548c IP \u5730\u5740\u6dfb\u52a0\u5230\u7f51\u7edc\u7684 DNS \u73af\u5883\u4e2d\u3002

\n
\n

\u9a8c\u8bc1\u6b65\u9aa4:

\n

\u5728\u7ee7\u7eed\u5b89\u88c5\u4e4b\u524d\uff0c\u8bf7\u5728\u6bcf\u53f0\u670d\u52a1\u5668\u4e0a\u9a8c\u8bc1\u5176\u4ed6\u670d\u52a1\u5668\u662f\u5426\u53ef\u89e3\u6790\u3002\u4e0b\u9762\u662f\u4e00\u7ec4\u4f7f\u7528 ping \u7684 shell \u547d\u4ee4\u793a\u4f8b\uff1a

\n
ping -qc 1 influxdb-data-01\nping -qc 1 influxdb-data-02\n
\n
\n

2. \u7f16\u8f91\u914d\u7f6e\u6587\u4ef6

\n

\u5728 /etc/influxdb/influxdb.conf:

\n\n
hostname=\"influxdb-data-0x\"\n
\n
\n

\u6ce8\u610f: \u5982\u679c\u60a8\u53ea\u60f3\u4f7f\u7528 IP \u5730\u5740\u800c\u4e0d\u662f\u4e3b\u673a\u540d\uff0c\u5fc5\u987b\u5c06 hostname \u8bbe\u7f6e\u4e3a IP \u5730\u5740\u3002

\n
\n

3. \u542f\u52a8 Data \u670d\u52a1

\n

\u5206\u522b\u5728\u670d\u52a1\u5668 influxdb-data-01 \u548c influxdb-data-02 \u4e0a\u542f\u52a8 Data \u670d\u52a1

\n
/usr/bin/influxd -config /etc/influxdb/influxdb.conf\n
\n
\n

\u6ce8: Data \u8282\u70b9\u5728\u672a\u88ab\u52a0\u5165\u96c6\u7fa4\u4e4b\u524d\uff0c\u51fa\u73b0 Failed to create storage\uff0cfailed to store statistics \u6216 meta service unavailable \u65e5\u5fd7\u662f\u6b63\u5e38\u60c5\u51b5\u3002

\n
\n

4. \u5c06 Data \u8282\u70b9\u52a0\u5165\u96c6\u7fa4

\n
\n

\u53ea\u6709\u5728\u6dfb\u52a0\u5168\u65b0\u8282\u70b9\u65f6\u624d\u5e94\u5c06 Data \u8282\u70b9\u52a0\u5165\u96c6\u7fa4\uff0c\u65e0\u8bba\u662f\u5728\u96c6\u7fa4\u7684\u521d\u59cb\u521b\u5efa\u671f\u95f4\u8fd8\u662f\u5728\u589e\u52a0 Data \u8282\u70b9\u6570\u91cf\u65f6\u3002\n\u5982\u679c\u60a8\u8981\u4f7f\u7528 influxd-ctl update-data \u66ff\u6362\u73b0\u6709 Data \u8282\u70b9\uff0c\u8bf7\u8df3\u8fc7\u672c\u6b65\u9aa4\u7684\u5176\u4f59\u90e8\u5206\u3002

\n
\n

\u5bf9\u8981\u52a0\u5165\u96c6\u7fa4\u7684\u6bcf\u4e2a Data \u8282\u70b9\u8fd0\u884c\u4e00\u6b21\u4e14\u4ec5\u4e00\u6b21\u7684 add-data \u547d\u4ee4\uff1a

\n
influxd-ctl add-data influxdb-data-01:8088\ninfluxd-ctl add-data influxdb-data-02:8088\n
\n

\u9884\u671f\u7684\u8f93\u51fa\u662f\uff1a

\n
Added data node y at influxdb-data-0x:8088\n
\n
\n

\u9a8c\u8bc1\u6b65\u9aa4:

\n

\u5728\u4efb\u4f55 Meta \u8282\u70b9\u4e0a\u53d1\u51fa\u4ee5\u4e0b\u547d\u4ee4\uff1a

\n
influxd-ctl show\n
\n

\u9884\u671f\u7684\u8f93\u51fa\u662f\uff1a

\n
Data Nodes\n==========\nID TCP Address Version\n4 influxdb-data-01:8088 1.8.10-c1.1.1\n5 influxdb-data-02:8088 1.8.10-c1.1.1\n\nMeta Nodes\n==========\nID TCP Address Version\n1 influxdb-meta-01:8091 1.8.10-c1.1.1\n2 influxdb-meta-02:8091 1.8.10-c1.1.1\n3 influxdb-meta-03:8091 1.8.10-c1.1.1\n
\n
\n

\u914d\u7f6e

\n

\u914d\u7f6e\u96c6\u7fa4

\n

\u8bf7\u53c2\u8003

\n\n
\n

\u6ce8: InfluxDB Cluster \u7684\u914d\u7f6e\u9879\u51e0\u4e4e\u548c InfluxDB Enterprise \u5b8c\u5168\u4e00\u6837,\n\u552f\u4e00\u7684\u5dee\u522b\u662f\uff0cInfluxDB Cluster \u4f7f\u7528 [coordinator] \u914d\u7f6e\u9879, \u800c InfluxDB Enterprise \u4f7f\u7528 [cluster]\u3002

\n
\n

\u5c1a\u672a\u652f\u6301\u7684\u914d\u7f6e\u9879

\n

\u76f8\u6bd4\u4e8e InfluxDB Enterprise \uff0c\u4e0b\u5217\u914d\u7f6e\u9879\u76ee\u524d\u5c1a\u672a\u652f\u6301\uff0c\u672a\u6765\u5c06\u9010\u6e10\u5f97\u5230\u652f\u6301\u3002

\n

Data \u8282\u70b9:

\n
[coordinator]\n shard-reader-timeout\n[monitor]\n remote-collect-interval\n[hinted-handoff]\n retry-concurrency\n batch-size\n[anti-entropy]\n max-fetch\n max-sync\n auto-repair-missing\n
\n

Meta \u8282\u70b9:

\n
[meta]\n ldap-allowed\n consensus-timeout\n
\n

HTTP \u63a5\u53e3

\n

Data \u8282\u70b9 HTTP \u63a5\u53e3

\n

/query HTTP \u63a5\u53e3

\n

\u8bf7\u53c2\u8003: /query HTTP endpoint

\n

/write HTTP \u63a5\u53e3

\n

\u8bf7\u53c2\u8003: /write HTTP endpoint

\n

/api/v2/query HTTP \u63a5\u53e3

\n

\u8bf7\u53c2\u8003: /api/v2/query/ HTTP endpoint

\n

/api/v2/write HTTP \u63a5\u53e3

\n

\u8bf7\u53c2\u8003: /api/v2/write/ HTTP endpoint

\n

\u7ba1\u7406\u6307\u5357

\n

\u8fc1\u79fb InfluxDB OSS \u5230 InfluxDB Cluster

\n

\u8bf7\u53c2\u8003: \u8fc1\u79fb InfluxDB OSS \u5230 InfluxDB Cluster / Migrate InfluxDB OSS instances to InfluxDB Cluster clusters

\n

\u66f4\u6362\u96c6\u7fa4\u8282\u70b9

\n

\u8bf7\u53c2\u8003: \u66f4\u6362\u96c6\u7fa4\u8282\u70b9 / Replace InfluxDB Cluster cluster meta nodes and data nodes

\n

\u91cd\u65b0\u5e73\u8861\u96c6\u7fa4

\n

\u8bf7\u53c2\u8003: \u91cd\u65b0\u5e73\u8861\u96c6\u7fa4 / Rebalance InfluxDB Cluster clusters

\n

\u786c\u4ef6\u6570\u91cf\u8bc4\u4f30\u6307\u5357

\n

\u8bf7\u53c2\u8003: \u786c\u4ef6\u6570\u91cf\u8bc4\u4f30\u6307\u5357 / Hardware sizing guidelines

\n

\u5f00\u542f HTTPS

\n

\u8bf7\u53c2\u8003: \u5f00\u542f HTTPS / Enable HTTPS for InfluxDB Cluster

\n

\u7ba1\u7406\u5b89\u5168

\n

\u8bf7\u53c2\u8003: \u7ba1\u7406\u5b89\u5168 / Manage security in InfluxDB Cluster

\n

\u7ba1\u7406\u96c6\u7fa4

\n
\n

\u6ce8\u610f\uff1a\u6709\u9650\u652f\u6301\uff0cinfluxd-ctl \u5df2\u7ecf\u652f\u6301 13 \u4e2a\u547d\u4ee4\uff0c\u5269\u4f59 6 \u4e2a\u547d\u4ee4 backup, restore, copy-shard-status, kill-copy-shard, entropy, ldap \u5c1a\u4e0d\u652f\u6301

\n
\n

\u8bf7\u53c2\u8003: \u7ba1\u7406\u96c6\u7fa4

\n

\u4f7f\u7528\u53cd\u71b5\uff08 Anti-entropy \uff09\u670d\u52a1

\n
\n

\u6ce8\u610f\uff1a\u5c1a\u4e0d\u652f\u6301

\n
\n

\u8bf7\u53c2\u8003: \u4f7f\u7528\u53cd\u71b5\uff08 Anti-entropy \uff09\u670d\u52a1 / Use Anti-Entropy service in InfluxDB Cluster

\n

\u5907\u4efd\u548c\u8fd8\u539f

\n
\n

\u6ce8\u610f\uff1a\u6709\u9650\u652f\u6301\uff0c\u5907\u4efd\u548c\u8fd8\u539f (influxd-ctl backup, influxd-ctl restore) \u5c1a\u4e0d\u652f\u6301

\n
\n

\u8bf7\u53c2\u8003: \u5907\u4efd\u548c\u8fd8\u539f / Back up and restore InfluxDB Cluster clusters

\n
\n

\u6ce8\u610f\uff1a\u5bfc\u51fa\u548c\u5bfc\u5165\u5df2\u652f\u6301 (influx_inspect export, influx -import)

\n
\n

\u8bf7\u53c2\u8003: \u5bfc\u51fa\u548c\u5bfc\u5165\u6570\u636e / Exporting and importing data

\n

\u65e5\u5fd7\u548c\u8ddf\u8e2a

\n

\u8bf7\u53c2\u8003: \u65e5\u5fd7\u548c\u8ddf\u8e2a / Log and trace InfluxDB Cluster operations

\n

\u91cd\u547d\u540d\u4e3b\u673a

\n

\u8bf7\u53c2\u8003: \u91cd\u547d\u540d\u4e3b\u673a / Rename hosts in InfluxDB Cluster

\n" }, { "author": { "url": "member/lovepplforever", "name": "lovepplforever", "avatar": "https://cdn.v2ex.com/gravatar/2b0f0fddd095190dbcf2850407eeaab9?s=73&d=retro" }, "url": "t/877536", "title": "Metamask \u94b1\u5305\u6709\u53ef\u80fd\u4f1a\u88ab\u7834\u89e3\u5417\uff1f", "id": "t/877536", "date_published": "2022-09-03T14:41:38+00:00", "content_html": "

https://twitter.com/BoxMrChen/status/1566053825315688449

\n

\u4eca\u5929\u770b\u5230\u4e00\u6761\u63a8\u7279\uff0cexe \u7a0b\u5e8f\u66b4\u529b\u7834\u89e3\u672c\u5730\u7684 metamask \u7136\u540e\u83b7\u53d6\u79c1\u94a5\u52a9\u8bb0\u8bcd\u3002

\n" }, { "author": { "url": "member/lovepplforever", "name": "lovepplforever", "avatar": "https://cdn.v2ex.com/gravatar/2b0f0fddd095190dbcf2850407eeaab9?s=73&d=retro" }, "url": "t/877098", "title": "influxdb backup \u5931\u8d25\u600e\u4e48\u56de\u4e8b\uff1f", "id": "t/877098", "date_published": "2022-09-01T12:16:29+00:00", "content_html": "

\u6267\u884cinflux backup\u547d\u4ee4\u51fa\u73b0 401 \u9519\u8bef\uff1a401 Unauthorized: read:authorizations is unauthorized\uff0c\u5947\u602a\uff0ctoken \u662f\u6ca1\u6709\u95ee\u9898\u7684

\n" }, { "author": { "url": "member/RonnieColeman", "name": "RonnieColeman", "avatar": "https://cdn.v2ex.com/gravatar/74587d410608e22c38b053917c44c54a?s=73&d=retro" }, "url": "t/729748", "date_modified": "2020-11-27T02:12:04+00:00", "content_html": "

\"\"\n\u5982\u4e0a\u56fe\u3002\u5728\u5b98\u65b9\u6587\u6863\u4e2d\u6ca1\u627e\u5230\u89e3\u51b3\u529e\u6cd5\uff0c\u4f46\u627e\u5230\u4e86\u8fd9\u53e5\u8bdd\uff1a

\n
\u8bf4\u660e\uff1a\u5728 InfluxDB \u4e2d\uff0cepoch 0(1970-01-01T00:00:00Z)\u901a\u5e38\u7528\u4f5c\u7b49\u6548\u7684\u7a7a\u65f6\u95f4\u6233\u3002\u5982\u679c\u8981\u6c42\u67e5\u8be2\u4e0d\u8fd4\u56de\u65f6\u95f4\u6233\uff0c\u4f8b\u5982\u65e0\u9650\u65f6\u95f4\u8303\u56f4\u7684\u805a\u5408\u51fd\u6570\uff0cInfluxDB \u5c06\u8fd4\u56de epoch 0 \u4f5c\u4e3a\u65f6\u95f4\u6233\u3002\n
\n", "date_published": "2020-11-27T02:11:23+00:00", "title": "influxDB \u7528 DISTINCT \u67e5\u8be2\u8fd4\u56de\u7684\u7ed3\u679c\u4e2d\u65f6\u95f4\u4e3a\u7a7a\uff0c\u6709\u4ec0\u4e48\u529e\u6cd5\u80fd\u5728\u67e5\u8be2\u7ed3\u679c\u4e2d\u8fd4\u56de\u6b63\u786e\u7684\u65f6\u95f4\u5417\uff1f", "id": "t/729748" }, { "author": { "url": "member/Livid", "name": "Livid", "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1778374421" }, "url": "t/449295", "title": "InfluxDB Studio", "id": "t/449295", "date_published": "2018-04-23T22:49:19+00:00", "content_html": "https://github.com/CymaticLabs/InfluxDBStudio\r
\r
\u4e00\u4e2a Windows \u4e0b\u7684 InfluxDB \u56fe\u5f62\u754c\u9762\u7ba1\u7406\u5de5\u5177\u3002" }, { "author": { "url": "member/tf2", "name": "tf2", "avatar": "https://cdn.v2ex.com/avatar/8553/adf9/10426_large.png?m=1688377906" }, "url": "t/241759", "date_modified": "2017-07-04T10:45:31+00:00", "content_html": "\u82b1\u4e86 n \u4e45\u628a\u7cfb\u7edf\u642d\u5efa\u597d\uff0c\u4ee3\u7801\u90fd\u5199\u597d\u4e86\u3002\u53d1\u73b0\u529f\u80fd\u5b9e\u73b0\u4e0d\u4e86\u3002\u90c1\u95f7\u554a\u3002\u3002 \r
\r
\u6bd4\u5982\u7edf\u8ba1\u4e86 2 \u4e2a\u6307\u6807\uff0c\u5206\u522b\u662f disk_free \u548c disk_total \uff0c\u7136\u540e\u60f3\u5728 Grafana \u91cc\u753b\u5269\u4f59\u7a7a\u95f4\u767e\u5206\u6bd4\uff0c\u5c45\u7136\u6ca1\u6cd5\u753b\u51fa\u6765\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\r
\r
@9hills \u54e5 \u4f60\u4eec\u5904\u7406\u8fc7\u8fd9\u7c7b\u95ee\u9898\u4e0d\uff1f", "date_published": "2015-12-07T08:16:07+00:00", "title": "influxdb 0.9 \u5982\u4f55\u628a\u4e24\u4e2a series \u7684\u6570\u636e\u505a\u52a0\u51cf\u4e58\u9664\uff1f", "id": "t/241759" } ] } ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86