配置数据库默认值
集群范围的策略,用于确定创建新数据库时的默认设置。
Redis 企业软件 |
---|
数据库默认值是集群范围的策略,用于确定创建新数据库时的默认设置。
编辑数据库默认值
要使用 Cluster Manager UI 编辑默认数据库配置:
-
选择 Database defaults(数据库默认值)。
-
配置数据库默认值。
-
选择 Save (保存)。
数据库默认值
端点配置
您可以选择预定义的终端节点配置,以使用针对您的使用案例建议的数据库代理和分片放置策略。如果要手动设置这些策略,请选择 Custom endpoint configuration (自定义终端节点配置)。
端点配置 | 数据库代理 | 分片放置 | 描述 | |
---|---|---|---|---|
企业集群 | 单 | 稠 | 设置一个使用 DNS 的终端节点,以便在故障转移或拓扑更改后自动反映 IP 地址更新。 | |
使用负载均衡器 | 所有节点 | 稀疏 | 为没有 DNS 的环境配置具有负载均衡器(如 HAProxy 或 Nginx)的 Redis。 | |
多个终端节点 | 所有主分片 | 稀疏 | 要设置多个终端节点,请在数据库设置中启用 OSS 集群 API,并确保客户端支持。客户端最初连接到主节点以检索集群拓扑,这允许直接连接到每个节点上的单个 Redis 代理。 | |
习惯 | 单个、所有主分片或所有节点 | 密集或稀疏 | 手动选择默认数据库代理和分片放置策略。 |
数据库代理
Redis Enterprise Software 使用代理来管理和优化对数据库分片的访问。集群中的每个节点都运行一个代理进程,该进程可以是主动 (接收传入流量) 或被动 (等待故障转移) 的。
您可以配置默认代理策略,以确定默认情况下哪些节点的代理处于活动状态并绑定到新数据库。
要使用 Cluster Manager UI 配置默认数据库代理策略:
-
选择预定义的终端节点配置以使用建议的数据库代理策略,或选择 Custom (自定义) 以手动设置策略。在 Cluster Manager UI 中更改数据库代理默认值会影响分片和非分片代理策略。
非分片代理策略
要为非分片数据库配置默认代理策略,请使用以下方法之一:
-
rladmin tune cluster default_non_sharded_proxy_policy { single | all-master-shards | all-nodes }
-
Update cluster policy REST API request:
PUT /v1/cluster/policy { "default_non_sharded_proxy_policy": "single | all-master-shards | all-nodes" }
Sharded proxy policy
To configure the default proxy policy for sharded databases, use one of the following methods:
-
rladmin tune cluster default_sharded_proxy_policy { single | all-master-shards | all-nodes }
-
Update cluster policy REST API request:
PUT /v1/cluster/policy
{ "default_sharded_proxy_policy": "single | all-master-shards | all-nodes" }
Shards placement
The default shard placement policy determines the distribution of database shards across nodes in the cluster.
Shard placement policies include:
-
dense
: places shards on the smallest number of nodes.
-
sparse
: spreads shards across many nodes.
To configure default shard placement, use one of the following methods:
-
Cluster Manager UI:
-
-
Select a predefined Endpoint Configuration to use a recommended shards placement policy, or choose Custom to set the policy manually.
-
rladmin tune cluster default_shards_placement { dense | sparse }
-
Update cluster policy REST API request:
PUT /v1/cluster/policy
{ "default_shards_placement": "dense | sparse" }
Database version
New databases use the default Redis database version unless you select a different Database version when you create a database in the Cluster Manager UI or specify the redis_version
in a create database REST API request.
To configure the Redis database version, use one of the following methods:
-
Cluster Manager UI: Edit Database version in Database defaults
-
rladmin tune cluster default_redis_version <x.y>
-
Update cluster policy REST API request:
PUT /v1/cluster/policy
{ "default_provisioned_redis_version": "x.y" }
Internode encryption
Enable internode encryption to encrypt data in transit between nodes for new databases by default.
To enable or turn off internode encryption by default, use one of the following methods:
-
Cluster Manager UI: Edit Internode Encryption in Database defaults
-
rladmin tune cluster data_internode_encryption { enabled | disabled }
-
Update cluster policy REST API request:
PUT /v1/cluster/policy
{ "data_internode_encryption": <boolean> }
On this page