项目作者: aseev-xx

项目描述 :
SeaweedFS Salt Formula
高级语言: SaltStack
项目地址: git://github.com/aseev-xx/salt-formula-seaweedfs.git
创建时间: 2019-06-19T21:10:32Z
项目社区:https://github.com/aseev-xx/salt-formula-seaweedfs

开源协议:MIT License

下载


Salt template for SeaweedFs

How it works:

Consist of:

  • seaweedfs.master
  • seaweedfs.volume
  • seaweedfs.filer
  • seaweedfs.s3
  • seaweedfs.webdav

Pillar

In pillar created base state seaweedfs/common/init.sls

init.sls

  1. seaweedfs:
  2. config:
  3. version: "1.35"
  4. hash: "51ae8e0eaed7688a1432b1fc7654e734"
  5. topology:
  6. cluster_node_1:
  7. dataCenter: "dc1"
  8. rack: "rack1"
  9. ...
  10. cluster_node_2:
  11. dataCenter: "dc2"
  12. rack: "rack1"
  13. ...
  14. cluster_node_3:
  15. dataCenter: "dc3"
  16. rack: "rack1"
  17. ...
  18. master:
  19. port: "9333"
  20. mdir: "/dir/master"
  21. defaultReplication: XXX
  22. volumeSizeLimitMB: XXXXX
  23. ...
  24. volume:
  25. # params
  26. filer:
  27. # params
  28. s3:
  29. # params
  30. webdav:
  31. # params

In pillar top.sls:

  1. '^cluster_node_\d+\.g$':
  2. - match: pcre
  3. - seaweedfs.common

State

In salt top.sls add needed roles on group of hosts:

  1. '^cluster_node_\d+\.g$':
  2. - match: pcre
  3. - seaweedfs.master
  4. - seaweedfs.volume
  5. - seaweedfs.filer
  6. - seaweedfs.s3
  7. - seaweedfs.webdav

Metrics

to be continue…

Monitoring

to be continue…