Получение ошибки curl: (56) Ошибка Recv: Сброс соединения по пиру - PullRequest
0 голосов
/ 17 января 2019

Я знаю, что эта ошибка была опубликована ранее в StackOverflow, и многие решения / ответы также доступны. Но я уже прошел через все эти ответы и не смог найти для меня никакого жизнеспособного решения.

Я использую сеть Hyperledger Fabric с одним пользователем и заказчиком. Их контейнеры Docker открыли следующие порты. 7051:7051 & 7053:7053 на партнере, 7050:7050 на заказе. Я пытаюсь настроить Prometheus для анализа метрик, следуя официальной документации .

Как упомянуто в документации, я выставляю порт 9443 моей локальной машины на порт 9443 контейнера одноранговой док-станции, отображая его как 9443:9443 в ports секции docker-compose.yaml. Когда я запускаю curl 0.0.0.0:9443, я получаю curl: (56) Recv failure: Connection reset by peer ошибку.

Однако, когда я запускаю команду curl 0.0.0.0:9443/logspec в своем одноранговом контейнере, я получаю желаемый результат, который равен {"spec":"info"}. Две упомянутые выше команды отличаются, но я также попытался выполнить команду curl 0.0.0.0:9443/logspec на моем локальном компьютере, на который я получил такой же ответ об ошибке.

Выполнение команды curl -v 0.0.0.0:9443 приводит к следующему ответу.

* About to connect() to 0.0.0.0 port 9443 (#0)
*   Trying 0.0.0.0...
* Connected to 0.0.0.0 (0.0.0.0) port 9443 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 0.0.0.0:9443
> Accept: */*
>
* Recv failure: Connection reset by peer
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer

Я прочитал во многих ответах, что я мог бы быть проблемой брандмауэра. Но даже после отключения моего брандмауэра с помощью команды systemctl disable firewalld он не работает.

cat etc/os-release ответ

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

curl --version ответ

curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.34 zlib/1.2.7 libidn/1.28 libssh2/1.4.3

Я прошу вас не отмечать этот вопрос как дубликат, поскольку я уже рассмотрел все возможные сценарии, упомянутые здесь .

1 Ответ

0 голосов
/ 23 января 2019

Прежде всего, пожалуйста, проверьте, есть ли брандмауэр. Отключи это. Затем удалите IP-адрес, указанный в файле core.yaml на вкладке операций. Так что эта строка будет выглядеть следующим образом:

operations:
    # host and port for the operations server
    listenAddress: :9443

Это изменение сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...