@@ -29,6 +29,7 @@ import (
2929
3030 "github.com/tikv/pd/pkg/dashboard"
3131 "github.com/tikv/pd/pkg/errs"
32+ resource_manager "github.com/tikv/pd/pkg/mcs/resourcemanager/server"
3233 router "github.com/tikv/pd/pkg/mcs/router/server"
3334 scheduling "github.com/tikv/pd/pkg/mcs/scheduling/server"
3435 tso "github.com/tikv/pd/pkg/mcs/tso/server"
@@ -49,6 +50,7 @@ import (
4950const (
5051 apiMode = "api"
5152 tsoMode = "tso"
53+ rmMode = "resource-manager"
5254 serviceModeEnv = "PD_SERVICE_MODE"
5355)
5456
@@ -73,9 +75,10 @@ func main() {
7375func NewServiceCommand () * cobra.Command {
7476 cmd := & cobra.Command {
7577 Use : "services <mode>" ,
76- Short : "Run services, for example, tso, scheduling, router" ,
78+ Short : "Run services, for example, tso, scheduling, router, resource-manager " ,
7779 }
7880 cmd .AddCommand (NewTSOServiceCommand ())
81+ cmd .AddCommand (NewResourceManagerServiceCommand ())
7982 cmd .AddCommand (NewSchedulingServiceCommand ())
8083 cmd .AddCommand (NewRouterServiceCommand ())
8184 cmd .AddCommand (NewPDServiceCommand ())
@@ -124,6 +127,27 @@ func NewSchedulingServiceCommand() *cobra.Command {
124127 return cmd
125128}
126129
130+ // NewResourceManagerServiceCommand returns the resource manager service command.
131+ func NewResourceManagerServiceCommand () * cobra.Command {
132+ cmd := & cobra.Command {
133+ Use : rmMode ,
134+ Short : "Run the resource manager service" ,
135+ Run : resource_manager .CreateServerWrapper ,
136+ }
137+ cmd .Flags ().StringP ("name" , "" , "" , "human-readable name for this resource manager member" )
138+ cmd .Flags ().BoolP ("version" , "V" , false , "print version information and exit" )
139+ cmd .Flags ().StringP ("config" , "" , "" , "config file" )
140+ cmd .Flags ().StringP ("backend-endpoints" , "" , "" , "url for etcd client" )
141+ cmd .Flags ().StringP ("listen-addr" , "" , "" , "listen address for resource management service" )
142+ cmd .Flags ().StringP ("advertise-listen-addr" , "" , "" , "advertise urls for listen address (default '${listen-addr}')" )
143+ cmd .Flags ().StringP ("cacert" , "" , "" , "path of file that contains list of trusted TLS CAs" )
144+ cmd .Flags ().StringP ("cert" , "" , "" , "path of file that contains X509 certificate in PEM format" )
145+ cmd .Flags ().StringP ("key" , "" , "" , "path of file that contains X509 key in PEM format" )
146+ cmd .Flags ().StringP ("log-level" , "L" , "" , "log level: debug, info, warn, error, fatal (default 'info')" )
147+ cmd .Flags ().StringP ("log-file" , "" , "" , "log file path" )
148+ return cmd
149+ }
150+
127151// NewRouterServiceCommand returns the router service command.
128152func NewRouterServiceCommand () * cobra.Command {
129153 cmd := & cobra.Command {
0 commit comments