服务端安装配置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 ,展示如图则正常运行:
配置 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管理员用户, 点击左栏管理->运行环境,如下图创建运行环境.
针对使用covalent-aws-plugins的额外步骤
- 根据链接安装 AWS CLI 工具https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
- 设置配置信息
[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云服务。