diff options
| author | chrislu <chris.lu@gmail.com> | 2025-07-15 10:51:00 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2025-07-15 10:51:07 -0700 |
| commit | 64c5dde2f321dbdc24b3cdc00a17c7b6b2c8f0bd (patch) | |
| tree | ea8ba039a913c7f7b08bf73d215b4fbdceccb31b /weed/command/admin.go | |
| parent | d78aa3d2de1a18c9802f72c926efa8e80ff2fa64 (diff) | |
| download | seaweedfs-64c5dde2f321dbdc24b3cdc00a17c7b6b2c8f0bd.tar.xz seaweedfs-64c5dde2f321dbdc24b3cdc00a17c7b6b2c8f0bd.zip | |
support multiple masters
fix https://github.com/seaweedfs/seaweedfs/issues/6988
Diffstat (limited to 'weed/command/admin.go')
| -rw-r--r-- | weed/command/admin.go | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/weed/command/admin.go b/weed/command/admin.go index f88ca0514..31d4ed087 100644 --- a/weed/command/admin.go +++ b/weed/command/admin.go @@ -22,6 +22,7 @@ import ( "github.com/seaweedfs/seaweedfs/weed/admin" "github.com/seaweedfs/seaweedfs/weed/admin/dash" "github.com/seaweedfs/seaweedfs/weed/admin/handlers" + "github.com/seaweedfs/seaweedfs/weed/pb" "github.com/seaweedfs/seaweedfs/weed/security" "github.com/seaweedfs/seaweedfs/weed/util" ) @@ -119,6 +120,14 @@ func runAdmin(cmd *Command, args []string) bool { return false } + // Validate that masters string can be parsed + masterAddresses := pb.ServerAddresses(*a.masters).ToAddresses() + if len(masterAddresses) == 0 { + fmt.Println("Error: no valid master addresses found") + fmt.Println("Usage: weed admin -masters=master1:9333,master2:9333") + return false + } + // Security warnings if *a.adminPassword == "" { fmt.Println("WARNING: Admin interface is running without authentication!") @@ -153,7 +162,7 @@ func runAdmin(cmd *Command, args []string) bool { cancel() }() - // Start the admin server + // Start the admin server with all masters err := startAdminServer(ctx, a) if err != nil { fmt.Printf("Admin server error: %v\n", err) |
