服务端安装配置Covalent

安装conda环境

管理员需要为Covalent创建conda环境,因为Covalent要求的python版本需要在3.8及以上,如果已经安装了conda,可以忽略此步骤。

# Install conda 
cd /home
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
# The installation directory should not be existed
sh Miniconda3-latest-Linux-x86_64.sh -b -p /home/miniconda3 

创建Covalent环境

/home/miniconda3/bin/conda create -n covalent python=3.8

安装Covalent及其插件

source /home/miniconda3/bin/activate covalent

# 安装covalent
pip install covalent==0.220.0.post1

# 选择以下需要的插件安装


# 如果用户想要使用aws-batch,aws-lambda,aws-braket,aws-ec2,aws-ecs插件,需要提前安装covalent-aws-plugin
pip install covalent-aws-plugins==0.13.0.post1

# 安装 aws batch executor 插件
pip install covalent-awsbatch-plugin==0.26.0.post1     

# 安装 aws lambda executor 插件
pip install covalent-awslambda-plugin==0.20.0     

# 安装 aws braket executor 插件
pip install covalent-braket-plugin==0.13.0.post1       

# 安装 aws ec2 executor 插件
pip install covalent-ec2-plugin==0.12.0.post1   

# 安装 aws ecs executor 插件
pip install covalent-ecs-plugin==0.23.0.post1     

# 安装 azure batch executor 插件
pip install covalent-azurebatch-plugin==0.14.0

# 安装 google batch executor 插件
pip install covalent-gcpbatch-plugin==0.11.0

启动Covalent服务

# 启动 Covalent服务
(covalent) [root@head covalent]# covalent start

(covalent) [root@head covalent]# vi ~/.config/covalent/covalent.conf

# 用"0.0.0.0" 替换localhost
[dispatcher]
address = "0.0.0.0" # use "0.0.0.0" to replace the localhost
port = 48008 # default port
......

# 键入 :wq 退出并重启covalent服务
(covalent) [root@head covalent]# covalent restart

检查服务是否正常运行

浏览器上打开地址 http://covalent-server-ip:port ,展示如图则正常运行:

covalent_web

配置 cloudscheduling.ini 文件

vi /etc/lico/lico.ini.d/cloudscheduling.ini

# 在[CLOUDSHCEDULING.COVALENT]内添加 address和port  

[CLOUDSHCEDULING.COVALENT]
DISPATCHER_ADDRESS="" # covalent-server-ip
DISPATCHER_PORT=""    # covalent-server-port

# 键入 :wq 退出并重启lico服务

LiCO端创建Covalent运行环境

登录LiCO管理员用户, 点击左栏管理->运行环境,如下图创建运行环境.

runtime_env

针对使用covalent-aws-plugins的额外步骤

[root@head ~]# aws configure
AWS Access Key ID [None]: xxxxxxxxxxxxxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxxxx
Default region name [None]: us-east-1
Default output format [None]: json

credential 文件将会保存在目录~/.aws/credentials下。

部署云服务

目前在LiCO中,Covalent只支持Azure batch和Aws lambda这两种云服务。

如果你要使用Covalent的Azure batch执行器,请参考 Create Azure Batch for Covalent部署Azure batch云服务。

如果你要使用Covalent的AWS lambda执行器,请参考 Create AWS Resource for Covalent 部署AWS lambda云服务。