0

weed-fs 0.7 ベータ版を使用しています。マスター サーバーには空きボリューム サーバーが 2 つあるのに、常に空きボリューム サーバーがないという問題があります。Linode に 2 つのサーバーがあり、そのうちの 1 つを使用して、このコマンドを使用してマスター、ボリューム、およびファイラー サーバーを作成しました。

./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!

私の最善の推測は、両方が同じサーバー上にあるにもかかわらず、どういうわけかマスター サーバーがボリューム サーバーを検出できないように見えるということです。2 台目のサーバーを使用してボリューム サーバーを実行し、プライベート IP を使用してマスター サーバーの IP アドレスを指定しようとしましたが、どちらも機能しません。しかし、ボリューム サーバーはマスター サーバーがなくても機能するようです。

4

1 に答える 1