FreeBSD Ports

net/seaweedfs 4.45_2

Distributed Object Store and Filesystem

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
d81b7ba3c3
License
APACHE20
Categories
net, sysutils
Package size
40425.7 KiB, 173582.8 KiB installed

Description

SeaweedFS is a distributed object store and file system to store and serve billions of files fast. Its object store has O(1) disk seek, and transparent cloud integration. The Filer supports cross-cluster active-active replication, Kubernetes, POSIX, S3 API, encryption, Erasure Coding for warm storage, FUSE mount, Hadoop, and WebDAV.

Install

As a binary package — by origin, or by package name:

pkg install net/seaweedfs
pkg install seaweedfs

From the ports tree:

cd /usr/ports/net/seaweedfs/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	seaweedfs>0:net/seaweedfs

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest4.45_14.45_1-3.91_24.45_1
FreeBSD:14:quarterly4.45_14.45_1n/a3.914.45_1
FreeBSD:15:latest4.45_14.45_1n/a-3.91_2
FreeBSD:15:quarterly4.45_14.45_1n/an/an/a
FreeBSD:16:latest4.454.45_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

All build dependencies 1

No port depends on this one.

Configuration

Options name: net_seaweedfs

OptionDefaultDescription
COMMANDSoffSQL engine and PostgreSQL server (weed-db and weed-sql)
ELASTIConElasticsearch support
GOCDKonGo CDK PubSub API support
RCLONEonrsync for cloud storage backend
SQLITEonSQLite database support
TARANTOOLoffTarantool support
TIKVoffTiKV database support
YDBoffYDB support
USES
go:modules
Service scripts
seaweedfs

Message after installing

SeaweedFS presents a simple interface behind a complex distributed system.

For a single node "demo setup" you can just run:

$ mkdir /tmp/weeds
$ /usr/local/bin/weed -logtostderr server -dir /tmp/weeds -s3

For a more typical setup, you should have either 1 or 3 masters, and
multiple filers, with replication enabled.

Adjust /usr/local/etc/seaweedfs/*.toml according to your requirements,
using the sample configs in the same directory. Most parameters can be
ignored, refer to the seaweedfs wiki for further explanations.

Please read the documentation carefully, particularly around data
replication, and running redundant masters. Prime numbers of servers are
your friend, choose them wisely.

When upgrading from before 3.26 these variables, if used, should be replaced:
* seaweedfs_syslog_output_enable replaces seaweedfs_syslog_enable
  (seaweedfs_syslog_enable, seaweedfs_syslog_output_priority
  and seaweedfs_syslog_output_facility still work),
* seaweedfs_syslog_output_priority replaces seaweedfs_syslog_priority
  (seaweedfs_syslog_priority still works only when seaweedfs_syslog_enable
  is set),
* seaweedfs_syslog_output_facility replaces seaweedfs_syslog_facility
  (seaweedfs_syslog_facility still works only when seaweedfs_syslog_enable
  is set).

Also default directory to store data files ("${seaweedfs_dir}/data"), if need,
should be moved to "${seaweedfs_dir}" (ex, /var/db/seaweedfs/data
to /var/db/seaweedfs).

And weed executable has been moved from /usr/local/sbin to /usr/local/bin.

Files

pkg-plist 8
  • etc/seaweedfs/filer.toml.sample
  • etc/seaweedfs/master.toml.sample
  • etc/seaweedfs/notification.toml.sample
  • etc/seaweedfs/replication.toml.sample
  • etc/seaweedfs/security.toml.sample
  • bin/weed
  • bin/weed-db
  • bin/weed-sql
distinfo 2
FileSizeSHA256
go/net_seaweedfs/seaweedfs-4.45/v0.0.0-20260831232101-79b87202136c.mod27253d324e3382f048f161f49604716bc54f4364b74db33a600da7210cb98efbaa68a
go/net_seaweedfs/seaweedfs-4.45/v0.0.0-20260831232101-79b87202136c.zip6.132137e+075f0becd453a99c9ee366178013f0dce84c9f3fb3e820b5b0e91df71a5d359883

Commit history 8

DateCommitCreditsLog message
d81b7ba3c3 Dag-Erling Smørgrav various: Bump Go ports for Go 1.26.10 / 1.27.3
031fc6bfbf Dag-Erling Smørgrav various: Bump Go ports
d426f15167 Christos Longros net/seaweedfs: Update 4.41 => 4.45
Changelogs: - https://github.com/seaweedfs/seaweedfs/releases/tag/4.42 - https://github.com/seaweedfs/seaweedfs/releases/tag/4.43 - https://github.com/seaweedfs/seaweedfs/releases/tag/4.44 - https://github.com/seaweedfs/seaweedfs/releases/tag/4.45 PR: 298262 Approved by: Boris Korzun <[email protected]> (maintainer) Approved by: osa, vvd (Mentors, implicit)
dd0905142a Adam Weinberger many: Bump go ports for 1.26.8 and 1.27.1
4867821cd6 Dag-Erling Smørgrav various: Bump go ports for go-1.25.14 / 1.26.7

The latest 5 of 8 in the history this site was built from.