Aerospike Server Community Edition 5.7.0.7
Description
- For upgrading, or the unlikely event of downgrading, please refer to Special Upgrades.
- The Predicate Expression API is obsolete. The Aerospike Server and Client have scheduled removal with our next major Aerospike Server release. Use Aerospike Filter Expressions (added in version 5.2).
- The
jobs
info command is now officially deprecated and will continue to be supported through a deprecation period, after which it will be removed.jobs
are now redundant with the new secondary index building methods and the following new info commands:scan-show
replacesscan-list
.query-show
replacesquery-list
.query-abort
replacesquery-kill
.
- The configuration parameter
batch-without-digests
, now defaults to true, is deprecated and will be removed in six months. Customers using clients older than a year (around the time of Server 4.9 which introducedbatch-without-digests
) will now have to explicitly set thebatch-without-digests
configuration item to false. - A number of
Best Practices
will be checked at startup. The Best Practices can be enforced by enabling the newenforce-best-practices
configuration item. - The security context configuration items
enable-security
andenable-ldap
have been removed. The Server will not start if eitherenable-security
orenable-ldap
is present in the configuration file. - Security will now be enabled simply by the presence of the security { } section in the configuration file. Similarly, LDAP will now be enabled simply by the presence of the ldap { } section within the security { } section of the configuration file.
- To use XDR with ACL
auth-mode
must be explicitly configured.- For more information please refer to: Securing with access control using PKI (versions 5.7+).
- We build on Red Hat Enterprise Linux (RHEL) 8 instead of CentOS 8 when creating rpm packages.
- For more information please refer to: CentOS Linux EOL.
- Use Prometheus Exporter version 1.2.1 or later to run Prometheus Exporter with this version of Aerospike Server.
New Features
Improvements
- Enterprise & Community
- [AER-6429] - (BATCH) Changed default value of service context configuration item
batch-without-digests
to true - the item is now deprecated. - [AER-6430] - (CLUSTERING) Reject the
recluster
info command if already reclustering. - [AER-6461] - (DEPLOYMENT) Sanity-check various system settings and server configuration items at startup.
- [AER-6432] - (FABRIC) Handle fabric node list with a more granular hash and an improved node id hash function.
- [AER-6459] - (GEO) Changed namespace geo2dsphere-within context configuration item
max-level
default from 30 to 20. - [AER-6455] - (INFO) Replaced
scan-list
andquery-list
withscan-show
andquery-show
, renamedquery-kill
toquery-abort
. - [AER-6433] - (KVS) Switch write transactions from write-commit-level 'master' to 'all' if fabric send queues are overwhelmed.
- [AER-6441] - (KVS) Reject replica writes if they are overwhelming the write queue.
- [AER-6447] - (KVS) By default, exclude group and 'other' permissions when creating files.
- [AER-6452] - (KVS) Removed non-essential sprig element counters, saving three bytes of overhead per sprig.
- [AER-6470] - (KVS) Replaced fabric idle connection queue and storage device open file descriptor queues with lockless pools.
- [AER-6471] - (KVS) Upgraded JEMalloc submodule to 'stable-4' version, plus modifications for Valgrind.
- [AER-6434] - (LOGGING) Do not truncate the log file when (re)opening it during log rotation.
- [AER-6460] - (LOGGING) Improved logging around duplicate node-ids.
- [AER-6428] - (MIGRATION) Pause immigrations if they are overwhelming the write queue.
- [AER-6450] - (SCAN) Queue dynamic set-index population jobs, to serialize them and reduce CPU usage.
- [AER-6464] - (SINDEX) Secondary indexes store primary index references instead of digests - reduces memory footprint and improves garbage collection.
- [AER-6476] - (STATS) Added
system_thp_mem_kbytes
statistic. - [AER-6436] - (STORAGE) Added namespace context configuration item
max-record-size
. - [AER-6468] - (STORAGE) Allow value of 0 for storage context configuration item
defrag-startup-minimum
, and made that the default.
- [AER-6429] - (BATCH) Changed default value of service context configuration item
- Enterprise Only
- [AER-6454] - (ACL) Moved configuration item
session-ttl
from 'ldap' to 'security' context, andldap-login-threads
(renamed aslogin-threads
) from 'security' to 'ldap' context. - [AER-6456] - (ACL) Removed security context configuration items
enable-security
andenable-ldap
. - [AER-6462] - (ACL) Added support for PKI authentication.
- [AER-6453] - (AUDIT) Added separate 'audit' logging context so that auditing via a regular log sink will not include all 'security' context logs.
- [AER-6431] - (STATS) Added
unreplicated_records
statistic forstrong-consistency
namespaces. - [AER-6445] - (STORAGE) Added storage context configuration item
encryption-old-key-file
to support rotation of encryption keys. - [AER-6449] - (STORAGE) Updated storage compression submodules.
- [AER-6440] - (XDR) Disallow DC context configuration items
auth-user
andauth-password-file
for connector DCs. - [AER-6443] - (XDR) An 'xdr' context in the configuration file is no longer required in order to configure DCs dynamically.
- [AER-6454] - (ACL) Moved configuration item
Bug Fixes
Known Issues
Updates
- aerospike-tools 6.1.0