Está en la página 1de 3

Laboratorio balanceo de cargas

Resolución

DokuWiki
En el siguiente laboratorio deberá instalar la plataforma DokuWiki, la cual estará detrás de un
balanceador de cargas, los datos de aplicación deben ser iguales en todos los servidores del
clúster sin importar que cambios haga el usuario en el sitio.

Una ventaja de DokuWiki es que no hace falta el uso de bases de datos ya que toda la
información se escribe en ficheros. Lea la documentación oficial para la instalación.

1. El servidor web apache-01 será el servidor principal, aquí estarán los archivos que hacen a la
aplicación web, determine un directorio compartido para la aplicación y compártalo solo con
el host apache-02 .

Directorio compartido.

# mkdir -p /var/www/wiki.hosting-avanzado.intranet

Permisos y usuarios:

# chown nobody:nogroup /var/www/wiki.hosting-avanzado.intranet

Instalación de nfs.

# apt update && apt install

Exportar directorio, fichero /etc/exports .

...
/var/www/wiki.hosting-avanzado.intranet
192.168.1.165(rw,sync,no_subtree_check)

Aplicar cambios.

# systemctl restart nfs-kernel-server

 
2. Establezca un punto de montaje persistente en apache-02 con el directorio exportado en
apache-01 .

Instalar cliente nfs.

# apt install nfs-common

 
Punto de montaje persistente.
# mkdir -p /var/www/wiki.hosting-avanzado.intranet

Fichero /etc/fstab .

192.168.1.160:/var/www/wiki.hosting-avanzado.intranet
/var/www/wiki.hosting-avanzado.intranet nfs
auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

Aplicar cambios.

# mount -a

3. Cree el vhost wiki.hosting-avanzado.intranet en ambos servidores.

Fichero wiki.hosting-avanzado.intranet.conf .

<VirtualHost *:80>
ServerAdmin admin@hosting-avanzado.intranet
DocumentRoot /var/www/wiki.hosting-avanzado.intranet
DirectoryIndex index.php
ServerName wiki.hosting-avanzado.intranet
Serveralias www.hosting-avanzado.intranet
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Active el sitio y recargue las configuraciones.


4. Cree el vhost wiki.hosting-avanzado.intranet en el servidor de balanceo, determine el
algoritmo de balanceo para el caso.

Fichero wiki.hosting-avanzado.intranet .

upstream balanced_wiki {
  ip_hash;
  server 192.168.1.160;
  server 192.168.1.165;
}

server {
  listen 80;
  server_name wiki.hosting-avanzado.intranet;

  location / {
      proxy_pass http://balanced_wiki;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
  }
}

Active el sitio y recargue las configuraciones.


5. Actualice la zona hosting-avanzado.intranet con la nueva información.
Fichero db.hosting-avanzado.intranet .

@ IN SOA hosting-avanzado.intranet. admin.hosting-avanzado.intranet. (


    2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 )

@ IN A 192.168.1.170

@ IN NS ns1.nameserver.intranet.
@ IN NS ns2.nameserver.intranet.

balancer IN A 192.168.1.170 # IP del proxy inverso

www IN CNAME balancer


wiki IN CNAME balancer
www.wiki IN CNAME balancer

6. Descargue e instale DokuWiki en apache-01 .

Descarga.

# cd /var/www/wiki.hosting-avanzado.intranet/
# wget https://download.dokuwiki.org/out/dokuwiki-
24117f7f9e0362c4b1782ff29220b0ab.tgz
# tar xf dokuwiki-24117f7f9e0362c4b1782ff29220b0ab.tgz
# rm dokuwiki-24117f7f9e0362c4b1782ff29220b0ab.tgz
# mv dokuwiki/* ./
# rm -r dokuwiki

Usuarios y permisos

chown www-data:www-data /var/www/wiki.hosting-avanzado.intranet/ -R

Para completar la instalación diríjase a la url http://wiki.hosting-


avanzado.intranet .

7. Repita el laboratorio utilizado certificados.

También podría gustarte