2015-05-12 5 views
0

Я использую 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-адреса, и он не работает. Но похоже, что серверы томов могут работать без главного сервера.

ответ

2

Используйте -ip = "192.168.139.166", а не -ip.bind

+0

если я заменить его, это будет крах после того, как он находит лидера Master Server. Но если я добавлю этот дополнительный параметр, он будет отображаться правильно. Но некоторые команды, похоже, все еще не работают. 'Curl "HTTP: // {IP-АДРЕС} 0,166: 9333/кластер/статус довольно = у?"' ' показывает { "Сверстники": [ "локальный: 9333" ]' В то время как 'curl 'http: // {IP-ADDRESS}: 9333/dir/status? Pretty = y" ' ничего не показывать. Есть идеи –