Нужна команда curl для ElasticSearch для PowerShell - PullRequest
0 голосов
/ 09 апреля 2019

Мое приложение спамит мой журнал сообщениями о пороге диска.Я уже выяснил (здесь низкий уровень водяного знака диска [??%] превышен на ), что мне нужно сделать.Ниже я приложил команду curl, которая должна решить мою проблему.К сожалению, я нахожусь в Windows, так что нет скручивания.

Я уже пытался создать свою собственную команду «Invoke-RestMethod», которая не работала (и я также забыл сохранить их для справки здесь).Я посмотрел parse-curl на github, но не понял, как он мне поможет.Так что я немного растерялся в документации ... Ошибки от Invoke-RestMethod в оболочке также не очень помогли в конце.

curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d' 
{
"persistent" : {
"cluster.routing.allocation.disk.threshold_enabled" : "false"
}
}
'

Итак ... Мне просто нужна рабочая команда дляPowerShell для счастья.

1 Ответ

1 голос
/ 09 апреля 2019
$body = @{
    persistent = @{
        "cluster.routing.allocation.disk.threshold_enabled" = $false
    }
} | ConvertTo-Json

Invoke-WebRequest -Uri "http://localhost:9200/_cluster/settings" -Method Put -Body $body -ContentType "application/json"

Попробуйте приведенный выше код.Может быть, удалить "http://" -часть, но я так не думаю.

Надеюсь, это поможет!

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