Skip to content

Latest commit

 

History

History
81 lines (65 loc) · 1.18 KB

README.md

File metadata and controls

81 lines (65 loc) · 1.18 KB

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

seaweedfs:
  config:
    version: "1.35"
    hash: "51ae8e0eaed7688a1432b1fc7654e734"
    topology: 
      cluster_node_1:
        dataCenter: "dc1"
        rack: "rack1"
        ...
      cluster_node_2:
        dataCenter: "dc2"
        rack: "rack1"
        ...
      cluster_node_3:
        dataCenter: "dc3"
        rack: "rack1"
        ...
    master:
      port: "9333"
      mdir: "/dir/master"
      defaultReplication: XXX
      volumeSizeLimitMB: XXXXX
      ...
    volume:
      # params
    filer:
      # params
    s3:
      # params
    webdav:
      # params

In pillar top.sls:

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

State

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

'^cluster_node_\d+\.g$':
  - match: pcre
  - seaweedfs.master
  - seaweedfs.volume
  - seaweedfs.filer
  - seaweedfs.s3
  - seaweedfs.webdav

Metrics

to be continue...

Monitoring

to be continue...