La base de datos GreenPlum también admite un mecanismo de redundancia de datos similar al DataGuard físico de la base de datos Oracle para la redundancia de datos. La duplicación de la base de datos de Master se llama Standby, y la duplicación de la base de datos del nodo Segmento se llama Mirror. Este artículo presenta principalmente cómo crear un nodo Master sin Standby Agregar en espera.
Debe tenerse en cuenta que durante la construcción del Standby para el nodo Master, GreenPlum cerrará automáticamente la base de datos y abrirá el nodo Master en modo de utilidad, luego modificará el diccionario gp_segment_configuration para agregar información de Standby, y luego cerrará el nodo Master para copiar los datos Master a Standby Nodo, y finalmente inicie la base de datos, por lo que al agregar el modo En espera al nodo Maestro, debe hacerlo en el período inactivo, de lo contrario, afectará al negocio.
Cuando se construye el modo de espera, el host en espera debe instalar primero el software de la base de datos GreenPlum. Esto no es diferente de la instalación normal del software de la base de datos GreenPlum. Desde la perspectiva de la estandarización, intente utilizar la misma ruta de instalación que el host maestro. Lo siguiente finaliza brevemente el proceso de instalación.
1. Crear usuario gpadmin y directorio de instalación
---------增加master的mirror----------
在smdw上root执行
mkdir -p /greenplum/gpdata/master
chown gpadmin:gpadmin /greenplum/gpdata/master
2. Configure el archivo de hosts para agregar información sobre todos los hosts
修改hosts文件
10.102.254.24 sdw1
10.102.254.25 sdw2
10.102.254.26 sdw3 smdw
10.102.254.27 mdw
A excepción del host en espera, el archivo de hosts de todos los demás hosts (nodo maestro y todos los nodos de segmento) debe agregar la información del host en espera, es decir, el archivo de hosts de todos los hosts incluidos en la base de datos GreenPlum debe contener toda la información del host en el archivo de hosts anterior.
- Sube archivos de instalación y descomprime
Omitir, porque mi standby y sdw3 juntos
4 Crear
在mdw上gpadmin执行
gpinitstandby -s smdw
[gpadmin@mdw ~]$ gpinitstandby -s smdw
20200419:00:58:17:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Validating environment and parameters for standby initialization...
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Checking for filespace directory /greenplum/gpdata/master/gpseg-1 on smdw
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:------------------------------------------------------
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master initialization parameters
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:------------------------------------------------------
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum master hostname = mdw
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum master data directory = /greenplum/gpdata/master/gpseg-1
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum master port = 5432
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master hostname = smdw
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master port = 5432
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master data directory = /greenplum/gpdata/master/gpseg-1
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum update system catalog = On
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:------------------------------------------------------
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:- Filespace locations
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:------------------------------------------------------
20200419:00:58:18:002040 gpinitstandby:mdw:gpadmin-[INFO]:-pg_system -> /greenplum/gpdata/master/gpseg-1
Do you want to continue with standby master initialization? Yy|Nn (default=N):
> y
20200419:00:58:34:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Syncing Greenplum Database extensions to standby
20200419:00:58:35:002040 gpinitstandby:mdw:gpadmin-[INFO]:-The packages on smdw are consistent.
20200419:00:58:35:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Adding standby master to catalog...
20200419:00:58:35:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Database catalog updated successfully.
20200419:00:58:35:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Updating pg_hba.conf file...
20200419:00:58:36:002040 gpinitstandby:mdw:gpadmin-[INFO]:-pg_hba.conf files updated successfully.
20200419:00:58:38:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Updating filespace flat files...
20200419:00:58:38:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Filespace flat file updated successfully.
20200419:00:58:38:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Starting standby master
20200419:00:58:38:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Checking if standby master is running on host: smdw in directory: /greenplum/gpdata/master/gpseg-1
20200419:00:58:38:002040 gpinitstandby:mdw:gpadmin-[WARNING]:-Unable to cleanup previously started standby: 'Warning: the ECDSA host key for 'smdw' differs from the key for the IP address '10.102.254.26'
Offending key for IP in /home/gpadmin/.ssh/known_hosts:1
Matching host key in /home/gpadmin/.ssh/known_hosts:9
'
20200419:00:58:40:002040 gpinitstandby:mdw:gpadmin-[INFO]:-Cleaning up pg_hba.conf backup files...
Al mismo tiempo: un proceso detallado de escribir un blog es mejor