tutorial postgres (vm otimizacion y entonacion)

Upload: elcesar2288

Post on 18-Oct-2015

62 views

Category:

Documents


0 download

DESCRIPTION

Tutorial - Instalacion y Optimizacion de Postgres en Una Maquina Virtual con Debian

TRANSCRIPT

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    1

    Optimizacion y Entonacion de un Servidor de Base de Datos con Postgres

    Instalacin del Sistema Operativo en una Maquina Virtual

    1. Crear la Maquina Virtual en VirtualBox, en este tutorial usamos Debian 64 bits

    2. Asignamos la cantidad de memoria ram en este caso 1024 Mb (1 gb)

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    2

    3. Crear el Disco Duro Virtual y le colocamos un tamao razonable, en este caso colocamos 25 gb

    4. Configurar el dispositivo de red de la maquina virtual tal como se ve en la imagen, se debeseleccionar el Adaptador Puente, y el equipo anfitrion debe estar conectado a una red local o

    inalmbrica dependiendo del dispositivo que se haya configurado.

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    3

    5. Ahora para comenzar con la instalacin de Sistema Operativo se debe insertar la imagen de disco(ISO) de instalacin (Debian en nuestro caso) en la unidad de CD/DVD.

    6. Luego de aceptar, seleccionar la maquina virtual y presionar el botn Iniciar para encender lamaquina Virtual y comenzar con la instalacin del Sistema Operativo.

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    4

    7. Instalacion de Debian. Seleccionar el Idioma.

    8. Seleccionar Pais

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    5

    9. Seleccionar Distribucion del Teclado

    10.Luego Viene la configuracin de la red, tendremos que escribir el Nombre de la MaquinaNota: En el paso siguiente Omitimos el Nombre del Dominio dndole a continuar.

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    6

    11. Introducimos la Clave del Super Usuario (Root), y la repetimos.

    12.Nombre Completo para el Usuario por defecto del sistema.

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    7

    13.Nombre de Usuario para la Nueva Cuenta

    14.Contrasea y repetir contrasea para la nueva cuenta.

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    8

    15.Ahora debemos particionar el disco en Modo Manual.

    16.Debemos crear la Siguiente estructura de particiones con los puntos de montaje como se indica ensiguiente imagen.

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    9

    17.Despues de que creemos la estructura de particiones, seleccionamos la opcin Finalizar elparticinado y escribir los cambios en disco,preguntara si deseamos escribir los cambios en disco y

    damos que si.

    18.Comenzara el formateo de las particiones y la instalacin del Sistema Base, luego saldrn varios paa los que les daremos que no hasta llegar a la pantalla de seleccin de prgramas y seleccionaremo

    todos menos e paquete de entorno de escritorio (Debain Desktop Enviroment), quedara como en

    imagen siguiente.

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    1

    19.Preguntara si desea instalar en cargador de arranque, le damos que si, luego saldr la opcinterminar la instalacin, le damos continuar y se reiniciara el sistema y con esto terminamos la

    instalacin del sistema operativo.

    Optimizacion y Entonacion de Postgresql en el sistema.

    1. Iniciamos la maquina Virtual y Entramos como super usuario con el comando su$ su

    2. Una vez como Root nos cambiamos al usuario de postgres# su postgres

    3. Creamos un nuevo usuario (admin) de postgres para no usar el usuario postgres por seguridad.$ createuser -sPl admin

    4. Ingresamos la contrasea para el usuario y la repetimosIngrese la contrasea para el nuevo rol:

    Ingrsela nuevamente:

    5. Ingresamos a la lnea de comandos de postgres con el comando psql$ psql

    6. Le damos los permisos al usuario que acabamos de crear en nuestro caso adminpostgres=# grant all on database postgres to admin;

    7. Salimos de lnea de comandos de postgrespostgres=# \quit

    8. Nos cambiamos al uper usuario de nuevo y editamos el archivo ph_hba.conf

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    1

    $ su

    Ingresar Contrasea:

    # nano nano /etc/postgresql/9.1/main/pg_hba.conf

    9. Al final del archivo pg_hba.conf colocamos lo siguiente linea.host all admin 192.168.1.101/32 md5

    Nota: en la ip (192) colocamos la ip desde la cual nos vamos a conectar a posgres de forma remota.

    10.Editamos el archivo postgresql.conf# nano /etc/postgresql/9.1/main/postgresql.conf

    11.En el archivo postgresql.conf buscamos y cambiamos las siguientes directivas:listen_addresses = '*'

    shared_buffers = 256MB

    temp_buffers = 16MBwork_mem = 16MB

    max_stack_depth = 8MB

    bgwriter_delay = 500ms

    12.Editamos el archivo sysctl.conf# nano /etc/sysctl.conf

    13.Agregamos las siguientes directivaskernel.sem = 100 32000 100 128

    kernel.shmall = 3279547kernel.shmmax = 289128448

    kernel.shmmni = 8192

    fs.file-max = 287573

    14.Comprobamos el archivo sysctl.conf# sysctl -p

    #tune2fs -O ^has_journal /dev/xvdb1

    e2fsck -f /dev/xvdb1

    mkdir /srv/postgresql

  • 5/28/2018 Tutorial Postgres (VM Otimizacion y Entonacion)

    1

    mount -t ext4 /dev/xvdb1 /srv/postgresql -o

    noatime,nouser_xattr,noacl,discard,nodelalloc,data=writeback,barrier=0,commit=300,nobh,i_version,inode

    eadahead_blks=64,errors=remount-ro

    Luego de montada de esta manera, lo fijamos en el /etc/fstab

    # particion para postgresql

    /dev/xvdb1 /srv/postgresql ext4 rw,noatime,errors=remount-

    ro,nouser_xattr,noacl,commit=300,barrier=0,i_version,nodelalloc,data=writeback,inode_readahead_blks=6

    discard 0 0

    mount -a

    chown postgres.postgres /srv/postgresql

    cambiamos al usuario postgres y abrimos la consola psql:

    su postgres

    psql

    En la consola, ejecutamos el comando para crear un espacio de tablas:

    postgres=# CREATE TABLESPACE db_sistema OWNER admin LOCATION '/srv/postgresql';

    CREATE DATABASE sistema WITH ENCODING='UTF8' OWNER=admin TEMPLATE=template0

    TABLESPACE=db_sistema;