GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar el servidor Consul en Ubuntu 16.04

En este artículo, le mostraremos la instalación y configuración del servidor Consul en Ubuntu 16.04 LTS. Consul es una solución para el descubrimiento de servicios y un sistema de gestión de configuración completamente distribuido, altamente disponible y escalable a miles de nodos y servicios en múltiples centros de datos. Ayuda a encontrar requisitos de aplicaciones de servicios como bases de datos, correos electrónicos y colas, configurar servicios como habilitar el modo de mantenimiento para un servidor web y servicios de verificación de estado. Mantiene los datos seguros y funciona con la mayor de las infraestructuras, adopta prácticas modernas y es compatible con las herramientas DevOps existentes. Consul proporciona muchas características para brindar información consistente y disponible sobre su infraestructura. Cuando hablamos de descubrimiento de servicios, los clientes de Consul pueden proporcionar un servicio, como api o http, y otros clientes pueden usar Consul para descubrir proveedores de un servicio dado, usando DNS o MySQL, las aplicaciones pueden encontrar fácilmente los servicios de los que dependen. sobre.

Veamos cómo vamos a instalar Consul, Consul Web-UI y Consul Template en Ubuntu 16.04. Pero puede implementar los mismos pasos en otras distribuciones de Linux con algunas modificaciones.

Requisitos

En este artículo, usamos la instancia única de Ubuntu 16.04 con el sistema operativo base instalado, pero puede usar varios servidores Consul ejecutándose en cada centro de datos según las recomendaciones, para evitar la pérdida de datos en caso de falla del servidor. Estos son los componentes que hacen el trabajo pesado y almacenan información sobre servicios e información clave/valor.

Inicie sesión en su servidor utilizando el usuario privilegiado root o sudo para instalar algunos paquetes básicos que se utilizarán durante el proceso, antes de que analicemos la aplicación del cónsul. Necesitamos descomprimir para extraer los ejecutables y actualizar el caché del paquete del sistema local y luego instalar el paquete usando los comandos 'apt' a continuación.

$ sudo apt-get update
$ sudo apt-get install unzip

También necesitamos instalar 'tmux', que se puede usar para multiplexar varias consolas virtuales, lo que permite a un usuario acceder a múltiples sesiones de terminal separadas dentro de una sola ventana de terminal o sesión de terminal remota.

$ sudo apt-get install tmux

Para acceder a Consul usando su paquete de interfaz de usuario web de consul, necesitamos instalar un servidor web, para este propósito vamos a usar Nginx. Puede instalar Nginx en su servidor Ubuntu usando el siguiente comando.

$ sudo apt-get install nginx

Estos son los requisitos básicos del sistema, ahora pasemos al tema de instalar Consul en Ubuntu.

Cómo instalar Consul en Ubuntu 16.04

El paquete Consul no está disponible en los repositorios predeterminados de Ubuntu, pero podemos instalarlo desde el paquete fuente que se puede descargar desde la página web de Consul. Seleccione la última versión, copie su ubicación de origen y luego use el siguiente comando 'wget' para instalar su paquete en su servidor en el directorio 'bin'.

$ cd /usr/local/bin
$ sudo wget https://releases.hashicorp.com/consul/0.8.0/consul_0.8.0_linux_amd64.zip

Después de la descarga, extraiga el paquete y elimine el paquete comprimido con los siguientes comandos.

$ sudo unzip consul_0.8.0_linux_amd64.zip
$ sudo rm -rf consul_0.8.0_linux_amd64.zip

Ahora, desde la misma página web de consul, encontrará su página web-ui que se puede usar para abrir su consola web para administrar todos los servicios desde la página web. Ejecutemos el siguiente comando para descargar el paquete Web-UI después de crear un nuevo directorio en el directorio de inicio de su usuario.

$ mkdir consul-ui
$ cd consul-ui
$ wget https://releases.hashicorp.com/consul/0.8.0/consul_0.8.0_web_ui.zip

Después de la descarga, extraiga el paquete y elimine el archivo comprimido.

$ unzip consul_0.8.0_web_ui.zip
$ rm -rf consul_0.8.0_web_ui.zip

A continuación, debemos configurar el servidor Consul y su interfaz de usuario web para que sea accesible a través del navegador web.

Cómo configurar el servidor Consul

Cree un nuevo archivo 'config.json' en el siguiente directorio nuevo y coloque los siguientes parámetros de configuración en él.
directorio y coloque la siguiente configuración en él. Aquí P.P.P.P es la IP privada de la instancia

$ cd ~
$ mkdir -p consul-config/server

Ahora use el siguiente comando para crear un nuevo archivo usando su editor de línea de comandos para poner la siguiente configuración.

