Я использую weed-fs 0.7 beta. У меня проблема, когда на главном сервере нет свободных серверов томов, в то время как у меня есть 2 из них. У меня есть 2 сервера в Linode, я использовал один из них для создания сервера master, volume и filer server, используя эту команду.weed-fs в Linode running master
./weed server -ip.bind="192.168.139.166" -master.port=9333 -volume.port=8080 -volume.max="7" -dir="./data" -master.dir="./master" -filer=true -filer.dir="./filer"
3 системы запускаются должным образом. Но когда я проверить главный сервер с помощью следующей команды:
curl "http://{IP-ADDRESS}:9333/dir/status?pretty=y"
Это результат:
{
"Topology": {
"DataCenters": null,
"Free": 0,
"Max": 0,
"layouts": null
},
"Version": "0.70 beta"
}
я могу добавить в файл на сервере тома непосредственно с помощью этого:
curl -F file=help.txt http://{IP-ADDRESS}:8080/3,01637037d6
Когда я пытаюсь добавить указанный выше файл, это ответ на консоль сервера:
I0512 08:30:06 20079 store.go:346] volume 3 size 20 will exceed limit 0
I0512 08:30:06 20079 store.go:348] error when reporting size: No master node available!
Мое лучшее предположение заключается в том, что как-то мастер-сервер, похоже, не может обнаружить сервер томов, в то время как оба они находятся на одном сервере. Я попытался использовать мой второй сервер для запуска сервера томов и указать IP-адрес главного сервера с помощью частного IP-адреса, и он не работает. Но похоже, что серверы томов могут работать без главного сервера.
если я заменить его, это будет крах после того, как он находит лидера Master Server. Но если я добавлю этот дополнительный параметр, он будет отображаться правильно. Но некоторые команды, похоже, все еще не работают. 'Curl "HTTP: // {IP-АДРЕС} 0,166: 9333/кластер/статус довольно = у?"' ' показывает { "Сверстники": [ "локальный: 9333" ]' В то время как 'curl 'http: // {IP-ADDRESS}: 9333/dir/status? Pretty = y" ' ничего не показывать. Есть идеи –