En las próximas entradas vamos a enseñar, paso a paso, a realizar una replicación en PostgreSql 9.3, para Linux CentOS, por medio del modelo Streaming Replication.
- Replicación en PostgreSQL – Parte 1
- Replicación en PostgreSQL – Parte 2
- Replicación en PostgreSQL – Parte 3
Este tipo de replicación puede ser síncrona o asincrónica, entre un servidor principal y otro secundario, y se basará en la transferencia de registros WAL (Write Ahead Log). La idea principal es usar Streaming Replication para aligerar la carga del servidor principal introduciendo un servidor secundario en modo lectura. Es importante tener en cuenta que utilizando este modelo no podemos especificar objetos específicos a replicar de las bases de datos, sino que se replica de manera completa.
Una vez sabido esto, y antes de comenzar, te recomendamos que hagas dos particiones con el sistema de archivos XFS, de modo que una contendrá el directorio/data y otra el directorio /xlog. Si puedes tenerlos en discos duros diferentes, mucho mejor.
Ahora, crea el usuario postgres en el sistema antes de instalar PostgreSQL. Para ello, utiliza el comando “useradd nombreusuario” y después asigna una contraseña con el comando “passwd nombredeusuario”.
En el maestro
En el esclavo
Llega el momento de instalar PostgreSQL. En http://yum.postgresql.org puedes elegir la versión que quieres para tu sistema operativo y descargar los repositorios correspondientes de la siguiente manera:
yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
En el maestro
En el esclavo
El siguiente paso es, claro está, instalarlo en tu equipo, que puedes llevar a cabo con el siguiente comando:
yum install postgresql93-server postgresql93-contrib service postgresql-9.3 initdb chkconfig postgresql-9.3 on
En el maestro
En el esclavo
En la versión 9.3 para CentOS, PostgreSQL se instala por defecto en la ruta var/lib/pgsql/9.3 , donde puedes comprobar si la instalación se ha realizado correctamente.
En el maestro
En el esclavo
Con esto ya tenemos instalado los dos servidores con PostgreSQL de manera básica.
Recuerda que si estás interesado en bases de datos, cada jueves tenemos un podcast llamado «Aprende a Programar, el Podcast» donde hablamos sobre bases de datos, por ejemplo, en el episodio 28 hicimos una comparativa entre MySQL y PostgreSQL.
También tenemos un curso introductorio sobre PostgreSQL donde aprenderás a instalarlo en diferentes plataformas. Y para usuarios avanzados, también tenemos más formación en Todo PostgreSQL, donde podrás ser un master en PostgreSQL con sus cursos.
En la próxima entrada aprenderemos a iniciar la base de datos PostgreSQL 9.3, así que permanece atento para no perder ningún paso. ¡Hasta pronto!
Alguna libro de donde obtener mas información sobre este tema?
Buenas Cristian, tenemos un curso muy interesante sobre Introducción a PostgreSQL
https://emiliopm.com/curso/introduccion-a-postgresql/