~$ vim consul-config/server/config.json
{
    "bootstrap": true,
    "server": true,
    "log_level": "DEBUG",
    "enable_syslog": true,
    "datacenter": "server1",
    "addresses" : {
      "http": "0.0.0.0"
    },
    "bind_addr": "XX.XX.XX.XX",
    "node_name": "XX.XX.XX.XX",
    "data_dir": "/home/k/consuldata",
    "ui_dir": "/home/k/consul-ui",
    "acl_datacenter": "server1",
    "acl_default_policy": "allow",
    "encrypt": "5KKufILrf186BGlilFDNig=="
}

Aquí, en este archivo de configuración, el primer parámetro de configuración es para el arranque. Si está configurando un grupo de varios servidores Consul, asegúrese de colocar este archivo de configuración solo en uno de sus servidores Consul, o en todos ellos, lo que le brinda más opciones para el arranque. Los archivos de configuración se almacenan en JSON simple, por lo que son bastante fáciles de administrar.

A continuación, hemos implementado algo de encriptación en el protocolo susurro que usa el cónsul. Tiene esta funcionalidad incorporada utilizando un sistema secreto compartido. El secreto debe ser una cadena codificada en base 64 de 16 bits. En la terminal, podemos usar el comando consul para generar una clave de la longitud y codificación necesarias.

$ consul keygen
5KKufILrf186BGlilFDNig==

Asegúrese de actualizar su bind_addr y node_name con su propio servidor IP o FQDN. Después de realizar los cambios requeridos, guarde y cierre el editor usando ':wq!' y vaya al siguiente paso para configurar su servidor web.

Cree un nuevo archivo de configuración para colocarlo en el directorio de configuración del servidor web Nginx con el siguiente contenido.

$ sudo vim /etc/nginx/conf.d/consul.conf
server
{
  listen 80 ;
  server_name XX.XX.XX.XX;
  root /home/k/consul-ui;
      location / {
        proxy_pass http://127.0.0.1:8500;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
    }
}

Guarde y cierre el archivo de configuración, pero asegúrese de reemplazar 'XX' con su nombre de dominio o la dirección IP de los servidores. Después de eso, ejecute el siguiente comando para reiniciar el servicio Nginx.

$ sudo systemctl restart nginx.service

Después de reiniciar los servicios de Nginx, inicia el servidor de cónsul.

Cómo iniciar y utilizar el servidor Consul

Después de configurar el servidor Consul, ahora iniciaremos su servicio bajo el terminal 'tmux' usando el siguiente comando.

$ tmux
$ consul agent -config-dir ~/consul-config/server -ui-dir ~/consul-ui -bootstrap true -client=0.0.0.0

Ahora, verá los procesos de cónsul que deberían ejecutarse en la sesión de tmux como se muestra a continuación.

Puede dejar el proceso ejecutándose usando "ctrl+b que d" para ejecutar el cónsul en segundo plano y su sesión de tmux se desconectará.

Ahora abra su navegador web siguiendo la IP o FQDN de su servidor y el puerto '8500' para administrar su servidor de cónsul desde el navegador web.

http://localhost:8500

Eso es todo, ahora puede usar esta interfaz para verificar el estado de sus servidores y obtener una descripción general de sus servicios e infraestructura. cuando no desee utilizar la interfaz de usuario web, puede cerrar el túnel SSH o buscar el número de identificación del proceso mediante el comando ps y grep para buscar el número de puerto que reenviamos, que es "8500" para finalizar el proceso.

Conclusión

En este artículo, hemos instalado y configurado con éxito el servidor Consul junto con su interfaz de usuario web en Ubuntu 16.04. Está diseñado para ser consciente del centro de datos y puede admitir cualquier cantidad de regiones sin una configuración compleja. Consul se ejecuta en Linux, Mac OS X y Windows, pero se recomienda ejecutar los servidores de Consul solo en Linux.


Ubuntu
  1. Cómo instalar MySQL en Ubuntu 18.04

  2. Cómo instalar el servidor de Minecraft en Ubuntu 18.04

  3. Cómo instalar Nginx en Ubuntu 20.04

  4. Cómo instalar MariaDB en Ubuntu 20.04

  5. Cómo instalar Zimbra 8.6 en el servidor Ubuntu 14.04

Cómo instalar el servidor VNC en Ubuntu 20.04

Cómo instalar el servidor HTTrack en Ubuntu 20.04

Cómo instalar Snappass en Ubuntu

Cómo instalar Virtualmin en Ubuntu 20.04

Cómo instalar el servidor TeamSpeak en Ubuntu 20.04

Cómo instalar el servidor Consul en Ubuntu 20.04