Skip to content

Commit 3a45e2b

Browse files
authored
Merge branch 'master' into monolith-db-table-limits
2 parents bf08b5c + 09d1414 commit 3a45e2b

File tree

25 files changed

+1906
-1233
lines changed

25 files changed

+1906
-1233
lines changed

api-docs/influxdb3/enterprise/v3/ref.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,12 +2021,12 @@ components:
20212021
QueryRequestObject:
20222022
type: object
20232023
properties:
2024-
database:
2024+
db:
20252025
description: |
20262026
The name of the database to query.
2027-
Required if the query (`query_str`) doesn't specify the database.
2027+
Required if the query (`q`) doesn't specify the database.
20282028
type: string
2029-
query_str:
2029+
q:
20302030
description: The query to execute.
20312031
type: string
20322032
format:
@@ -2045,11 +2045,11 @@ components:
20452045
type: object
20462046
additionalProperties: true
20472047
required:
2048-
- database
2049-
- query_str
2048+
- db
2049+
- q
20502050
example:
2051-
database: mydb
2052-
query_str: SELECT * FROM mytable
2051+
db: mydb
2052+
q: SELECT * FROM mytable
20532053
format: json
20542054
params: {}
20552055
CreateDatabaseRequest:

content/enterprise_influxdb/v1/about-the-project/release-notes.md

Lines changed: 125 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,90 @@ menu:
99
parent: About the project
1010
---
1111

