# Configuración

El plugin hace uso de unos endpoints de la rest api de Spark, para poder acceder a ellos desde el plugin tendremos que tener una serie de puertos activos y que no los bloquee el firewall, estos son los siguientes :

```
firewall-cmd --permanent --zone=public --add-port=6066/tcp
firewall-cmd --permanent --zone=public --add-port=7077/tcp
firewall-cmd --permanent --zone=public --add-port=8080-8081/tcp
firewall-cmd --permanent --zone=public --add-port=4040/tcp
firewall-cmd --permanent --zone=public --add-port=18080/tcp
firewall-cmd --reload
```

**6066**: Rest url (cluster mode).

**7077**: Server master.

**8080** : Web UI.

**4040**: Para aplicaciones en ejecución.

**18080**: Para el history server.

Para poder hacer uso del history server tendremos que activar **spark.eventLog.enabled**, **spark.eventLog.dir** y **spark.history.fs.logDirectory** en **spark-defaults.conf.**

Podemos encontrar una plantilla del conf en /conf

[![1.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/1.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/1.png)

Crearemos en esa ruta el archivo con:

```
vi spark-defaults.conf
```

Y lo dejaremos así, puedes elegir la ruta en la que quieres guardar los eventos.

[![2.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/2.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/2.png)

Ahora podremos activar el history server, en /sbin la misma ruta donde se activa el master, los workers, etc.

[![3.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/3.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/3.png)

Lo iniciaremos con :

```
./start-history-server.sh
```

[![4.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/4.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/4.png)

Si vamos al log que nos devuelve la salida veremos como correctamente se ha iniciado y su url.

[![5.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/5.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/5.png)

Si accedemos a la url veremos como nos sale el history server.

[![6.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/6.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/6.png)

**Nota:**

Esto se presupone, pero para que funcione el plugin se tendrá que tener activo el server maestro, así como tener aplicaciones en ejecución o que han sido ejecutadas y han finalizado, ya que es de las aplicaciones de lo que cogeremos las métricas, concretamente de sus ejecutores.