安装 dapr

安装Dapr并进行初始化

安装 dapr

安装 dapr CLI

TBD

初始化 dapr

此时如果直接用 dapr run 命令启动应用和 sidecar,会报错:

$ dapr run --app-id invokedemo --app-port 3000 -- java -jar target/dapr-java-sdk-examples-exec.jar io.dapr.examples.invoke.http.DemoService -p 3000
ℹ️  Starting Dapr with id invokedemo. HTTP Port: 42127. gRPC Port: 44623
❌  fork/exec /home/sky/.dapr/bin/daprd: no such file or directory

这是因为 daprd 等二进制文件还没有安装,需要执行 dapr init 先初始化安装 dapr:

$ dapr init                                                                                                                                        
⌛  Making the jump to hyperspace...
ℹ️  Installing runtime version 1.6.0
❌  Downloading binaries and setting up components...
❌  error downloading dashboard binary: Get "https://github.com/dapr/dashboard/releases/download/v0.9.0/dashboard_linux_amd64.tar.gz": unexpected EOF

很不幸的是这个命令是直接从 github 网站下载,经常出现问题,无法连接或者下载中途中断。最好是先把科学上网的代理设置好,再执行:

$ dapr init      
⌛  Making the jump to hyperspace...
ℹ️  Installing runtime version 1.6.0
→  Downloading binaries and setting up components... 
Dapr runtime installed to /home/sky/.dapr/bin, you may run the following to add it to your path if you want to run daprd directly:
    export PATH=$PATH:/home/sky/.dapr/bin                                                                         ✅  Downloading binaries and setting up components...
✅  Downloaded binaries and completed components set up.
ℹ️  daprd binary has been installed to /home/sky/.dapr/bin.
ℹ️  dapr_placement container is running.
ℹ️  dapr_redis container is running.
ℹ️  dapr_zipkin container is running.
ℹ️  Use `docker ps` to check running containers.
✅  Success! Dapr is up and running. To get started, go here: https://aka.ms/dapr-getting-started