-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
69 additions
and
36 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,5 @@ | ||
# 运行 Admin | ||
## 启动 Zookeeper | ||
首先,你需要在本地启动一个 [zookeeper server](https://zookeeper.apache.org/doc/current/zookeeperStarted.html),用作 Admin 连接的注册/配置中心。 | ||
|
||
## 启动 Admin | ||
|
||
### Run with IDE | ||
Once open this project in GoLand, a pre-configured Admin runnable task can be found from "Run Configuration" pop up menu as shown below. | ||
|
||
![image.png](../../docs/images/ide_configuration.png) | ||
|
||
Click the `Run` button and you can get the Admin process started locally. | ||
|
||
> But before doing that, you might need to change the configuration file located at `/conf/dubboadmin.yml` to make sure `registry.address` is pointed to the zookeeper server you started before. | ||
```yaml | ||
admin: | ||
registry: | ||
address: zookeeper://127.0.0.1:2181 | ||
config-center: zookeeper://127.0.0.1:2181 | ||
metadata-report: | ||
address: zookeeper://127.0.0.1:2181 | ||
``` | ||
### Run with command line | ||
```shell | ||
$ export ADMIN_CONFIG_PATH=/path/to/your/admin/project/conf/admin.yml | ||
$ cd cmd/admin | ||
$ go run . | ||
``` | ||
|
||
> If you also have the Java version admin running, make sure to use different port to avoid conflict. | ||
## 启动示例 | ||
为了能在 Admin 控制台看到一些示例数据,可以在本地启动一些示例项目。可参考以下两个链接,务必确保示例使用的注册中心指向你之前启动的 zookeeper server,如果示例中有使用 embeded zookeeper 则应该进行修改并指向你本地起的 zookeeper 集群。 | ||
|
||
1. https://github.com/apache/dubbo-samples/tree/master/1-basic/dubbo-samples-spring-boot | ||
2. https://dubbo.apache.org/zh-cn/overview/quickstart/java/brief/ | ||
* `dubbo-admin run` 启动 Dubbo Admin,包含所有能力 | ||
* `dubbo-admin auth` 只启动 Dubbo Admin auth server | ||
* `dubbo-admin console` 只启动 Dubbo Admin console |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/apache/dubbo-admin/pkg/core/cmd" | ||
"github.com/apache/dubbo-admin/pkg/logger" | ||
|
||
"github.com/spf13/cobra" | ||
) | ||
|
||
func newAuthCmdWithOpts(opts cmd.RunCmdOpts) *cobra.Command { | ||
args := struct { | ||
configPath string | ||
}{} | ||
|
||
cmd := &cobra.Command{ | ||
Use: "auth", | ||
Short: "Launch Dubbo Admin auth server.", | ||
Long: `Launch Dubbo Admin auth server.`, | ||
RunE: func(cmd *cobra.Command, _ []string) error { | ||
// start CA | ||
if err := startCA(cmd); err != nil { | ||
logger.Error("Failed to start auth server.") | ||
return err | ||
} | ||
return nil | ||
}, | ||
} | ||
|
||
// flags | ||
cmd.PersistentFlags().StringVarP(&args.configPath, "config-file", "c", "", "configuration file") | ||
|
||
return cmd | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package cmd | ||
|
||
import ( | ||
"github.com/apache/dubbo-admin/pkg/core/cmd" | ||
"github.com/apache/dubbo-admin/pkg/logger" | ||
|
||
"github.com/spf13/cobra" | ||
) | ||
|
||
func newConsoleCmdWithOpts(opts cmd.RunCmdOpts) *cobra.Command { | ||
args := struct { | ||
configPath string | ||
}{} | ||
|
||
cmd := &cobra.Command{ | ||
Use: "auth", | ||
Short: "Launch Dubbo Admin console server.", | ||
Long: `Launch Dubbo Admin console server.`, | ||
RunE: func(cmd *cobra.Command, _ []string) error { | ||
// start CA | ||
if err := startCA(cmd); err != nil { | ||
logger.Error("Failed to start auth server.") | ||
return err | ||
} | ||
return nil | ||
}, | ||
} | ||
|
||
// flags | ||
cmd.PersistentFlags().StringVarP(&args.configPath, "config-file", "c", "", "configuration file") | ||
|
||
return cmd | ||
} |