1.GP库的镜像设置参数:gp_fault_action

该参数存在master主机的postgresql.conf配置文件中,该参数的主要作用是当数据库的segment失败的时候,数据库下一步动作的判断,主要有以下3种:none,readonly和continue。

none是指没有配置mirror,在这种模式下,数据库失败时系统将自动关闭,这时需要恢复失败的segment;

readonly是指任意一个segment实例失败时,系统将不允许任何的DDL和DML命令,在这种模式下,数据库不会关闭,仍然可以查询,恢复失败的segment时需要将系统关闭。这个模式是默认的模式。

continue模式是指当系统遇到节点失败时,仍然可以允许系统做DDL和DML操作,在失败的segment继续能使用时必须恢复并保证它上面的数据与相对应的镜像节点数据保持一致,恢复时需要关闭系统。

当segment和镜像同时失败,或者segment的镜像失败时,系统将不能操作直到被恢复。



更改该参数的步骤:

a.$ gpstop

b.编辑postgresql.conf文件,并保存,比如设置gp_fault_action=readonly;

c.$ gpstart