Consul от HashiCorp и его резервное копирование

  • DevOps
  • 17 октября, 2024
  • 0 Комментарии
Оцените статью

Стандартный клиент (пример конфига)

{
    "addresses": {
        "dns": "0.0.0.0",
        "grpc": "0.0.0.0",
        "http": "0.0.0.0",
        "https": "0.0.0.0"
    },
    "advertise_addr": "10.77.56.135",


    "bootstrap": false,
    "client_addr": "127.0.0.1",
    "data_dir": "/opt/consul",
    "datacenter": "stage",
    "disable_update_check": false,
    "domain": "c.fin",
    "enable_local_script_checks": false,
    "enable_script_checks": false,
    "enable_syslog": true,
    "encrypt": "Khj2HjAaM6X6hufSJgYl/g==",
    "log_level": "INFO",
    "node_meta": {"env": "stage"},    
    "performance": {
        "leave_drain_time": "5s",
        "raft_multiplier": 1,
        "rpc_hold_timeout": "7s"
    },
    "ports": {
        "dns": 8600,
        "grpc": -1,
        "http": 8500,
        "https": -1,
        "serf_lan": 8301,
        "serf_wan": 8302,
        "server": 8300
    },
    "raft_protocol": 3,
    "retry_interval": "30s",
    "retry_interval_wan": "30s",
    "retry_join": [
    "10.77.56.107",
    "10.77.56.161",
    "10.77.56.151",
        ],
    "retry_join_wan": [
        ],
    "retry_max": 0,
    "retry_max_wan": 0,
    "server": false,
    "syslog_facility": "local0",
    "ui": false
}

Конфигурация сервера в режиме мульти-датацентр

{
    "addresses": {
        "dns": "0.0.0.0",
        "grpc": "0.0.0.0",
        "http": "0.0.0.0",
        "https": "0.0.0.0"
    },
    "advertise_addr": "10.77.111.48",

"advertise_addr_wan": "10.77.111.48",

    "bootstrap": false,
    "client_addr": "127.0.0.1",
    "data_dir": "/opt/consul",
    "datacenter": "prod",
    "disable_update_check": false,
    "domain": "c.fin",
    "enable_local_script_checks": false,
    "enable_script_checks": false,
    "enable_syslog": true,
    "encrypt": "Khj2HjAaM6X6hufSJgYl/g==",
    "log_level": "INFO",
    "node_meta": {"env": "p"},    
    "performance": {
        "leave_drain_time": "5s",
        "raft_multiplier": 1,
        "rpc_hold_timeout": "7s"
    },
    "ports": {
        "dns": 8600,
        "grpc": -1,
        "http": 8500,
        "https": -1,
        "serf_lan": 8301,
        "serf_wan": 8302,
        "server": 8300
    },
    "raft_protocol": 3,
    "retry_interval": "30s",
    "retry_interval_wan": "30s",
    "retry_join": [
    "10.77.111.51",
    "10.54.110.39",
    "10.77.111.48",
        ],
    "retry_join_wan": [
    "10.77.56.107",
    "10.77.56.161",
    "10.77.56.151",
    "10.77.111.48",
    "10.54.110.39",
    "10.77.111.51",
        ],
    "retry_max": 0,
    "retry_max_wan": 0,
    "server": true,
    "syslog_facility": "local0",
    "ui": true
}

Резервное копирование и восстановление хранилища ключ-значение.

Создание резервной копии хранилища KV

# consul kv export > /tmp/kv.json

Загрузка копии хранилища KV

# cat /tmp/kv.json | consul kv import -

Очистка хранилища KV

# consul kv delete -recurse /

Похожие записи

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

В современном мире DevOps и контейнеризации знание инструментов для работы с Docker и Kubernetes стало обязательным для любого администратора или разработчика. В этой статье мы подробно, шаг за шагом, рассмотрим…

Разворачиваем Managed Kubernetes в облаке Selectel

В предыдущих статьях я уже писал подробную инструкцию как развернуть Managed Kubernetes в облаке Cloud.ru и сегодня давайте рассмотрим аналогичную операцию, но уже для облака Selectel. Kubernetes — популярный инструмент…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Полное руководство по развертыванию GlusterFS в Ubuntu Linux: от подготовки до тестирования производительности

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Подробная инструкция по настройке кластера из трёх серверов MySQL на Ubuntu 24.04

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Полное руководство по настройке NFS-клиента в Ubuntu Linux: от установки до автоматического монтирования

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Как проверить работу камеры в Ubuntu Linux: диагностика USB и встроенных веб-камер

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Полное руководство по установке Docker, Docker Compose, kubectl, Helm и k9s в Linux

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS

Настройка маршрутизации через VipNet: пошаговое руководство для RedOS