12-
{{% note %}}
13-
#### InfluxDB Enterprise and FIPS-compliance
14-
15-
**InfluxDB Enterprise 1.11+** introduces builds that are compliant with
16-
[Federal Information Processing Standards (FIPS)](https://www.nist.gov/standardsgov/compliance-faqs-federal-information-processing-standards-fips)
17-
and adhere to a strict set of security standards. Both standard and FIPS-compliant
18-
InfluxDB Enterprise builds are available. For more information, see
19-
[FIPS-compliant InfluxDB Enterprise builds](/enterprise_influxdb/v1/introduction/installation/fips-compliant/).
20-
{{% /note %}}
12+
## v1.12.1 {date="2025-06-26"}
13+
14+
> [!Important]
15+
> #### Upgrade meta nodes first
16+
>
17+
> When upgrading to InfluxDB Enterprise 1.12.1+, upgrade meta nodes before
18+
> upgrading data nodes.
19+
20+
## Features
21+
22+
- Add additional log output when using
23+
[`influx_inspect buildtsi`](/enterprise_influxdb/v1/tools/influx_inspect/#buildtsi) to
24+
rebuild the TSI index.
25+
- Use [`influx_inspect export`](/enterprise_influxdb/v1/tools/influx_inspect/#export) with
26+
[`-tsmfile` option](/enterprise_influxdb/v1/tools/influx_inspect/#--tsmfile-tsm_file-) to
27+
export a single TSM file.
28+
- Add `-m` flag to the [`influxd-ctl show-shards` command](/enterprise_influxdb/v1/tools/influxd-ctl/show-shards/)
29+
to output inconsistent shards.
30+
- Allow the specification of a write window for retention policies.
31+
- Add `fluxQueryRespBytes` metric to the `/debug/vars` metrics endpoint.
32+
- Log whenever meta gossip times exceed expiration.
33+
- Add [`query-log-path` configuration option](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#query-log-path)
34+
to data nodes.
35+
- Add [`aggressive-points-per-block` configuration option](/influxdb/v1/administration/config/#aggressive-points-per-block)
36+
to prevent TSM files from not getting fully compacted.
37+
- Log TLS configuration settings on startup.
38+
- Check for TLS certificate and private key permissions.
39+
- Add a warning if the TLS certificate is expired.
40+
- Add authentication to the Raft portal and add the following related _data_
41+
node configuration options:
42+
- [`[meta].raft-portal-auth-required`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#raft-portal-auth-required)
43+
- [`[meta].raft-dialer-auth-required`](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#raft-dialer-auth-required)
44+
- Improve error handling.
45+
- InfluxQL updates:
46+
- Delete series by retention policy.
47+
- Allow retention policies to discard writes that fall within their range, but
48+
outside of [`FUTURE LIMIT`](/enterprise_influxdb/v1/query_language/manage-database/#future-limit)
49+
and [`PAST LIMIT`](/enterprise_influxdb/v1/query_language/manage-database/#past-limit).
50+
51+
## Bug fixes
52+
53+
- Log rejected writes to subscriptions.
54+
- Update `xxhash` and avoid `stringtoslicebyte` in the cache.
55+
- Prevent a panic when a shard group has no shards.
56+
- Fix file handle leaks in `Compactor.write`.
57+
- Ensure fields in memory match the fields on disk.
58+
- Ensure temporary files are removed after failed compactions.
59+
- Do not panic on invalid multiple subqueries.
60+
- Update the `/shard-status` API to return the correct result and use a
61+
consistent "idleness" definition for shards.
62+
63+
## Other
64+
65+
- Update Go to 1.23.5.
66+
- Upgrade Flux to v0.196.1.
67+
- Upgrade InfluxQL to v1.4.1.
68+
- Various other dependency updates.
69+
70+
---
71+
72+
> [!Note]
73+
> #### InfluxDB Enterprise and FIPS-compliance
74+
>
75+
> **InfluxDB Enterprise 1.11+** introduces builds that are compliant with
76+
> [Federal Information Processing Standards (FIPS)](https://www.nist.gov/standardsgov/compliance-faqs-federal-information-processing-standards-fips)
77+
> and adhere to a strict set of security standards. Both standard and FIPS-compliant
78+
> InfluxDB Enterprise builds are available. For more information, see
79+
> [FIPS-compliant InfluxDB Enterprise builds](/enterprise_influxdb/v1/introduction/installation/fips-compliant/).
2180
2281
## v1.11.8 {date="2024-11-15"}
2382

83+
### Features
84+
85+
- Add a startup logger to InfluxDB Enterprise data nodes.
86+
2487
### Bug Fixes
2588

2689
- Strip double quotes from measurement names in the [`/api/v2/delete` compatibility
2790
API](/enterprise_influxdb/v1/tools/api/#apiv2delete-http-endpoint) before
2891
string comparisons (e.g. to allow special characters in measurement names).
2992
- Enable SHA256 for FIPS RPMs.
3093

94+
---
95+
3196
## v1.11.7 {date="2024-09-19"}
3297

3398
### Bug Fixes
@@ -79,14 +144,13 @@ InfluxDB Enterprise builds are available. For more information, see
79144

80145
## v1.11.5 {date="2024-02-14"}
81146

82-
{{% note %}}
83-
#### Upgrading from InfluxDB Enterprise v1.11.3
84-
85-
If upgrading from InfluxDB Enterprise v1.11.3+ to {{< latest-patch >}}, you can
86-
now configure whether or not InfluxDB compacts series files on startup using the
87-
[`compact-series-file` configuration option](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#compact-series-file)
88-
in your [InfluxDB Enterprise data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/).
89-
{{% /note %}}
147+
> [!Note]
148+
> #### Upgrading from InfluxDB Enterprise v1.11.3
149+
>
150+
> If upgrading from InfluxDB Enterprise v1.11.3+ to {{< latest-patch >}}, you can
151+
> now configure whether or not InfluxDB compacts series files on startup using the
152+
> [`compact-series-file` configuration option](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#compact-series-file)
153+
> in your [InfluxDB Enterprise data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/).
90154
91155
### Bug Fixes
92156

@@ -101,29 +165,28 @@ in your [InfluxDB Enterprise data node configuration file](/enterprise_influxdb/
101165

102166
## v1.11.4 {date="2023-12-14"}
103167

104-
{{% note %}}
105-
#### Series file compaction
106-
107-
With InfluxDB Enterprise v1.11.4+, InfluxDB can be configured to optionally
108-
[compact series files](/enterprise_influxdb/v1/tools/influx_inspect/#--compact-series-file-)
109-
before data nodes are started.
110-
Series files are stored in `_series` directories inside the
111-
[InfluxDB data directory](/enterprise_influxdb/v1/concepts/file-system-layout/#data-node-file-system-layout).
112-
Default: `/var/lib/data/<db-name>/_series`.
113-
114-
To compact series files on startup, set the [`compact-series-file` configuration option](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#compact-series-file)
115-
to `true` in your [InfluxDB Enterprise data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/).
116-
117-
- If any series files are corrupt, the `influx_inspect` or `influxd` processes on
118-
the data node may fail to start. In both cases, delete the series file
119-
directories before restarting the database. InfluxDB automatically
120-
regenerates the necessary series directories and files when restarting.
121-
- To check if series files are corrupt before starting the database, run the
122-
[`influx_inspect verify-seriesfile` command](/enterprise_influxdb/v1/tools/influx_inspect/#verify-seriesfile)
123-
while the database is off-line.
124-
- If series files are large (20+ gigabytes), it may be faster to delete the
125-
series file directories before starting the database.
126-
{{% /note %}}
168+
> [!Note]
169+
> #### Series file compaction
170+
>
171+
> With InfluxDB Enterprise v1.11.4+, InfluxDB can be configured to optionally
172+
> [compact series files](/enterprise_influxdb/v1/tools/influx_inspect/#--compact-series-file-)
173+
> before data nodes are started.
174+
> Series files are stored in `_series` directories inside the
175+
> [InfluxDB data directory](/enterprise_influxdb/v1/concepts/file-system-layout/#data-node-file-system-layout).
176+
> Default: `/var/lib/data/<db-name>/_series`.
177+
>
178+
> To compact series files on startup, set the [`compact-series-file` configuration option](/enterprise_influxdb/v1/administration/configure/config-data-nodes/#compact-series-file)
179+
> to `true` in your [InfluxDB Enterprise data node configuration file](/enterprise_influxdb/v1/administration/configure/config-data-nodes/).
180+
>
181+
> - If any series files are corrupt, the `influx_inspect` or `influxd` processes on
182+
> the data node may fail to start. In both cases, delete the series file
183+
> directories before restarting the database. InfluxDB automatically
184+
> regenerates the necessary series directories and files when restarting.
185+
> - To check if series files are corrupt before starting the database, run the
186+
> [`influx_inspect verify-seriesfile` command](/enterprise_influxdb/v1/tools/influx_inspect/#verify-seriesfile)
187+
> while the database is off-line.
188+
> - If series files are large (20+ gigabytes), it may be faster to delete the
189+
> series file directories before starting the database.
127190
128191
### Bug Fixes
129192

@@ -448,8 +511,10 @@ An edge case regression was introduced into this version that may cause a consta
448511

449512
## v1.9.6 {date="2022-02-16"}
450513

451-
{{% note %}} InfluxDB Enterprise offerings are no longer available on AWS, Azure, and GCP marketplaces. Please [contact Sales](https://www.influxdata.com/contact-sales/) to request an license key to [install InfluxDB Enterprise in your own environment](/enterprise_influxdb/v1/introduction/installation/).
452-
{{% /note %}}
514+
> [!Note]
515+
> InfluxDB Enterprise offerings are no longer available on AWS, Azure, and GCP
516+
> marketplaces. Please [contact Sales](https://www.influxdata.com/contact-sales/)
517+
> to request an license key to [install InfluxDB Enterprise in your own environment](/enterprise_influxdb/v1/introduction/installation/).
453518
454519
### Features
455520

@@ -495,10 +560,9 @@ An edge case regression was introduced into this version that may cause a consta
495560

496561
## v1.9.5 {date="2021-10-11"}
497562

498-
{{% note %}}
499-
InfluxDB Enterprise 1.9.4 was not released.
500-
Changes below are included in InfluxDB Enterprise 1.9.5.
501-
{{% /note %}}
563+
> [!Note]
564+
> InfluxDB Enterprise 1.9.4 was not released.
565+
> Changes below are included in InfluxDB Enterprise 1.9.5.
502566
503567
### Features
504568

@@ -581,7 +645,7 @@ in that there is no corresponding InfluxDB OSS release.
581645

582646
### Features
583647
- Upgrade to Go 1.15.10.
584-
- Support user-defined *node labels*.
648+
- Support user-defined _node labels_.
585649
Node labels let you assign arbitrary key-value pairs to meta and data nodes in a cluster.
586650
For instance, an operator might want to label nodes with the availability zone in which they're located.
587651
- Improve performance of `SHOW SERIES CARDINALITY` and `SHOW SERIES CARDINALITY from <measurement>` InfluxQL queries.
@@ -646,10 +710,9 @@ in that there is no corresponding InfluxDB OSS release.
646710
Instead, use [`inch`](https://github.com/influxdata/inch)
647711
or [`influx-stress`](https://github.com/influxdata/influx-stress) (not to be confused with `influx_stress`).
648712

649-
{{% note %}}
650-
**Note:** InfluxDB Enterprise 1.9.0 and 1.9.1 were not released.
651-
Bug fixes intended for 1.9.0 and 1.9.1 were rolled into InfluxDB Enterprise 1.9.2.
652-
{{% /note %}}
713+
> [!Note]
714+
> InfluxDB Enterprise 1.9.0 and 1.9.1 were not released.
715+
> Bug fixes intended for 1.9.0 and 1.9.1 were rolled into InfluxDB Enterprise 1.9.2.
653716
654717
---
655718

@@ -756,11 +819,15 @@ For details on changes incorporated from the InfluxDB OSS release, see
756819

757820
### Features
758821

759-
#### **Back up meta data only**
822+
#### Back up meta data only
760823

761-
- Add option to back up **meta data only** (users, roles, databases, continuous queries, and retention policies) using the new `-strategy` flag and `only meta` option: `influx ctl backup -strategy only meta </your-backup-directory>`.
824+
- Add option to back up **meta data only** (users, roles, databases, continuous
825+
queries, and retention policies) using the new `-strategy` flag and `only meta`
826+
option: `influx ctl backup -strategy only meta </your-backup-directory>`.
762827

763-
> **Note:** To restore a meta data backup, use the `restore -full` command and specify your backup manifest: `influxd-ctl restore -full </backup-directory/backup.manifest>`.
828+
> [!Note]
829+
> To restore a meta data backup, use the `restore -full` command and specify
830+
> your backup manifest: `influxd-ctl restore -full </backup-directory/backup.manifest>`.
764831
765832
For more information, see [Perform a metastore only backup](/enterprise_influxdb/v1/administration/backup-and-restore/#perform-a-metastore-only-backup).
766833

@@ -1007,7 +1074,10 @@ The following summarizes the expected settings for proper configuration of JWT a
10071074
`""`.
10081075
- A long pass phrase is recommended for better security.
10091076

1010-
>**Note:** To provide encrypted internode communication, you must enable HTTPS. Although the JWT signature is encrypted, the the payload of a JWT token is encoded, but is not encrypted.
1077+
> [!Note]
1078+
> To provide encrypted internode communication, you must enable HTTPS. Although
1079+
> the JWT signature is encrypted, the the payload of a JWT token is encoded, but
1080+
> is not encrypted.
10111081
10121082
### Bug fixes
10131083

content/enterprise_influxdb/v1/administration/configure/config-data-nodes.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,29 @@ For detailed configuration information, see [`meta.ensure-fips`](/enterprise_inf
259259

260260
Environment variable: `INFLUXDB_META_ENSURE_FIPS`
261261

262+
#### raft-portal-auth-required {metadata="v1.12.0+"}
263+
264+
Default is `false`.
265+
266+
Require Raft clients to authenticate with server using the
267+
[`meta-internal-shared-secret`](#meta-internal-shared-secret).
268+
This requires that all meta nodes are running InfluxDB Enterprise v1.12.0+ and
269+
are configured with the correct `meta-internal-shared-secret`.
270+
271+
Environment variable: `INFLUXDB_META_RAFT_PORTAL_AUTH_REQUIRED`
272+
273+
#### raft-dialer-auth-required {metadata="v1.12.0+"}
274+
275+
Default is `false`.
276+
277+
Require Raft servers to authenticate Raft clients using the
278+
[`meta-internal-shared-secret`](#meta-internal-shared-secret).
279+
This requires that all meta nodes are running InfluxDB Enterprise v1.12.0+, have
280+
`raft-portal-auth-required=true`, and are configured with the correct
281+
`meta-internal-shared-secret`.
282+
283+
Environment variable: `INFLUXDB_META_RAFT_DIALER_AUTH_REQUIRED`
284+
262285
-----
263286

264287
## Data settings
@@ -305,6 +328,8 @@ Environment variable: `INFLUXDB_DATA_QUERY_LOG_ENABLED`
305328

306329
#### query-log-path
307330

331+
Default is `""`.
332+
308333
An absolute path to the query log file.
309334
The default is `""` (queries aren't logged to a file).
310335

@@ -326,6 +351,8 @@ The following is an example of a `logrotate` configuration:
326351
}
327352
```
328353

354+
Environment variable: `INFLUXDB_DATA_QUERY_LOG_PATH`
355+
329356
#### wal-fsync-delay
330357

331358
Default is `"0s"`.
@@ -422,6 +449,16 @@ The duration at which to compact all TSM and TSI files in a shard if it has not
422449

423450
Environment variable: `INFLUXDB_DATA_COMPACT_FULL_WRITE_COLD_DURATION`
424451

452+
#### aggressive-points-per-block {metadata="v1.12.0+"}
453+
454+
Default is `10000`.
455+
456+
The number of points per block to use during aggressive compaction. There are
457+
certain cases where TSM files do not get fully compacted. This adjusts an
458+
internal parameter to help ensure these files do get fully compacted.
459+
460+
Environment variable: `INFLUXDB_DATA_AGGRESSIVE_POINTS_PER_BLOCK`
461+
425462
#### index-version
426463

427464
Default is `"inmem"`.

0 commit comments

Comments
 (0)