seaweedfs服务在linux中安装方法

下载资源对应版本
linux_amd64.tar.gz

解压
tar -zxf linux_amd64.tar.gz
创建运行需要的目录
mkdir -p /var/seaweed/data
mkdir -p /var/seaweed/master
运行master
nohup ./weed master -ip=${ip} -port=9333 -mdir=/var/seaweed/master/ > master.log &

运行volume
nohup ./weed volume -dataCenter=imagecollect -ip=${ip} -port=7080 -dir=/var/seaweed/data -max=365 -mserver=localhost:9333 >volume.log &

一、查看7080端口volume的节点信息
 "http://127.0.0.1:7080/status?pretty=y"
二、 查看集群master信息
curl "http://192.168.30.78:9333/cluster/status?pretty=y"
三、查看master下volume节点
curl "http://localhost:9333/dir/status?pretty=y"
四、不过删除hello.txt后,volume server下的数据文件的size却并没有随之减小,别担心,这就是weed-fs的处理方法,这些数据删除后遗留下来的空洞需要手工清除(对数据文件 进行手工紧缩):
 curl "http://localhost:9335/vol/vacuum"
 五、我们来将hello.txt文件存储在weed-fs文件系统中,我们通过master提供的submit API接口来完成这一操作:
curl -F [email protected] http://localhost:9333/submit
curl -F [email protected] http://localhost:9333/submit
六、删除节点信息,也可以通过master的ip地址来删除
curl -X DELETE  127.0.0.1:8082/2,013a0cf229
七、扩展voluem卷组
 curl "http://192.168.30.78:9333/vol/grow?dataCenter=dc1&count=4"

1.单个master节点下,扩容volume,则直接新增volume节点即可,同一个数据中心,如果volume不够用的情况下,则会主动新增

2.如果涉及到网络转发的情况,(则volume设置publicUrl为对外的访问地址,多个volume会存在转发次数过多地错误,这个待研究),ip设置为本机的ip地址,这么做的目的是给volume扩容的时候,可以直接扩容成功
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.我们平时使用的话,可以使用一个master,然后带多个volume,在master中可以设置每一个volume的大小,一个volume的大小是30G,volume到达30G后,volume会自动新增一个,我们可以在volume参数中设置最多可以增加多少个volume,默认是7个
启动master集群,然后测试中指定每个volume的大小为1M,实际生产中-volumeSizeLimitMB=1 参数可以去除掉,不需要集群master的话,则去掉-peers=localhost:9333,localhost:9334,localhost:9335参数,只启动单个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&

启动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&


查找要杀死的进行
ps -ef | grep weed| grep -v grep | awk '{print $2}' | xargs kill -9

你可能感兴趣的:(seaweedfs服务在linux中安装方法)