下載資源對(duì)應(yīng)版本
linux_amd64.tar.gz
解壓
tar -zxf linux_amd64.tar.gz
創(chuàng)建運(yùn)行需要的目錄
mkdir -p /var/seaweed/data
mkdir -p /var/seaweed/master
運(yùn)行master
nohup ./weed master -ip=${ip} -port=9333 -mdir=/var/seaweed/master/ > master.log &
運(yùn)行volume
nohup ./weed volume -dataCenter=imagecollect -ip=${ip} -port=7080 -dir=/var/seaweed/data -max=365 -mserver=localhost:9333 >volume.log &
一读恃、查看7080端口volume的節(jié)點(diǎn)信息
"http://127.0.0.1:7080/status?pretty=y"
二吴攒、 查看集群master信息
curl "http://192.168.30.78:9333/cluster/status?pretty=y"
三沦辙、查看master下volume節(jié)點(diǎn)
curl "http://localhost:9333/dir/status?pretty=y"
四、不過刪除hello.txt后拴泌,volume server下的數(shù)據(jù)文件的size卻并沒有隨之減小,別擔(dān)心,這就是weed-fs的處理方法举户,這些數(shù)據(jù)刪除后遺留下來的空洞需要手工清除(對(duì)數(shù)據(jù)文件 進(jìn)行手工緊縮):
curl "http://localhost:9335/vol/vacuum"
五、我們來將hello.txt文件存儲(chǔ)在weed-fs文件系統(tǒng)中遍烦,我們通過master提供的submit API接口來完成這一操作:
curl -F file=@hello.txt http://localhost:9333/submit
curl -F file=@hello.png http://localhost:9333/submit
六俭嘁、刪除節(jié)點(diǎn)信息,也可以通過master的ip地址來刪除
curl -X DELETE 127.0.0.1:8082/2,013a0cf229
七服猪、擴(kuò)展voluem卷組
curl "http://192.168.30.78:9333/vol/grow?dataCenter=dc1&count=4"
1.單個(gè)master節(jié)點(diǎn)下供填,擴(kuò)容volume,則直接新增volume節(jié)點(diǎn)即可,同一個(gè)數(shù)據(jù)中心罢猪,如果volume不夠用的情況下近她,則會(huì)主動(dòng)新增
2.如果涉及到網(wǎng)絡(luò)轉(zhuǎn)發(fā)的情況,(則volume設(shè)置publicUrl為對(duì)外的訪問地址,多個(gè)volume會(huì)存在轉(zhuǎn)發(fā)次數(shù)過多地錯(cuò)誤膳帕,這個(gè)待研究)粘捎,ip設(shè)置為本機(jī)的ip地址,這么做的目的是給volume擴(kuò)容的時(shí)候危彩,可以直接擴(kuò)容成功
nohup ./weed -v=3 volume -ip=192.168.30.78 -port=8082 -dir=/seaweed/v5 -max=100 -mserver=localhost:9333 -dataCenter=dc1 >v5.log&
3.我們平時(shí)使用的話攒磨,可以使用一個(gè)master,然后帶多個(gè)volume汤徽,在master中可以設(shè)置每一個(gè)volume的大小咧纠,一個(gè)volume的大小是30G,volume到達(dá)30G后泻骤,volume會(huì)自動(dòng)新增一個(gè)漆羔,我們可以在volume參數(shù)中設(shè)置最多可以增加多少個(gè)volume梧奢,默認(rèn)是7個(gè)
啟動(dòng)master集群,然后測(cè)試中指定每個(gè)volume的大小為1M演痒,實(shí)際生產(chǎn)中-volumeSizeLimitMB=1 參數(shù)可以去除掉惠勒,不需要集群master的話睬隶,則去掉-peers=localhost:9333,localhost:9334,localhost:9335參數(shù),只啟動(dòng)單個(gè)master即可
nohup ./weed -v=3 master -port=9333 -mdir=/seaweed/m1/ -volumeSizeLimitMB=1 -peers=localhost:9333,localhost:9334,localhost:9335 -defaultReplication=100>/seaweed/m1.log&
nohup ./weed -v=3 master -port=9334 -mdir=/seaweed/m2/ -volumeSizeLimitMB=1 -peers=localhost:9333,localhost:9334,localhost:9335 -defaultReplication=100>/seaweed/m2.log&
nohup ./weed -v=3 master -port=9335 -mdir=/seaweed/m3/ -volumeSizeLimitMB=1 -peers=localhost:9333,localhost:9334,localhost:9335 -defaultReplication=100>/seaweed/m3.log&
啟動(dòng)volume邏輯卷
nohup ./weed -v=3 volume -ip=192.168.30.78 -port=8081 -max=100 -dir=/seaweed/v1 -mserver=localhost:9333 -dataCenter=dc1 >v1.log&
nohup ./weed -v=3 volume -ip=192.168.30.78 -port=8082 -max=100 -dir=/seaweed/v2 -mserver=localhost:9334 -dataCenter=dc1 >v2.log&
nohup ./weed -v=3 volume -ip=192.168.30.78 -port=8083 -max=100 -dir=/seaweed/v3 -mserver=localhost:9335 -dataCenter=dc2 >v3.log&
查找要?dú)⑺赖倪M(jìn)行
ps -ef | grep weed| grep -v grep | awk '{print $2}' | xargs kill -9