seaweedfs | fast distributed storage system for blobs , objects , files | Storage library

 by   chrislusf Go Version: 2.99 License: Apache-2.0

kandi X-RAY | seaweedfs Summary

kandi X-RAY | seaweedfs Summary

seaweedfs is a Go library typically used in Storage, Amazon S3 applications. seaweedfs has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

[SeaweedFS on Maven Central] Sponsor SeaweedFS via Patreon. SeaweedFS is an independent Apache-licensed open source project with its ongoing development made possible entirely thanks to the support of these awesome [backers] If you’d like to grow SeaweedFS even stronger, please consider joining our sponsors on Patreon.

            kandi-support Support

              seaweedfs has a medium active ecosystem.
              It has 14297 star(s) with 1756 fork(s). There are 525 watchers for this library.
              It had no major release in the last 12 months.
              There are 66 open issues and 1829 have been closed. On average issues are closed in 6 days. There are 13 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of seaweedfs is 2.99

            kandi-Quality Quality

              seaweedfs has 0 bugs and 0 code smells.

            kandi-Security Security

              seaweedfs has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              seaweedfs code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              seaweedfs is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              seaweedfs releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              It has 105530 lines of code, 7053 functions and 805 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of seaweedfs
            Get all kandi verified functions for this library.

            seaweedfs Key Features

            No Key Features are available at this moment for seaweedfs.

            seaweedfs Examples and Code Snippets

            No Code Snippets are available at this moment for seaweedfs.

            Community Discussions


            How to run seaweedFS as a daemon?
            Asked 2021-Jan-16 at 11:31

            Started and tested a multi-server seaweedFS setup as below which is working great:



            Answered 2021-Jan-16 at 11:31

            Solved it by hand-rolling a systemd service.

            For each node do: (obviously, replace with your own weed specific commands)



            Seaweedfs volume management
            Asked 2020-Aug-30 at 17:26

            I have 2 questions concerning a Seaweedfs cluster we have running. The leader is started with the following command:



            Answered 2020-Aug-30 at 17:26

            Question 1: Added a fix

            Question 2: Likely related to master leadership changes.



            Seaweedfs: TTL options for S3 and/or volume
            Asked 2020-Jul-20 at 20:38

            I'm really interested in TTL feature for files found in Seaweedfs. The only missing part in my understanding is interaction with S3 and on the volume level. Currently my app is using S3 libraries to interact with the storage. It writes a lot of small files, which are never rewritten, but being accessed for time to time. Also I need to keep only x days of the written data, while older entries should be removed. Seaweedfs looks like a perfect solution to me. But as far as I understand the docs, I can only set TTL using it's own API.

            So here's my two questions:

            1. Can I somehow set the TTL for a file using S3 abstraction layer?
            2. If not, can I have default TTL value for say per bucket (or volume, I guess) or per cluster?


            Answered 2020-Jul-20 at 20:38

            Currently not. This can be a good feature to add.



            Add volume to SeaweedFS docker-compose file
            Asked 2020-Jun-25 at 02:11

            I just working with SeaweedFS for a few days and I want to create multiple master and volume and filer in docker-compose so I just do that this way:



            Answered 2020-Jun-25 at 02:11

            The files are stored to where it is configured. In the above example, the data is under ./1 and ./2, and filer is default to ./filerldb2

            BTW: The docker-compose file only has 2 masters. The filer is using 3 masters.



            SeaweedFS Timeout exception
            Asked 2020-May-13 at 19:00

            I was searching file storage lib for store my big datas. So I've found SeaweedFS and it looks very good for my project. I use windows bash for test on my localhost but I got error based on timeout issue.




            Answered 2020-May-13 at 16:26

            After first run you've to change some configurations which defaults not for your localhost.

            Setting local



            Unknown SeaweedFs Filer API response format
            Asked 2020-Apr-19 at 18:59

            I've installed the last SeaweedFS version (version 30GB 1.72 linux amd64) using docker-compose, I'm running master, volume and filer servers.

            All the system seems to work OK, I can upload and download files, however the API response when I query on a directory is different that the response showed in the official doc.

            For instance, when I query the /dir1 directory with the command:



            Answered 2020-Apr-19 at 18:59
            • Documentation not there yet. The REST API is not used internally. Use gRPC for more advanced usages.
            • Mode follows os.Mode Use os.ModeDir to determine file or directory.
            • Chunks may have overlaps. Use the highest watermark for file size.


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install seaweedfs

            Download the latest binary from and unzip a single binary file weed or weed.exe. Run weed server -dir=/some/data/dir -s3 to start one master, one volume server, one filer, and one S3 gateway.
            Download the latest binary from and unzip a single binary file weed or weed.exe
            Run weed server -dir=/some/data/dir -s3 to start one master, one volume server, one filer, and one S3 gateway.
            Step 1: install go on your machine and setup the environment by following the instructions at:. make sure you set up your $GOPATH.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone chrislusf/seaweedfs

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Storage Libraries


            by localForage


            by chrislusf


            by cloudreve


            by marcuswestin


            by ipfs

            Try Top Libraries by chrislusf


            by chrislusfGo


            by chrislusfGo


            by chrislusfGo


            by chrislusfGo


            by chrislusfGo