mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
add command to list filers
This commit is contained in:
parent
7348d2ae63
commit
314c32514b
54
weed/shell/command_cluster_ps.go
Normal file
54
weed/shell/command_cluster_ps.go
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
package shell
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"flag"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"github.com/chrislusf/seaweedfs/weed/pb/master_pb"
|
||||||
|
)
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Commands = append(Commands, &commandClusterPs{})
|
||||||
|
}
|
||||||
|
|
||||||
|
type commandClusterPs struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *commandClusterPs) Name() string {
|
||||||
|
return "cluster.ps"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *commandClusterPs) Help() string {
|
||||||
|
return `check current cluster process status
|
||||||
|
|
||||||
|
cluster.ps
|
||||||
|
|
||||||
|
`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *commandClusterPs) Do(args []string, commandEnv *CommandEnv, writer io.Writer) (err error) {
|
||||||
|
|
||||||
|
clusterPsCommand := flag.NewFlagSet(c.Name(), flag.ContinueOnError)
|
||||||
|
if err = clusterPsCommand.Parse(args); err != nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
err = commandEnv.MasterClient.WithClient(func(client master_pb.SeaweedClient) error {
|
||||||
|
resp, err := client.ListClusterNodes(context.Background(), &master_pb.ListClusterNodesRequest{
|
||||||
|
ClientType: "filer",
|
||||||
|
})
|
||||||
|
|
||||||
|
fmt.Fprintf(writer, "the cluster has %d filers\n", len(resp.ClusterNodes))
|
||||||
|
for _, node := range resp.ClusterNodes {
|
||||||
|
fmt.Fprintf(writer, " * %s (%v)\n", node.Address, node.Version)
|
||||||
|
}
|
||||||
|
return err
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
Loading…
Reference in a new issue