|
Post by account_disabled on Dec 2, 2023 23:00:29 GMT -5
为此,您可以使用以下代码片段执行代码片段后,主服务器允许被叫用户rep_user连接并充当使用指定 IP 进行复制的备用服务器。例用节点配置 要配置备用节点进行流式复制,请执行以下步骤: 步骤一:备份主节点 要配置备用节点,请使用该实用程序生成主节点的备份。这将作为备用节点的起点。您可以通过以下语法使用此实用程序上述语法中使用的参数如下您可以使用此参数来提及主要主机。该参数表示您正在工作的目录。可以使用该参数设置检查点。此参数可用于包含必要的事务日志文件。可以使用此参数在连接数据库之前提示用户输入密码。 步骤 2:设置复制配置文件 接下来需要检查复制配置文件是否存在。如果不存在,您可以生成复制配置文件步骤,您可以重新启动辅助服务器以完成设置过程。 然而,流式复制面临着一些挑战,例如: 不同的 PostgreSQL 客户端(用不同的编程 电话号码清单 语言编写)与单个端点通信。当主节点发生故障时,这些客户端会继续重试相同的 DNS 名称或 IP。这使得故障转移对应用程序可见。 PostgreSQL 复制没有内置的故障转移和监控功能。当主节点发生故障时,您必须将辅助节点提升为新的主节点。必须完成这一提升,以便客户端仅写入一个主节点,并且不会观察到数据的不一致。 PostgreSQL 复制整个状态。当需要开发新的辅助节点时,辅助节点必须从主节点检索整个状态变化历史,这是资源密集型的,并且使得消除头节点和创建新节点的成本高昂。 方法2:复制块设备 复制块设备方法依赖于磁盘镜像(也称为卷复制)。在此方法中,更改将写入与另一个卷同步的持久卷。 这种方法的优点是云环境中的数据与所有关系数据库(包括等)的兼容性和持久性。 然而,PostgreSQL 的磁盘镜像复制方法需要复制 WAL 日志和表数据。由于对数据库的每次写入都必须通过网络同步传递,因此您不能丢失哪怕一个字节,因为这可能会使您的数据库处于损坏状态。 此方法通常与 起使用。 方法3:WAL WAL 由段文件组成(默认情况下为 16 MB)。每个段包含一个或多个记录。日志序列记录 (LSN) 是指向 WAL 中记录的指针,它可以让您知道记录在日志文件中的保存位置。 备用服务器利用 WAL 段(在 PostgreSQL 术语中也称为 XLOGS)来持续复制主服务器的更改。您可以使用预写日志记录来确保 DBMS 的持久性和原子性,方法是在将字节数组数据片段(每个数据片段都具有唯一的 LSN)序列化到稳定存储中,然后再将其应用到数据库。
|
|