跳到主要内容
版本:Next

配置开发环境

本文档介绍如何搭建 Dragonfly 的开发环境。

环境准备

所需软件版本要求文档
Git1.9.1+git-scm
Golang1.16.xgo.dev
Rust1.6+rustup.rs
DatabaseMysql 5.6+ 或 PostgreSQL 12+mysql OR postgresql
Redis3.0+redis.io

源码安装 Dragonfly

获取 Dragonfly 的源码:

git clone --recurse-submodules https://github.com/dragonflyoss/Dragonfly2.git
cd Dragonfly2

获取 Client 的源码:

git clone --recurse-submodules https://github.com/dragonflyoss/client.git
cd client

运行

Manager

启动 Manager

编辑配置文件 Linux 环境下默认 Manager 配置路径为 /etc/dragonfly/manager.yaml, 参考文档 Manager

在 Manager 配置文件下设置 database.mysql.addrsdatabase.redis.addrs 地址为你的实际地址,配置内容如下:

# Manager 配置。
database:
type: mysql
mysql:
user: your_mysql_user
password: your_mysql_password
host: dragonfly-mysql
port: your_mysql_port
dbname: manager
migrate: true
redis:
addrs:
- dragonfly-redis
masterName: your_redis_master_name
username: your_redis_username
password: your_redis_passwprd
db: 0
brokerDB: 1
backendDB: 2

运行 Manager:

注意 : 在 Dragonfly2 项目目录下运行 Manager。

# 启动 Manager。
go run cmd/manager/main.go --config /etc/dragonfly/manager.yaml --verbose --console

验证 Manager 是否在运行

Manager 部署完成之后,运行以下命令以检查 Manager 是否正在运行,以及 808065003 端口是否可用。

telnet 127.0.0.1 8080
telnet 127.0.0.1 65003

Scheduler

启动 Scheduler

编辑配置文件 Linux 环境下默认 Scheduler 配置路径为 /etc/dragonfly/scheduler.yaml, 参考文档 Scheduler

在 Scheduler 配置文件下设置 database.redis.addrsmanager.addr 地址为你的实际地址,配置内容如下:

# Scheduler 配置。
database:
redis:
addrs:
- dragonfly-redis
masterName: your_redis_master_name
username: your_redis_username
password: your_redis_password
brokerDB: 1
backendDB: 2
networkTopologyDB: 3
manager:
addr: 127.0.0.1:65003
schedulerClusterID: 1
keepAlive:
interval: 5s

运行 Scheduler:

注意 : 在 Dragonfly2 项目目录下运行 Scheduler。

# 启动 Scheduler。
schedulergo run cmd/scheduler/main.go --config /etc/dragonfly/scheduler.yaml --verbose --console

验证 Scheduler 是否在运行

Scheduler 部署完成之后,运行以下命令以检查 Scheduler 是否正在运行,以及 8002 端口是否可用。

telnet 127.0.0.1 8002

Dfdaemon

启动 Dfdaemon 作为 Seed Peer

编辑配置文件 Linux 环境下默认 Dfdaemon 配置路径为 /etc/dragonfly/dfdaemon.yaml, 参考文档 Dfdaemon

在 Seed Peer 配置文件下设置 manager.addrs 地址为你的实际地址,配置内容如下:

# Seed Peer 配置。
manager:
addrs:
- http://127.0.0.1:65003
seedPeer:
enable: true
type: super
clusterID: 1

把 Dfdaemon 当作 Seed Peer 运行:

注意 : 在 Client 项目目录下运行 Dfdaemon。

# 启动 Dfdaemon。
cargo run --bin dfdaemon -- --config /etc/dragonfly/dfdaemon.yaml -l info --verbose

验证 Seed Peer 是否在运行

Seed Peer 部署完成之后,运行以下命令以检查 Seed Peer 是否正在运行,以及 400040014002 端口是否可用。

telnet 127.0.0.1 4000
telnet 127.0.0.1 4001
telnet 127.0.0.1 4002

启动 Dfdaemon 作为 Peer

编辑配置文件 Linux 环境下默认 Dfdaemon 配置路径为 /etc/dragonfly/dfdaemon.yaml, 参考文档 Dfdaemon

配置文件下设置 manager.addrs 地址为你的实际地址,配置内容如下:

# Peer 配置。
manager:
addrs:
- http://127.0.0.1:65003

注意 : 在 Client 项目目录下运行 Dfdaemon。

# 启动 Dfdaemon。
cargo run --bin dfdaemon -- --config /etc/dragonfly/dfdaemon.yaml -l info --verbose

验证 Peer 是否在运行

Peer 部署完成之后,运行以下命令以检查 Peer 是否正在运行,以及 400040014002 端口是否可用。

telnet 127.0.0.1 4000
telnet 127.0.0.1 4001
telnet 127.0.0.1 4002