Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Postgres и ClickHouse – это популярные системы управления базами данных, которые поддерживаются платформой Visiology.

Для подключения к Postgres / ClickHouse необходимо выполнить следующие шаги:

  1. Перейдите в каталог /var/lib/visiology/scripts/v3

  2. Создайте каталог entrypoint.d:

    Блок кода
    mkdir entrypoint.d
  3. В каталоге entrypoint.d создайте файл setpasswd.sh:

    Блок кода
    nano setpasswd.sh

    cо следующим содержимым:

    Блок кода
    #!/usr/bin/env bash
    
    useradd <user>
    echo "<user>:<password>" | chpasswd -m

    где –
    <user> - пользователь для подключения по SSH;
    <password> - пароль пользователя.

  4. Дайте файлу setpasswd.sh права на выполнение:

    Блок кода
    sudo chmod +x *.sh
  5. Отредактируйте файл v3/external.yml следующим образом:

    Блок кода
    version: "3.98"
    x-deploy: &deploy
      deploy:
        placement:
          max_replicas_per_node: 1
          constraints:
            - "node.labels.platform-v3==true"
            
    services:
      custom_ssh:
        image: panubo/sshd:1.3.0
        ports:
          - "2223:22"
        networks:
          visiology-3:
        environment:
          - SSH_ENABLE_PASSWORD_AUTH=true
          - SSH_USERS=<user>:1000:1000
          - SSH_ENABLE_ROOT=true
          - GATEWAY_PORTS=true
          - TCP_FORWARDING=true
        volumes:
          - ./entrypoint.d/:/etc/entrypoint.d/
        << : *deploy
    
    networks:
      visiology-3:
        external: true
        name: ${FULL_NETWORK_NAME}

    где –
    <user> – пользователь для подключения по SSH.

  6. В случае, если платформа установлена в закрытом контуре, необходимо вручную установить Docker-образ panubo/sshd:1.3.0.
    Если же у платформы есть доступ в интернет, то образ cкачается автоматически.

  7. Перезапустите платформу, выполнив следующую команду:

    Блок кода
    ./run.sh --restart
  8. В клиенте для подключения сделайте следующее:

    • В настройках SSH-туннеля укажите IP-адрес платформы, логин и пароль из шага 3.

    • В настройках подключения SSH в поле Порт подключения укажите порт 2223 (вместо 22).

    • В настройках подключения в поле Адреса подключения укажите сервер для подключения:

      • postgres-visiology:5432 для подключения к базе Postgres, логин и пароль из инструкции ниже, база visiology;

      • clickhouse-1:8123 для подключения к базе ClickHouse, логин и пароль из инструкции ниже.

  9. Для получения логина и пароля для подключения к базам выполните следующую команду:

    • для Postgres:

      Блок кода
      container_id=$(docker ps | grep visiology3_postgres-visiology | awk '{ print $1 }'); docker exec ${container_id} ls /run/secrets | xargs -I {} docker exec -i ${container_id} sh -c 'echo -n "{}: "; cat /run/secrets/{}; echo ""'

      Необходимо использовать полученные POSTGRES_VISIOLOGY_ROOT_USER и POSTGRES_VISIOLOGY_ROOT_PASSWORD.

    • для ClickHouse:

      Блок кода
      container_id=$(docker ps | grep visiology3_clickhouse-1 | awk '{ print $1 }'); docker exec ${container_id} ls /run/secrets | xargs -I {} docker exec -i ${container_id} sh -c 'echo -n "{}: "; cat /run/secrets/{}; echo ""'

Смотрите также

📄 Загрузка данных

🕑 Время чтения: 1 мин.


Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.