Source
There are installation methods to install the executable files separately according to the modules.
Prerequisites
Required Software | Version Limit |
---|---|
Git | 1.9.1+ |
Golang | 1.16.x |
MySQL | 5.6+ |
Redis | 3.0+ |
Nginx | 0.8+ |
Install it separately by module
Download the precompiled binaries
Download a binary package. You can download one of the latest builds for Dragonfly on the github releases page
Note: v2.x-rc.x rc indicates the candidate version and is not recommended to be deployed in a production environment
version=2.0.2
wget -O Dragonfly2_linux_amd64.tar.gz \
https://github.com/dragonflyoss/Dragonfly2/releases/download/v${version}/Dragonfly2-${version}-linux-amd64.tar.gzUnzip the package.
# Replace `/path/to/dragonfly` with the installation directory.
tar -zxf Dragonfly2_linux_amd64.tar.gz -C /path/to/dragonflyConfiguration environment
export PATH="/path/to/dragonfly:$PATH"
Build executable file by source code
Obtain the source code of Dragonfly.
git clone --recurse-submodules https://github.com/dragonflyoss/Dragonfly2.git
Enter the project directory.
cd Dragonfly2
Compile the source code.
# At the same time to build scheduler, dfget and manager
make build
# Equal
make build-scheduler && make build-dfget && make build-manager
# Build manager-console UI (optional)
make build-manager-console
# Install executable file to /opt/dragonfly/bin/{manager,scheduler,dfget}
make install-manager
make install-scheduler
make install-dfget
# Copy ./manager/console/build/dist to spec dir e.g. /opt/dragonfly/dist (optional)
cp -R ./manager/console/dist /opt/dragonfly/Configuration environment
export PATH="/opt/dragonfly/bin/:$PATH"
Operation
Manager
Startup Manager
Configure manager yaml file, The default path for the manager yaml configuration file is
/etc/dragonfly/manager.yaml
in linux,
and the default path is $HOME/.dragonfly/config/manager.yaml
in darwin. Please refer to Configure Manager YAML File
# Configure manager yaml file
# Notice: check and modify some config e.g. database.mysql,server.rest.publicPath ...
# View manager cli help docs
manager --help
# startup manager
manager
After manager is installed, run the following commands to verify if manager is started,
and if Port 8080
and 65003
is available.
telnet 127.0.0.1 8080
telnet 127.0.0.1 65003
Manager Console
Now you can open brower and visit console by localhost:8080
.
Console features preview reference document console preview。
Scheduler
Startup scheduler
Configure scheduler yaml file, The default path for the scheduler yaml configuration file is
/etc/dragonfly/scheduler.yaml
in linux,
and the default path is $HOME/.dragonfly/config/scheduler.yaml
in darwin. Please refer to Configure Scheduler YAML File
# Configure scheduler yaml file
# Notice: check and modify some config e.g. job.enable,job.redis,manager.addr ...
# View scheduler cli help docs
scheduler --help
# Startup scheduler
scheduler
After scheduler is installed, run the following commands to verify if scheduler is started,
and if Port 8002
is available.
telnet 127.0.0.1 8002
Dfdaemon
Startup dfdaemon as seed peer
Configure dfdaemon's seed peer yaml file, The default path for the dfdaemon yaml configuration file is
/etc/dragonfly/dfget.yaml
in linux,
and the default path is $HOME/.dragonfly/config/dfget.yaml
in darwin. Please refer to Configure Dfdaemon YAML File
Configure dfdaemon's yaml file to enable seed peer mode:
# Seed peer yaml file
scheduler:
manager:
# get scheduler list dynamically from manager
enable: true
# manager service address
netAddrs:
- type: tcp
addr: manager-service:65003
# scheduler list refresh interval
refreshInterval: 10s
seedPeer:
enable: true
type: 'super'
clusterID: 1
Run dfdaemon as seed peer.
# Configure dfdaemon yaml file
# Notice: check and modify some config e.g. scheduler.manager ...
# View dfget cli help docs
dfget --help
# View dfget daemon cli help docs
dfget daemon --help
# Startup dfget daemon mode
dfget daemon
Startup dfdaemon as peer
Configure dfdaemon's peer yaml file, The default path for the dfdaemon yaml configuration file is
/etc/dragonfly/dfget.yaml
in linux,
and the default path is $HOME/.dragonfly/config/dfget.yaml
in darwin. Please refer to Configure Dfdaemon YAML File
# Configure dfdaemon yaml file
# Notice: check and modify some config e.g. scheduler.manager ...
# View dfget cli help docs
dfget --help
# View dfget daemon cli help docs
dfget daemon --help
# Startup dfget daemon mode
dfget daemon
After dfget is installed, run the following commands to verify if dfdaemon is started,
and if Port 65000
, 65001
and 65002
is available.
telnet 127.0.0.1 65000
telnet 127.0.0.1 65001
telnet 127.0.0.1 65002