本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Neptune 参数组
通过使用数据库参数组中的参数,在 Amazon Neptune 中管理数据库配置。参数组就像是引擎配置值的容器,这些值可应用于一个或多个数据库实例。
有两种类型的参数组,即数据库集群参数组和数据库参数组:
数据库参数组在实例级应用,通常与 Neptune 图形引擎的设置(如
neptune_query_timeout
参数)关联。数据库集群参数组 应用到集群中的每个实例,通常具有更广泛的设置。每个 Neptune 集群与一个数据库集群参数组关联。该集群中的每个数据库实例继承数据库集群参数组中包含的引擎配置值。
您在数据库集群参数组中修改的任意配置值将覆盖数据库参数组中的默认值。如果您在数据库参数组中编辑对应的值,则这些值将覆盖数据库集群参数组中的设置。
如果在创建数据库实例时未指定自定义数据库参数组,则将使用默认数据库参数组。无法修改默认数据库参数组的参数设置。相反,要更改默认参数设置,则必须创建新的数据库参数组。并非所有数据库引擎参数都可在您创建的数据库参数组中进行更改。
参数组是在与不同的 Neptune 引擎版本兼容的系列中创建的。默认参数组系列是 neptune1
,它与 1.2.0.0
之前的所有引擎版本兼容。从版本:1.2.0.0(2022 年 7 月 21 日) 开始,必须改用 neptune1.2
参数组系列。这意味着,升级到 1.2.0.0
或更高版本时,必须先在 neptune1.2
系列中重新创建所有自定义参数组,以便在升级时可以附加它们。
一些 Neptune 参数是静态的,而另一些则是动态的。区别如下所示:
静态参数
静态参数是指只有在数据库实例重启后才会生效的参数。换句话说,当您更改静态参数并保存实例数据库参数组时,必须手动重启数据库实例才能使参数更改生效。当前,所有 Neptune 实例级参数(在数据库参数组而不是数据库集群参数组中)都是静态的。
更改集群级静态参数并保存数据库集群参数组时,参数更改将在手动重启集群中的每个数据库实例后生效。
动态参数
动态参数是在参数组中更新参数后几乎立即生效的参数。换句话说,更新动态参数后,无需重启数据库实例即可使参数更改生效。
在所有数据库实例上应用动态集群参数更改预计会有一些轻微的延迟。
更新后的动态参数值不适用于当前正在运行的请求,而仅适用于更改发生后提交的请求。
当您更改动态集群级参数时,默认情况下,参数更改将立即应用于数据库集群,而无需任何重启。要将参数更改推迟到重启集群中的数据库实例之后,可以使用 AWS CLI 将
ApplyMethod
设置为pending-reboot
以进行参数更改。
目前,除以下新集群参数外,所有参数均为静态参数:
neptune_enable_slow_query_log
(集群级)neptune_slow_query_log_threshold
(集群级)
以下是您在使用数据库参数组中的参数时应了解的几个要点:
在数据库参数组内设置参数不恰当可能会产生意外的不利影响,包括性能降低和系统不稳定。修改数据库参数时应始终保持谨慎,且在修改数据库参数组前备份数据。先对测试数据库实例试用参数组设置更改,然后再将这些更改应用于生产数据库实例。
-
当您更改与数据库实例关联的数据库参数组时,必须在数据库实例使用新的数据库参数组之前手动重启实例。
注意
在版本:1.2.0.0(2022 年 7 月 21 日) 之前,每当主(写入器)实例重启时,数据库集群中的所有只读副本实例都会自动重启。
从版本:1.2.0.0(2022 年 7 月 21 日) 开始,重启主实例不会导致任何副本实例重启。这意味着,如果您要更改集群级的参数,则必须分别重启每个实例才能获得参数更改。
编辑数据库集群参数组或数据库参数组
登录 AWS 管理控制台并通过以下网址打开 Amazon Neptune 控制台:https://console.aws.amazon.com/neptune/home
。 选择导航窗格中的 Parameter groups (参数组)。
-
选择要编辑的数据库参数组的 Name (名称) 链接。
(可选)选择创建参数组以创建新的集群参数组并创建新的组。然后选择新参数组的名称。
重要
如果只有默认数据库集群参数组,则此步骤为必需,因为默认数据库集群参数组无法修改。
搜索参数,然后单击 “名称” 列旁边的 “值” 字段。
输入允许的值,然后选择值字段旁边的复选框。
选择保存更改。
如果您要更改数据库集群参数,请重启 Neptune 集群中的每个数据库实例;如果您要更改数据库实例参数,则重启一个或多个特定实例。
创建数据库参数组或数据库集群参数组
您可以轻松使用 Neptune 控制台创建一个新的参数组:
登录 AWS 管理控制台并通过以下网址打开 Amazon Neptune 控制台:https://console.aws.amazon.com/neptune/home
。 选择左侧导航窗格中的 Parameter groups (参数组)。
-
选择 Create DB parameter group (创建数据库参数组)。
创建数据库参数组页面将显示。
在参数组系列列表中,选择 neptune1;或者,如果您的目标是引擎版本 1.2.0.0 或更高版本,请选择 neptune1.2。
在类型列表中,选择数据库参数组或数据库集群参数组。
在组名框中,键入新数据库参数组的名称。
在描述框中,键入新数据库参数组的描述。
选择创建。
您也可以使用 AWS CLI 创建新的参数组:
aws neptune create-db-parameter-group \ --db-parameter-group-name
(a name for the new DB parameter group)
\ --db-parameter-group-family(either neptune1 or neptune1.2, depending on the engine version)
\ --description(a description for the new DB parameter group)