diff --git a/deploy/README.en.md b/deploy/README.en.md new file mode 100644 index 0000000000000000000000000000000000000000..dbd68e3b79559d744f2df732482d7f10321b713a --- /dev/null +++ b/deploy/README.en.md @@ -0,0 +1,36 @@ +# A-Ops-Tools + +#### Description +A-Ops测试部署脚本仓库 + +#### Software Architecture +Software architecture description + +#### Installation + +1. xxxx +2. xxxx +3. xxxx + +#### Instructions + +1. xxxx +2. xxxx +3. xxxx + +#### Contribution + +1. Fork the repository +2. Create Feat_xxx branch +3. Commit your code +4. Create Pull Request + + +#### Gitee Feature + +1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md +2. Gitee blog [blog.gitee.com](https://blog.gitee.com) +3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) +4. The most valuable open source project [GVP](https://gitee.com/gvp) +5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) +6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/deploy/README.md b/deploy/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8d1fb63b5ddf389c1f2708795d6faccc28760d39 --- /dev/null +++ b/deploy/README.md @@ -0,0 +1,139 @@ +# Gala-Deploy-Tools + +## 介绍 +GALA组件部署工具仓,支持快速部署gala-gopher、gala-ops(gala-spider/gala-inference/gala-anteater)组件、openGauss服务端、kafka/prometheus/arangodb/es/logstash中间件、grafana/前端页面展示相关组件,并同时支持离线/在线部署两种模式。 + +## 约束限制 + +1. 当前本工具仅支持x86架构与如下OS版本:openEuler 20.03 LTS SP1、openEuler 22.03 LTS、openEuler 22.03 LTS SP1、Kylin V10 +2. 在线部署模式下,本工具运行过程中会从openEuler repo源安装rpm或者从外网下载源码资源,因此内网环境在使用工具前需要提前配置好代理,便于访问外网环境,工具使用结束后建议将代理取消。 +3. gala-gopher、gala-ops组件支持rpm包部署以及容器部署两种方式。在线部署模式下,rpm包部署方式仅支持openEuler 22.03 LTS/openEuler 22.03 LTS SP1 两个版本;离线部署模式下,gala-gopher组件仅支持rpm包部署方式,gala-ops组件在除开openEuler 22.03 LTS/openEuler 22.03 LTS SP1的版本上仅支持容器部署方式。 + +## 环境准备说明 + +准备至少两台符合OS版本与架构要求(见约束限制1)的机器(物理机、虚拟机均可)并保证机器间网络可以正常连通(在线部署模式下需要连接外网),机器规格建议至少为4U8G。 + +- 机器A1/A2/...:**生产节点**,即需要监控运维的目标节点,上面一般运行着业务进程(如数据库、redis、ceph),用于部署高保真采集组件gala-gopher。 + **注:如果有多台生产节点,则每个节点上都需要部署gala-gopher。** +- 机器B:**管理节点**,用于部署kafka等中间件以及gala-ops的异常检测、根因定位组件。这些组件的部署相对灵活,可以准备多台管理节点分开部署,只要节点之间网络通即可。 + +## 离线部署教程 + +### 下载部署工具 + +1. 下载离线部署工具压缩包:wget https://gitee.com/openeuler/gala-docs/repository/archive/master.zip ,并将压缩包上传到待部署机器。 +2. 使用unzip解压压缩包后进入deploy目录 + +### 管理节点:部署中间件 + +当前中间件部署涉及kafka、prometheus、arangodb、elasticsearch以及elasticsearch依赖的logstash共五个组件,其中elasticsearch和logstash会绑定部署。 + +执行如下命令安装、配置、启动kafka/prometheus/elasticsearch/logstash/arangodb服务,**-K/-P/-E/-A选项支持分开使用单独部署对应组件**,其中-P用于配置prometheus服务端抓取消息的来源地址(即部署gala-gopher的生产节点)列表,每个地址之间用英文逗号分隔;elasticsearch/logstash由于存在依赖关系,通过-E选项统一控制、绑定安装。 + +```css +sh deploy.sh middleware -K -P -E -A +``` + +选项详细说明 + +| 选项 | 参数说明 | 是否必配 | 离线部署是否支持 | +| :--------------: | :----------------------------------------------------------: | :------------------------------: | :--------------: | +| -K\|--kafka | 使用该选项用于部署kafka服务器,并配置指定的监听IP地址(一般来说是当前节点的管理IP)。当不使用该选项时,不部署kafka服务 | 需要部署kafka服务时为必 | 是 | +| -P\|--prometheus | 使用该选项用于部署prometheus服务器,并配置指定的抓取消息来源地址列表,每个地址之间用英文逗号分隔,地址后可以跟随“:端口号”来指定抓取端口,当不指定时,使用默认端口8888;地址前可以加上”主机名-“来标识该地址。
例如:-P 192.168.0.1,192.168.0.2:18001,vm01-192.168.0.3:18002。当不使用该选项时,不部署prometheus服务 | 需要部署prometheus服务器时为必配 | 是 | +| -A\|--arangodb | 使用该选项用于部署arango数据库,arangodb服务器地址默认使用localhost | 需要部署arangodb时为必配 | 是 | +| -E\|--elastic | 使用该选项用于部署elasticsearch、logstash服务,并指定logstash读取消息的elasticsearch服务器地址(一般来说是当前节点的管理IP)。当不使用该选项时,不部署elaticsearch服务 | 需要部署elasticsearch为必配 | 是 | + +### 生产节点:部署gala-gopher + +执行如下命令安装、配置、启动gala-gopher服务,在线部署模式下,gala-gopher仅支持以rpm包的方式进行安装。 + +```xml +sh deploy.sh gopher -K -p +``` + +选项详细说明: + +| 选项 | 参数说明 | 是否必配 | 离线部署是否支持 | +| :-------------: | :----------------------------------------------------------: | :------------------------------: | :--------------: | +| -K\|--kafka | 指定gala-gopher上报采集数据的目标kakfa服务器地址,当不配置该选项时,kafka服务器地址使用localhost | 否 | 是 | +| -p\|--pyroscope | 指定gala-gopher开启火焰图功能后火焰图上传到的pyroscope服务器地址(用于对接前端界面显示),当不配置该选项时,pyroscope服务器地址使用localhost | 否 | 是 | +| --proxy | 针对内网用户:容器方式部署时在docker服务内配置单独的代理,其配置方法有一定的复杂度,因此提供该选项简化用户操作
注:使用该选项前请先手动修改deploy.sh文件开头DOCKER_HTTPS_PROXY变量为具体的代理地址(密码中的特殊字符需要转义) | 当使用--docker选项时内网用户必配 | 否 | +| --docker | 指定使用容器方式部署gala-gopher,当不配置该选项时,默认采用rpm包部署方式 | 否 | 否 | + +### 管理节点:部署grafana + +grafana部署时会先部署页面火焰图依赖的pyroscope,然后导入grafana容器镜像进行部署,部署完成后可以通过浏览器访问 "http://[部署节点IP]:3000" 来登录grafana页面,默认用户名、密码均为admin。 + +执行如下命令完成部署,grafana会以容器实例方式运行。 + +```xml +sh deploy.sh grafana -P -p -E +``` + +选项详细说明: + +| 选项 | 参数说明 | 是否必配 | 离线部署是否支持 | +| :--------------: | :----------------------------------------------------------: | :----------: | :--------------: | +| --proxy | 针对内网用户:grafana当前采用容器方式部署,内网需要在docker服务内配置单独的代理,其配置方法有一定的复杂度,因此提供该选项简化用户操作。
注:使用该选项前请先手动修改deploy.sh文件开头DOCKER_HTTPS_PROXY变量为具体的代理地址(密码中的特殊字符需要转义) | 内网用户必配 | 否 | +| -P\|--prometheus | 指定grafana中的prometheus数据源地址,当不配置该选项时,prometheus数据源使用localhost | 否 | 是 | +| -p\|--pyroscope | 指定grafana中读取火焰图的pyroscope数据源地址,当不配置该选项时,pyroscope数据源使用localhost | 否 | 是 | +| -E\|--elastic | 指定grafana中读取异常检测、拓扑图、根因定位结果的elasticsearch数据源地址。当不使用该选项时,elasticsearch数据源使用localhost | 否 | 是 | + +### 管理节点:部署gala-ops + +gala-ops组件支持rpm、容器镜像两种部署方式,部署时需要指定kafka、prometheus、arangodb服务器地址,当不指定时,这些中间件的地址默认使用localhost。 + +- rpm方式(在线模式支持openEuler 22.03 LTS/openEuler 22.03 LTS SP1) + +```shell +sh deploy.sh ops -K -P -A +``` + +- 容器镜像方式: + +```css +sh deploy.sh ops -K -P -A --docker +``` + +选项详细说明: + +| 选项 | 参数说明 | 是否必配 | 离线部署是否支持 | +| :--------------: | :----------------------------------------------------------: | :------------------------------: | :--------------: | +| -K\|--kafka | 指定gala-ops读取消息的kakfa服务器地址,当不配置该选项时,kafka服务器地址使用localhost | 否 | 是 | +| -P\|--prometheus | 指定gala-ops读取消息的prometheus服务器地址,当不配置该选项时,prometheus服务器地址使用localhost | 否 | 是 | +| -A\|--arangodb | 指定gala-ops存储关系图数据的的arangodb服务器地址,当不配置该选项时,arangodb服务器地址使用localhost | 否 | 是 | +| --proxy | 针对内网用户:容器方式部署时在docker服务内配置单独的代理,其配置方法有一定的复杂度,因此提供该选项简化用户操作
注:使用该选项前请先手动修改deploy.sh文件开头DOCKER_HTTPS_PROXY变量为具体的代理地址(密码中的特殊字符需要转义) | 当使用--docker选项时内网用户必配 | 否 | +| --docker | 指定使用容器方式部署gala-ops,当不配置该选项时,默认采用rpm包部署方式 | 否 | 是 | + + + +## 在线部署教程 + +### 获取部署脚本 + +与离线部署方式不同,在线部署方式只需要下载单独的[部署脚本](https://gitee.com/openeuler/gala-docs/blob/master/deploy/deploy.sh),无需下载整个工具,可以通过如下命令下载到待部署机器上: + +``` +wget https://gitee.com/Vchanger/gala-docs/raw/master/deploy/deploy.sh +``` + +### 部署说明 + +在线部署的方式与离线部署基本一致,区别在于执行脚本时需要加上--online选项。 + +这里以部署gala-gopher为例: + +- rpm方式(仅支持openEuler 22.03 LTS/openEuler 22.03 LTS SP1) + +```xml +sh deploy.sh gopher -K -p --online +``` + +- 容器镜像方式: + +```css +sh deploy.sh gopher -K -p --docker --online +``` + + + diff --git a/deploy/deploy.sh b/deploy/deploy.sh new file mode 100755 index 0000000000000000000000000000000000000000..c212c595dbebff0d1bafa7dc7164342ccf36637d --- /dev/null +++ b/deploy/deploy.sh @@ -0,0 +1,1197 @@ +#!/bin/bash + +OS_TYPE="" +OS_VERSION="" +DEPLOY_TYPE="local" +OFFICIAL_RELEASE="yes" +WORKING_DIR=$(realpath $(dirname $0)) +GALA_DEPLOY_MODE="rpm" +COMPONENT="" + +DOCKER_HUB='hub.oepkgs.net' +DOCKER_HUB_TAG_PREFIX="${DOCKER_HUB}/a-ops" +DOCKER_HTTPS_PROXY='http://user:pass@proxy.com:8080' +DOCKER_USE_PROXY="" + +GOPHER_DIR="$WORKING_DIR/gala-gopher" +GOPHER_RPM_DIR="$GOPHER_DIR/rpm" +GOPHER_DOCKER_IMAGE_DIR="$GOPHER_DIR/image" +GOPHER_LOCAL_RPM="" +GOPHER_DOCKER_TAG="" + +OPS_DIR="$WORKING_DIR/gala-ops" +OPS_LOCAL_RPM="" +ANTEATER_LOCAL_RPM="" +PIP_REQ_TAG="" + +MIDDLEWARE_DIR="$WORKING_DIR/third_party" +GRAFANA_DIR="$WORKING_DIR/grafana" + +REPOS_DIR="$WORKING_DIR/repos" +REMOTE_REPO_PREFIX="http://mirrors.aliyun.com/openeuler/" + +GS_DATADIR="" + +LOCAL_REPO="" +EPOL_REPO="" +EPOL_UPDATE_REPO="" + +KAFKA_PORT=9092 +PROMETHEUS_PORT=9090 +ES_PORT=9200 +ARANGODB_PORT=8529 +PYROSCOPE_PORT=4040 + +KAFKA_ADDR="localhost:${KAFKA_PORT}" +PROMETHEUS_ADDR="localhost:${PROMETHEUS_PORT}" +ES_ADDR="localhost:${ES_PORT}" +ARANGODB_ADDR="localhost:${ARANGODB_PORT}" +PYROSCOPE_ADDR="localhost:${PYROSCOPE_PORT}" + +PROMETHEUS_SCRAPE_LIST="" + +#=======Common Utils========# +function echo_err_exit() { + echo -e "\e[31m $@ \e[0m" + exit 1; +} + +function echo_info() { + echo -e "\e[32m $@ \e[0m" +} + +function echo_warn() { + echo -e "\e[33m $@ \e[0m" +} + +function print_usage() { + echo "usage : sh deploy.sh [COMPONENT] [OPTION]" + + echo "supported COMPONENT:" + echo " gopher|ops|middleware|opengauss|grafana" + echo "" + echo "gopher options:" + echo " [-K|--kafka ] [-p|--pyroscope ] [--docker]" + echo " [-t|--tag ] [--proxy]" + echo "" + echo "ops options:" + echo " [-K|--kafka ] [-P|--prometheus ] [-A|--arangodb ]" + echo " [--docker] [--proxy]" + echo "" + echo "opengauss options:" + echo " [-D|--datadir ] [--proxy]" + echo "" + echo "middleware options:" + echo " [-K|--kafka ] [-P ]" + echo " [-E|--elastic ] [-A|--arangodb]" + echo "" + echo "grafana options:" + echo " [-P|--prometheus ] [-p|--pyroscope ]" + echo " [-E|--elastic ] [--proxy]" + echo "" + echo "Common options:" + echo " --online Deploy components online, download and install from remote repo/hub" + echo " --docker Deploy components with docker images, only support gopher" + echo " --proxy Configure docker proxy before pull images (Recommended for intranet users)" + echo " -t,--tag gopher docker image tag to pull, supported tags: euleros-v2r9, 20.03-lts, 20.03-lts-sp1, 22.03-lts, 22.03-lts-sp1" + echo "" +} + +function get_port_from_addr() { + addr=$1 + port="" + + if echo $addr | grep -q ":" ; then + port=${addr##*:} + if [ -z "${port}" ] || ! echo $port | grep -q '^[[:digit:]]*$' ; then + echo_err_exit "Invalid port specified: $addr" + fi + fi + echo $port +} + +function get_ip_from_addr() { + addr=$1 + echo ${addr%:*} +} + +function addr_add_port() { + addr="${1}" + default_port="${2}" + + if [ -z "${addr}" ] || [ -z "${default_port}" ] ; then + echo_err_exit "Invalid parameter in addr_add_port()" + fi + + port=$(get_port_from_addr $addr) + if [ -z "${port}" ] ; then + echo "${addr}:${default_port}" + else + echo "${addr}" + fi +} + + +function install_rpm_local_repo() { + rpm="$1" + + [ -z "$LOCAL_REPO" ] && echo_err_exit "local repo is undefined, aborting!" + + yum install -y $rpm --repofrompath="local_deploy,$LOCAL_REPO" --nogpgcheck + [ $? -ne 0 ] && echo_err_exit "Error: failed to install $rpm, please check repo!" +} + + +function install_rpm_remote_repo() { + rpm="$1" + repo_path="" + + if [ "x$OS_TYPE" == "xopenEuler" ] ; then + if echo $REMOTE_REPO_PREFIX | grep -q "openEuler-22.03-LTS-SP1" ; then + EPOL_REPO=$REMOTE_REPO_PREFIX/EPOL/main/$(uname -m) + EPOL_UPDATE_REPO=$REMOTE_REPO_PREFIX/EPOL/update/main/$(uname -m) + else + EPOL_REPO=$REMOTE_REPO_PREFIX/EPOL/$(uname -m) + EPOL_UPDATE_REPO=$REMOTE_REPO_PREFIX/EPOL/update/$(uname -m) + fi + + repo_path="--repofrompath=\"epol_deploy,$EPOL_REPO\" \ + --repofrompath=\"epol_update_deploy,$EPOL_UPDATE_REPO\" \ + --repofrompath=\"everything_deploy,$REMOTE_REPO_PREFIX/everything/$(uname -m)\" \ + --repofrompath=\"update_deploy,$REMOTE_REPO_PREFIX/update/$(uname -m)\"" + fi + yum install -y $rpm $repo_path --nogpgcheck + [ $? -ne 0 ] && echo_err_exit "Error: failed to install $rpm, please check repo!" +} + +function install_rpm() { + rpm=$1 + if echo $rpm | grep -q ".rpm$" ; then + rpm_name="$(rpm -qpi $rpm | grep Name | awk -F : '{gsub(/[[:blank:]]*/,"",$2);print $2}')" + else + rpm_name="$rpm" + fi + + if [ -n "$rpm_name" ] && rpm -q "$rpm_name" >/dev/null 2>&1 ; then + echo_info "$rpm_name is already installed, skip..." + return + fi + + if [ "$DEPLOY_TYPE" == "local" ] ; then + install_rpm_local_repo $@ + elif [ "$DEPLOY_TYPE" == "remote" ] ; then + install_rpm_remote_repo $rpm_name + else + echo_err_exit "Unsupported repo type, please check!" + fi +} + +function config_docker_proxy() { + mkdir -p /etc/systemd/system/docker.service.d + cat > /etc/systemd/system/docker.service.d/deploy.conf << EOF +[Service] +Environment="HTTPS_PROXY=${DOCKER_HTTPS_PROXY}" +EOF + + if ! grep "^INSECURE_REGISTRY" /etc/sysconfig/docker | grep -q "${DOCKER_HUB}" ; then + cat >> /etc/sysconfig/docker << EOF +INSECURE_REGISTRY='--insecure-registry ${DOCKER_HUB}' +EOF + fi + systemctl daemon-reload + systemctl restart docker || echo_err_exit "Error: fail to configure docker proxy" +} + + +function docker_load_image_file() { + image_tarfile="$1" + + docker --version >/dev/null 2>&1 || echo_err_exit "Error: Docker cmd not found, please install docker firstly" + [ ! -f $image_tarfile ] && echo_err_exit "Error: failed to find local image file:" $image_tarfile + docker load -i $image_tarfile + [ $? -ne 0 ] && echo_err_exit "Error: failed to load docker image:" $image_tarfile +} + +function docker_pull_image() { + tag_name="$1" + + docker --version >/dev/null 2>&1 || echo_err_exit "Error: Docker cmd not found, please install docker firstly" + + if [ "x${DOCKER_USE_PROXY}" == "xyes" ] ; then + echo "Configuring docker proxy for intranet users, please fill \"DOCKER_HTTPS_PROXY\" with your proxy info" + config_docker_proxy + fi + docker pull ${DOCKER_HUB_TAG_PREFIX}/"${tag_name}" + [ $? -ne 0 ] && echo_err_exit "Error: failed to pull docker image:" $tag_name +} + + +#=======openGauss Server Deployment=======# +OPNEGAUSS_DEPLOY_SCRIPT='./opengauss/create_master_slave.sh' +function parse_arg_opengauss_server() { + ARGS=`getopt -a -o D: --long proxy,datadir: -- "$@"` + [ $? -ne 0 ] && echo_err_exit "parse arg error, terminating..." + eval set -- "${ARGS}" + while true + do + case $1 in + --proxy) + DOCKER_USE_PROXY="yes";; + -D|--datadir) + GS_DATADIR="${2}" + shift;; + --) + shift + break;; + *) + print_usage + exit 1;; + esac + shift + done +} + +function create_opengauss_master_slave() { + GS_PASSWORD=Aops@123 + OG_SUBNET="172.11.0.0/24" + IPPREFIX=172.11.0. + START=101 + HOST_PORT=5432 + LOCAL_PORT=5434 + + MASTER_NODENAME=opengauss_master + SLAVE_NODENAME=opengauss_slave + nums_of_slave=1 + + docker stop ${MASTER_NODENAME} 2>/dev/null ||: + docker rm ${MASTER_NODENAME} 2>/dev/null ||: + for ((i=1;i<=nums_of_slave;i++)) ; do + docker stop ${SLAVE_NODENAME}${i} 2>/dev/null ||: + docker rm ${SLAVE_NODENAME}${i} 2>/dev/null ||: + done + docker network rm opengaussnetwork 2>/dev/null + + docker network create --subnet=$OG_SUBNET opengaussnetwork \ + || { + echo "" + echo "ERROR: OpenGauss Database Network was NOT successfully created." + echo "HINT: opengaussnetwork Maybe Already Exsist Please Execute 'docker network rm opengaussnetwork' " + exit 1 + } + echo "OpenGauss Database Network Created." + + conninfo="" + for ((i=1;i<=nums_of_slave;i++)) + do + ip=`expr $START + $i` + hport=`expr $HOST_PORT + 1000 \* $i` + lport=`expr $LOCAL_PORT + 1000 \* $i` + conninfo+="replconninfo$i = 'localhost=$IPPREFIX$START localport=$LOCAL_PORT localservice=$HOST_PORT remotehost=$IPPREFIX$ip remoteport=$lport remoteservice=$hport'\n" + done + echo -e $conninfo + + for ((i=0;i<=nums_of_slave;i++)) + do + if [ $i == 0 ]; then + hport=$HOST_PORT + lport=$LOCOL_PORT + ip=$START + nodeName=$MASTER_NODENAME + conn=$conninfo + role="primary" + else + hport=`expr $HOST_PORT + 1000 \* $i` + lport=`expr $LOCAL_PORT + 1000 \* $i` + ip=`expr $START + $i` + nodeName=$SLAVE_NODENAME$i + conn="replconninfo1 = 'localhost=$IPPREFIX$ip localport=$lport localservice=$hport remotehost=$IPPREFIX$START remoteport=$LOCAL_PORT remoteservice=$HOST_PORT'\n" + role="standby" + fi + docker run --network opengaussnetwork --ip $IPPREFIX$ip --privileged=true \ + --name $nodeName -h $nodeName -p $hport:$hport -d \ + -e GS_PORT=$hport \ + -e OG_SUBNET=$OG_SUBNET \ + -e GS_PASSWORD=$GS_PASSWORD \ + -e NODE_NAME=$nodeName \ + -e REPL_CONN_INFO="$conn" \ + -v $GS_DATADIR/$nodeName:/var/lib/opengauss \ + hub.oepkgs.net/a-ops/opengauss:3.0.0 -M $role \ + || echo_err_exit "ERROR: OpenGauss Database $role Docker Container was NOT successfully created." + + echo_info "OpenGauss Database $role Docker Container created." + sleep 30s + done +} + +function deploy_opengauss_server() { + echo_info "======Deploying openGauss Server======" + [ "$DEPLOY_TYPE" == "local" ] && echo_err_exit "openGauss server now not support offline deployment, aborting" + + if [ -n "${GS_DATADIR}" ] && [ ! -d "${GS_DATADIR}" ] ; then + echo_err_exit "Invalid openGauss data dir" + fi + + echo -e "[1] Pulling opengauss docker image" + docker_pull_image "opengauss:3.0.0" + + echo -e "\n[2] Creating opengauss master and slave container" + create_opengauss_master_slave + + echo -e "\n[4] Creating opengauss database and user" + systemctl restart docker # prevent iptables-related issues + container_id=$(docker ps | grep -w opengauss_master | awk '{print $1}') + docker exec -it ${container_id} /bin/bash -c "su - omm -c \"echo create database tpccdb\; > ~/tmp.gsql\"" + docker exec -it ${container_id} /bin/bash -c "su - omm -c \"echo create user tpcc with password \'tpcc_123456\'\; >> ~/tmp.gsql\"" + docker exec -it ${container_id} /bin/bash -c "su - omm -c \"echo grant all privilege to tpcc\; >> ~/tmp.gsql\"" + docker exec -it ${container_id} /bin/bash -c "su - omm -c \"echo create user opengauss_exporter with monadmin password \'opengauss_exporter123\'\; >> ~/tmp.gsql\"" + docker exec -it ${container_id} /bin/bash -c "su - omm -c \"echo grant usage on schema dbe_perf to opengauss_exporter\; >> ~/tmp.gsql\"" + docker exec -it ${container_id} /bin/bash -c "su - omm -c \"echo grant select on pg_stat_replication to opengauss_exporter\; >> ~/tmp.gsql\"" + + docker exec -it ${container_id} /bin/bash -c "su - omm -c \"gsql -f ~/tmp.gsql >/dev/null\"" + echo_info "======Deploying openGauss Server Done!======" +} + +#=======Gopher Deployment=======# +GOPHER_CONF='/etc/gala-gopher/gala-gopher.conf' +GOPHER_APP_CONF='/etc/gala-gopher/gala-gopher-app.conf' +PG_STAT_CONF='/etc/gala-gopher/extend_probes/pg_stat_probe.conf' +STACKPROBE_CONF='/etc/gala-gopher/extend_probes/stackprobe.conf' +function parse_arg_gopher() { + ARGS=`getopt -a -o K:p: --long kafka:,pyroscope:,docker,proxy -- "$@"` + [ $? -ne 0 ] && echo_err_exit "parse arg error, terminating..." + eval set -- "${ARGS}" + while true + do + case $1 in + -K|--kafka) + KAFKA_ADDR=$(addr_add_port $2 ${KAFKA_PORT}) + shift;; + -p|--pyroscope) + PYROSCOPE_ADDR=$(addr_add_port $2 ${PYROSCOPE_PORT}) + shift;; + --docker) + GALA_DEPLOY_MODE="docker";; + --proxy) + DOCKER_USE_PROXY="yes";; + --) + shift + break;; + *) + print_usage + exit 1;; + esac + shift + done +} + +function deploy_gopher_rpm() { + echo -e "[1] Installing gala-gopher" + if [ "$DEPLOY_TYPE" == "local" ]; then + [ ! -f "$GOPHER_LOCAL_RPM" ] && echo_err_exit "Failed to find local gala-gopher rpm" + install_rpm $GOPHER_LOCAL_RPM + else + install_rpm gala-gopher + fi + + echo -e "\n[2] Configuring gala-gopher" + # kafka broker + sed -i "s#kafka_broker =.*#kafka_broker = \"${KAFKA_ADDR}\"#g" ${GOPHER_CONF} + + # pg_stat_probe.conf + line=$(grep -n ' -' ${PG_STAT_CONF} | head -1 | cut -f1 -d':') + sed -i "$((line+1)),\$d" ${PG_STAT_CONF} + cat >> ${PG_STAT_CONF} << EOF + ip: "172.11.0.101" + port: "5432" + dbname: "postgres" + user: "opengauss_exporter" + password: "opengauss_exporter123" +EOF + + # add guassdb to app whitelist + if ! grep -q 'comm = "gaussdb"' ${GOPHER_APP_CONF} ; then + sed -i "/^(/a\ \t{\n\t\tcomm = \"gaussdb\",\n\t\tcmdline = \"\";\n\t}," ${GOPHER_APP_CONF} + fi + + # stackprobe.conf + sed -i "/name = \"stackprobe\"/{n;n;n;s/switch =.*/switch = \"on\"/g;}" ${GOPHER_CONF} + sed -i "s/pyroscope_server.*/pyroscope_server = \"${PYROSCOPE_ADDR}\";/g" ${STACKPROBE_CONF} + + echo -e "\n[3] Starting gala-gopher service" + systemctl restart gala-gopher || echo_err_exit "Error: fail to start gala-gopher.service" +} + +function prepare_docker_gopher_conf() { + mkdir -p /opt/gala/gopher_conf/extend_probes + if [ "$DEPLOY_TYPE" == "local" ] ; then + [ ! -f "$GOPHER_LOCAL_RPM" ] && echo_err_exit "Failed to find gala-gopher local rpm" + rpm2cpio $GOPHER_LOCAL_RPM | cpio -div ./etc/gala-gopher/*.conf >/dev/null + \cp -rf etc/gala-gopher/* /opt/gala/gopher_conf/ + rm -rf etc + else + wget https://gitee.com/openeuler/gala-gopher/raw/master/config/gala-gopher.conf \ + -O /opt/gala/gopher_conf/gala-gopher.conf --no-check-certificate + [ $? -ne 0 ] && echo_err_exit "Failed to download gala-gopher.conf" + + wget https://gitee.com/openeuler/gala-gopher/raw/master/config/gala-gopher-app.conf \ + -O /opt/gala/gopher_conf/gala-gopher-app.conf --no-check-certificate + [ $? -ne 0 ] && echo_err_exit "Failed to download gala-gopher-app.conf" + + wget https://gitee.com/openeuler/gala-gopher/raw/master/src/probes/extends/ebpf.probe/src/stackprobe/conf/stackprobe.conf \ + -O /opt/gala/gopher_conf/extend_probes/stackprobe.conf --no-check-certificate + [ $? -ne 0 ] && echo_err_exit "Failed to download gala-gopher stackprobe.conf" + fi +} + +function deploy_gopher_docker() { + container_name="aops-gala-gopher" + + [ "$DEPLOY_TYPE" == "local" ] && echo_err_exit "gala-gopher deployment in docker mode is only supported online, try using --online" + echo -e "[1] Pulling/Loading gala-gopher docker image for ${GOPHER_DOCKER_TAG}" + gopher_tag="gala-gopher-$(uname -m):${GOPHER_DOCKER_TAG}" + docker_pull_image "${gopher_tag}" + + echo -e "\n[2] Configuring gala-gopher" + prepare_docker_gopher_conf + # kafka broker + sed -i "s#kafka_broker =.*#kafka_broker = \"${KAFKA_ADDR}\"#g" /opt/gala/gopher_conf/gala-gopher.conf + + # pg_stat_probe.conf + cat > /opt/gala/gopher_conf/extend_probes/pg_stat_probe.conf << EOF +servers: + - + ip: "172.11.0.101" + port: "5432" + dbname: "postgres" + user: "opengauss_exporter" + password: "opengauss_exporter123" +EOF + # add guassdb to app whitelist + if ! grep -q 'comm = "gaussdb"' /opt/gala/gopher_conf/gala-gopher-app.conf ; then + sed -i "/^(/a\ \t{\n\t\tcomm = \"gaussdb\",\n\t\tcmdline = \"\";\n\t}," /opt/gala/gopher_conf/gala-gopher-app.conf + fi + + # stackprobe.conf + sed -i "/name = \"stackprobe\"/{n;n;n;s/switch =.*/switch = \"on\"/g;}" /opt/gala/gopher_conf/gala-gopher.conf + sed -i "s/pyroscope_server.*/pyroscope_server = \"${PYROSCOPE_ADDR}\";/g" /opt/gala/gopher_conf/extend_probes/stackprobe.conf + + echo -e "\n[3] Creating gala-gopher container" + # Stop gala-gopher service to prevent port conflict + systemctl stop gala-gopher 2>/dev/null + docker stop ${container_name} 2>/dev/null ; docker rm ${container_name} 2>/dev/null + docker run -d --name ${container_name} --privileged \ + -v /etc:/etc -v /var:/var -v /boot:/boot:ro \ + -v /lib/modules:/lib/modules:ro -v /usr/src:/usr/src:ro \ + -v /opt/gala/gopher_conf/:/gala-gopher/user_conf/ \ + -v /sys/kernel/debug:/sys/kernel/debug -v /sys/fs/bpf:/sys/fs/bpf \ + --pid=host --network=host ${DOCKER_HUB_TAG_PREFIX}/"${gopher_tag}" + [ $? -ne 0 ] && echo_err_exit "Error: fail to run gala-gopher container" +} + +function deploy_gopher() { + echo_info "======Deploying gala-gopher(${GALA_DEPLOY_MODE})======" + if [ "x${GALA_DEPLOY_MODE}" == "xrpm" ] ; then + if [ "$OFFICIAL_RELEASE" == "no" ] && [ "$DEPLOY_TYPE" == "remote" ] ; then + echo_err_exit "gala-gopher deployment in rpm mode is not supported on" $OS_VERSION + fi + deploy_gopher_rpm + elif [ "x${GALA_DEPLOY_MODE}" == "xdocker" ] ; then + deploy_gopher_docker + else + echo_err_exit "Unsupported deploy mode, must be rpm or docker" + fi + echo_info "======Deploying gala-gopher Done!======" +} + + +#=======Ops Deployment=======# +ANTEATER_CONF='/etc/gala-anteater/config/gala-anteater.yaml' +SPIDER_CONF='/etc/gala-spider/gala-spider.yaml' +INFERENCE_CONF='/etc/gala-inference/gala-inference.yaml' +ANTEATER_KAFKA_IP="localhost" +ANTEATER_PROMETHEUS_IP="localhost" +function parse_arg_ops() { + ARGS=`getopt -a -o K:P:A: --long kafka:,prometheus:,arangodb:,docker,proxy -- "$@"` + [ $? -ne 0 ] && echo_err_exit "parse arg error, terminating..." + eval set -- "${ARGS}" + while true + do + case $1 in + -K|--kafka) + KAFKA_ADDR=$(addr_add_port $2 ${KAFKA_PORT}) + KAFKA_PORT=$(get_port_from_addr ${KAFKA_ADDR}) + ANTEATER_KAFKA_IP=$(get_ip_from_addr ${KAFKA_ADDR}) + shift;; + -P|--prometheus) + PROMETHEUS_ADDR=$(addr_add_port $2 ${PROMETHEUS_PORT}) + PROMETHEUS_PORT=$(get_port_from_addr ${PROMETHEUS_ADDR}) + ANTEATER_PROMETHEUS_IP=$(get_ip_from_addr ${PROMETHEUS_ADDR}) + shift;; + -A|--arangodb) + ARANGODB_ADDR=$(addr_add_port $2 ${ARANGODB_PORT}) + shift;; + --docker) + GALA_DEPLOY_MODE="docker";; + --proxy) + DOCKER_USE_PROXY="yes";; + --) + shift + break;; + *) + print_usage + exit 1;; + esac + shift + done +} + +function deploy_ops_rpm() { + echo -e "[1] Installing gala-ops" + + install_rpm gala-ops + + echo -e "\n[2] Configuring gala-ops" + sed -i "/^Kafka:/{n;s/server:.*/server: \"${ANTEATER_KAFKA_IP}\"/g;}" ${ANTEATER_CONF} + sed -i "/^Kafka:/{n;n;s/port:.*/port: \"${KAFKA_PORT}\"/g;}" ${ANTEATER_CONF} + sed -i "/^Prometheus:/{n;s/server:.*/server: \"${ANTEATER_PROMETHEUS_IP}\"/g;}" ${ANTEATER_CONF} + sed -i "/^Prometheus:/{n;n;s/port:.*/port: \"${PROMETHEUS_PORT}\"/g;}" ${ANTEATER_CONF} + + sed -i "/^prometheus:/{n;s/base_url:.*/base_url: \"http:\/\/${PROMETHEUS_ADDR}\/\"/g;}" ${SPIDER_CONF} + sed -i "/^kafka:/{n;s/server:.*/server: \"${KAFKA_ADDR}\"/g;}" ${SPIDER_CONF} + sed -i "/db_conf:/{n;s/url:.*/url: \"http:\/\/${ARANGODB_ADDR}\"/g;}" ${SPIDER_CONF} + sed -i "s/ log_level:.*/ log_level: DEBUG/g" ${SPIDER_CONF} + + sed -i "/^prometheus:/{n;s/base_url:.*/base_url: \"http:\/\/${PROMETHEUS_ADDR}\/\"/g;}" ${INFERENCE_CONF} + sed -i "/^kafka:/{n;s/server:.*/server: \"${KAFKA_ADDR}\"/g;}" ${INFERENCE_CONF} + sed -i "/^arangodb:/{n;s/url:.*/url: \"http:\/\/${ARANGODB_ADDR}\"/g;}" ${INFERENCE_CONF} + sed -i "s/ log_level:.*/ log_level: DEBUG/g" ${INFERENCE_CONF} + + echo -e "\n[3] Starting gala-ops service" + systemctl restart gala-anteater || echo_err_exit "Error: fail to start gala-anteater service" + systemctl restart gala-spider gala-inference || echo_err_exit "Error: fail to start gala-spider or gala-inference service" +} + +function prepare_docker_anteater_config() { + mkdir -p /opt/gala/anteater_conf + if [ "$DEPLOY_TYPE" == "local" ] ; then + [ ! -f "$ANTEATER_LOCAL_RPM" ] && echo_err_exit "Failed to find gala-anteater local rpm" + rpm2cpio $ANTEATER_LOCAL_RPM | cpio -div ./etc/gala-anteater/config/gala-anteater.yaml + \cp -f etc/gala-anteater/config/gala-anteater.yaml /opt/gala/anteater_conf/gala-anteater.yaml + rm -rf etc/ + else + wget https://gitee.com/openeuler/gala-anteater/raw/master/config/gala-anteater.yaml \ + -O $docker_anteater_conf --no-check-certificate + [ $? -ne 0 ] && echo_err_exit "Failed to download gala-anteater.yaml" + fi +} + +function deploy_ops_docker() { + echo -e "[1] Pulling gala-spider/gala-inference/gala-anteater docker image" + spider_tag="gala-spider-$(uname -m):1.0.1" + infer_tag="gala-inference-$(uname -m):1.0.1" + anteater_tag="gala-anteater-$(uname -m):1.0.1" + + if [ "$DEPLOY_TYPE" == "local" ] ; then + docker_load_image_file "$OPS_DIR/gala-spider-$(uname -m).tar" + docker_load_image_file "$OPS_DIR/gala-inference-$(uname -m).tar" + docker_load_image_file "$OPS_DIR/gala-anteater-$(uname -m).tar" + elif [ "$DEPLOY_TYPE" == "remote" ] ; then + docker_pull_image "${spider_tag}" + docker_pull_image "${infer_tag}" + docker_pull_image "${anteater_tag}" + fi + + echo -e "\n[2] Creating gala-spider/gala-inference/gala-anteater container" + docker stop gala-spider-demo 2>/dev/null ; docker rm gala-spider-demo 2>/dev/null + docker run -d --name gala-spider-demo \ + -e prometheus_server=${PROMETHEUS_ADDR} \ + -e arangodb_server=${ARANGODB_ADDR} \ + -e kafka_server=${KAFKA_ADDR} \ + -e log_level=DEBUG --network host ${DOCKER_HUB_TAG_PREFIX}/"${spider_tag}" + [ $? -ne 0 ] && echo_err_exit "Error: fail to run gala-spider container" + + docker stop gala-inference-demo 2>/dev/null ; docker rm gala-inference-demo 2>/dev/null + docker run -d --name gala-inference-demo \ + -e prometheus_server=${PROMETHEUS_ADDR} \ + -e arangodb_server=${ARANGODB_ADDR} \ + -e kafka_server=${KAFKA_ADDR} \ + -e log_level=DEBUG --network host ${DOCKER_HUB_TAG_PREFIX}/"${infer_tag}" + [ $? -ne 0 ] && echo_err_exit "Error: fail to run gala-inference container" + + + prepare_docker_anteater_config + docker_anteater_conf="/opt/gala/anteater_conf/gala-anteater.yaml" + sed -i "/^Kafka:/{n;s/server:.*/server: \"${ANTEATER_KAFKA_IP}\"/g;}" $docker_anteater_conf + sed -i "/^Kafka:/{n;n;s/port:.*/port: \"${KAFKA_PORT}\"/g;}" $docker_anteater_conf + sed -i "/^Prometheus:/{n;s/server:.*/server: \"${ANTEATER_PROMETHEUS_IP}\"/g;}" $docker_anteater_conf + sed -i "/^Prometheus:/{n;n;s/port:.*/port: \"${PROMETHEUS_PORT}\"/g;}" $docker_anteater_conf + + docker stop gala-anteater-demo 2>/dev/null ; docker rm gala-anteater-demo 2>/dev/null + docker run -d --name gala-anteater-demo \ + -v $docker_anteater_conf:/etc/gala-anteater/config/gala-anteater.yaml \ + --network host ${DOCKER_HUB_TAG_PREFIX}/"${anteater_tag}" + [ $? -ne 0 ] && echo_err_exit "Error: fail to run gala-anteater container" +} + + +function deploy_ops() { + echo_info "======Deploying gala-ops(${GALA_DEPLOY_MODE})======" + if [ "x${GALA_DEPLOY_MODE}" == "xrpm" ] ; then + if [ "$OFFICIAL_RELEASE" == "no" ] ; then + echo_err_exit "gala-ops deployment in rpm mode is not supported on" $OS_VERSION + fi + deploy_ops_rpm + elif [ "x${GALA_DEPLOY_MODE}" == "xdocker" ] ; then + deploy_ops_docker + else + echo_err_exit "Unsupported deploy mode, must be rpm or docker" + fi + echo_info "======Deploying gala-ops Done!======" +} + +#=======Middleware Deployment=======# +middleware_deploy_list="" +function parse_arg_middleware() { + ARGS=`getopt -a -o K:P:E:A --long kafka:,prometheus:,elastic:,arangodb,proxy -- "$@"` + [ $? -ne 0 ] && echo_err_exit "parse arg error, terminating..." + eval set -- "${ARGS}" + while true + do + case $1 in + -K|--kafka) + KAFKA_ADDR=$(addr_add_port "$2" ${KAFKA_PORT}) + middleware_deploy_list="${middleware_deploy_list}kafka " + shift;; + -P|--prometheus) + PROMETHEUS_SCRAPE_LIST="$2" + middleware_deploy_list="${middleware_deploy_list}prometheus " + shift;; + -E|--elastic) + ES_ADDR=$(addr_add_port "$2" ${ES_PORT}) + middleware_deploy_list="${middleware_deploy_list}elasticsearch " + shift;; + -A|--arangodb) + middleware_deploy_list="${middleware_deploy_list}arangodb " + ;; + --proxy) + DOCKER_USE_PROXY="yes";; + --) + shift + break;; + *) + print_usage + exit 1;; + esac + shift + done +} + +KAFKA_WORKDIR='/opt/kafka/' +function deploy_kafka() { + echo -e "[-] Deploy kafka" + echo -e "Installing..." + install_rpm kafka + + echo -e "Configuring..." + sed -i "0,/.*listeners=.*/s//listeners=PLAINTEXT:\/\/${KAFKA_ADDR}/" ${KAFKA_WORKDIR}/config/server.properties + + echo -e "Starting..." + cd ${KAFKA_WORKDIR} + ./bin/kafka-server-stop.sh + ./bin/zookeeper-server-stop.sh + ./bin/zookeeper-server-start.sh config/zookeeper.properties >/dev/null 2>&1 & + i=0 + while ! netstat -tunpl | grep ':2181' | grep -q 'LISTEN' ; do + sleep 5 + let i+=5 + if [ $i -ge 60 ] ; then + echo_err_exit "Fail to start zookeeper, aborting" + fi + done + ./bin/kafka-server-start.sh config/server.properties >/dev/null 2>&1 & + cd - >/dev/null +} + +PROMETHEUS_CONF='/etc/prometheus/prometheus.yml' +function deploy_prometheus2() { + echo -e "[-] Deploy prometheus2" + echo -e "Installing..." + install_rpm prometheus2 + + echo -e "Configuring..." + \cp -f ${PROMETHEUS_CONF} "${PROMETHEUS_CONF}.bak" + line=$(grep -n scrape_configs ${PROMETHEUS_CONF} | cut -f1 -d':') + sed -i "$((line+1)),\$d" ${PROMETHEUS_CONF} + scrape_array=(${PROMETHEUS_SCRAPE_LIST//,/ }) + + for var in ${scrape_array[@]} + do + port="" + job_name=${var%:*} + if echo $var | grep -q ":" ; then + port=${var##*:} + fi + port=${port:-8888} + scrape_addr=${job_name##*-} + + cat >> ${PROMETHEUS_CONF} << EOF + - job_name: "${job_name}" + static_configs: + - targets: ["${scrape_addr}:${port}"] + +EOF + done + + echo -e "Starting..." + systemctl restart prometheus.service || echo_err_exit "Error: fail to start prometheus.service" +} + +function deploy_arangodb_docker() { + container_name="aops-arangodb" + if docker inspect ${container_name} >/dev/null 2>&1 ; then + echo -e "arangodb container has already been created, running" + docker start ${container_name} || echo_err_exit "Error: fail to run arangodb container" + return + fi + + echo -e "Pulling arangodb docker images" + arangodb_tag="arangodb-$(uname -m)" + if [ "$DEPLOY_TYPE" == "local" ] ; then + docker_load_image_file "$MIDDLEWARE_DIR/arangodb-$(uname -m).tar" + else + docker_pull_image "${arangodb_tag}" + fi + + echo -e "Creating and running arangodb container" + docker run -d --name ${container_name} -p $ARANGODB_PORT:$ARANGODB_PORT -e ARANGO_NO_AUTH=yes ${DOCKER_HUB_TAG_PREFIX}/${arangodb_tag} + [ $? -ne 0 ] && echo_err_exit "Error: fail to run arangodb container" +} + +ARANGODB_CONF='/etc/arangodb3/arangod.conf' +function deploy_arangodb() { + echo -e "[-] Deploy arangodb" + if [ "x${GALA_DEPLOY_MODE}" == "xdocker" ] ; then + deploy_arangodb_docker + return + fi + + if [ $(uname -m) != 'x86_64' ] ; then + echo_err_exit "Arangodb only available on x86_64 in rpm mode, try adding --docker" + fi + + if [ "$OFFICIAL_RELEASE" == "no" ] ; then + echo_warn "arangodb deployment in rpm mode is not supported on $OS_VERSION, try deploying with docker" + deploy_arangodb_docker + return + fi + + echo -e "Installing..." + install_rpm arangodb3 + + echo -e "Configuring..." + sed -i 's/authentication =.*/authentication = false/g' ${ARANGODB_CONF} + + echo -e "Starting..." + systemctl restart arangodb3.service || echo_err_exit "Error: fail to start arangodb3 service" +} + +function deploy_elasticsearch() { + echo_info "======Deploying Elasticsearch======" + echo -e "[1] Downloading es tarball" + ES_LOCAL_TARBALL="$MIDDLEWARE_DIR/elasticsearch-8.5.3-linux-$(uname -m).tar.gz" + + if [ "$DEPLOY_TYPE" == "local" ] ; then + [ ! -f "$ES_LOCAL_TARBALL" ] && echo_err_exit "Error: fail to find es local tarball" + elif [ ! -f ./elasticsearch-8.5.3-linux-$(uname -m).tar.gz ] ; then + wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.3-linux-$(uname -m).tar.gz --no-check-certificate + [ $? -ne 0 ] && echo_err_exit "Error: fail to download elasticsearch rpm from official website, check proxy!" + ES_LOCAL_TARBALL="./elasticsearch-8.5.3-linux-$(uname -m).tar.gz" + fi + + echo -e "\n[2] Creating elasticsearch-used user/group" + groupadd elastic + useradd -g elastic elastic + \cp -f ${ES_LOCAL_TARBALL} /home/elastic + chown elastic:elastic /home/elastic/elasticsearch-8.5.3-linux-$(uname -m).tar.gz + + echo -e "\n[3] Starting es process" + kill -9 $(ps -ef | grep elasticsearch-8.5.3 | awk '{if($3==1) print $2}') 2>/dev/null + su - elastic -c "tar xzfm elasticsearch-8.5.3-linux-$(uname -m).tar.gz && \ + cd elasticsearch-8.5.3 && \ + ES_JAVA_OPTS=\"-Xms1g -Xmx1g\" ./bin/elasticsearch -E xpack.security.enabled=false -E http.host=0.0.0.0 -d" + echo_info "======Deploying Elasticsearch Done======" + deploy_logstash +} + +function deploy_logstash() { + echo_info "======Deploying Logstash======" + echo -e "[1] Downloading logstash rpm and install" + + if rpm -qa | grep -q logstash ; then + echo "logstash is already installed, skip..." + fi + + LOGSTASH_LOCAL_RPM="$MIDDLEWARE_DIR/logstash-8.5.3-$(uname -m).rpm" + if [ "$DEPLOY_TYPE" == "local" ] ; then + [ ! -f "$LOGSTASH_LOCAL_RPM" ] && echo_err_exit "Error: fail to find logstash local rpm" + elif [ ! -f ./logstash-8.5.3-$(uname -m).rpm ] ; then + wget https://artifacts.elastic.co/downloads/logstash/logstash-8.5.3-$(uname -m).rpm --no-check-certificate + [ $? -ne 0 ] && echo_err_exit "Error: fail to download logstash rpm from official website, check proxy!" + LOGSTASH_LOCAL_RPM="./logstash-8.5.3-$(uname -m).rpm" + fi + + yum install ${LOGSTASH_LOCAL_RPM} -y + + echo -e "\n[2] Configure logstash" + rm -f /etc/logstash/logstash-sample.conf + cat > /etc/logstash/conf.d/kafka2es.conf << EOF +input { + kafka { + bootstrap_servers => "${KAFKA_ADDR}" + topics => ["gala_anteater_hybrid_model", "gala_cause_inference"] + group_id => "hh_group" + client_id => "hh_client" + decorate_events => "true" + } +} + +filter { + json { + source => "message" + } + + date { + match => ["Timestamp", "UNIX_MS"] + target => "@timestamp" + } +} + +output { + elasticsearch { + hosts => "${ES_ADDR}" + index => "%{[@metadata][kafka][topic]}-%{+YYYY.MM.dd}" + } +} +EOF + + echo -e "\n[3] Starting logstash service" + cd /usr/share/logstash + kill -9 $(ps -ef | grep logstash | grep 'kafka2es.conf' | awk '{print $2}') 2>/dev/null + (nohup ./bin/logstash -f /etc/logstash/conf.d/kafka2es.conf &) || echo_err_exit "Error: fail to start logstash service" + cd - > /dev/null + echo_info "======Deploying Logstash Done======" +} + +function deploy_middleware() { + echo_info "======Deploying MiddleWare======" + [[ "${middleware_deploy_list}" =~ "kafka" ]] && deploy_kafka + [[ "${middleware_deploy_list}" =~ "prometheus" ]] && deploy_prometheus2 + [[ "${middleware_deploy_list}" =~ "arangodb" ]] && deploy_arangodb + [[ "${middleware_deploy_list}" =~ "elasticsearch" ]] && deploy_elasticsearch + + echo_info "======Deploying MiddleWare Done!======" +} + + +#=======Grafana Deployment=======# +function parse_arg_grafana() { + ARGS=`getopt -a -o P:p:E:A: --long prometheus:,pyroscope:,elastic:,arangodb:,proxy -- "$@"` + [ $? -ne 0 ] && echo_err_exit "parse arg error, terminating..." + eval set -- "${ARGS}" + while true + do + case $1 in + -P|--prometheus) + PROMETHEUS_ADDR=$(addr_add_port "$2" ${PROMETHEUS_PORT}) + shift;; + -p|--pyroscope) + PYROSCOPE_ADDR=$(addr_add_port "$2" ${PYROSCOPE_PORT}) + shift;; + -E|--elastic) + ES_ADDR=$(addr_add_port "$2" ${ES_PORT}) + shift;; + --proxy) + DOCKER_USE_PROXY="yes";; + -A|--arangodb) + ARANGODB_ADDR=$(addr_add_port "$2" ${ARANGODB_PORT}) + shift;; + --) + shift + break;; + *) + print_usage + exit 1;; + esac + shift + done +} + +function deploy_pyroscope() { + if ps -ef | grep -v grep | grep -q 'pyroscope server' ; then + echo_info "pyroscope is already running, skip..." + return + fi + + if which pyroscope >/dev/null; then + nohup pyroscope server & + return + fi + + PYROSCOPE_LOCAL_RPM="$MIDDLEWARE_DIR/pyroscope-0.37.2-1-$(uname -m).rpm" + if [ "$DEPLOY_TYPE" == "local" ] ; then + [ ! -f "$PYROSCOPE_LOCAL_RPM" ] && echo_err_exit "Error: fail to find pyroscope local rpm" + elif [ ! -f ./pyroscope-0.37.2-1-$(uname -m).rpm ] ; then + wget https://dl.pyroscope.io/release/pyroscope-0.37.2-1-$(uname -m).rpm --no-check-certificate + [ $? -ne 0 ] && echo_err_exit "Error: fail to download pyroscope rpm from official website, check proxy!" + PYROSCOPE_LOCAL_RPM="./pyroscope-0.37.2-1-$(uname -m).rpm" + fi + yum install ${PYROSCOPE_LOCAL_RPM} -y + + nohup pyroscope server & +} + +function get_grafana_datasourcesID_byName() { + d_name="$1" + + d_id=$(curl -X GET -H "Content-Type: application/json" http://admin:admin@localhost:3000/api/datasources/id/${d_name} 2>/dev/null) + if echo $d_id | grep -q 'not found' ; then + echo_err_exit "Failed to find datasource ${d_name} in grafana" + fi + + d_id=${d_id##*:} + d_id=${d_id%?} + echo $d_id +} + + +function deploy_grafana() { + container_name="aops-grafana" + + echo_info "======Deploying Grafana======" + echo -e "[1] Deploying pyroscope" + deploy_pyroscope + + if docker inspect ${container_name} >/dev/null 2>&1 ; then + docker stop ${container_name} + docker rm ${container_name} + fi + + echo -e "\n[2] Pulling/Loading grafana docker image" + if [ "$DEPLOY_TYPE" == "local" ] ; then + docker_load_image_file "$GRAFANA_DIR/grafana-$(uname -m).tar" + elif [ "$DEPLOY_TYPE" == "remote" ] ; then + docker_pull_image "grafana" + fi + + echo -e "\n[3] Importing grafana dashboard and plugins" + if [ "$DEPLOY_TYPE" == "remote" ] ; then + wget https://gitee.com/Vchanger/a-ops-tools/repository/archive/grafana.zip --no-check-certificate + unzip grafana.zip >/dev/null + mv -f a-ops-tools-grafana $GRAFANA_DIR + fi + mkdir -p /opt/gala/grafana + \cp -rf $GRAFANA_DIR/* /opt/gala/grafana + + echo -e "\n[4] Creating grafana container" + docker stop ${container_name} 2>/dev/null ; docker rm ${container_name} 2>/dev/null + docker run -d --name ${container_name} --network host -v /opt/gala/grafana:/var/lib/grafana/ ${DOCKER_HUB_TAG_PREFIX}/grafana + [ $? -ne 0 ] && echo_err_exit "Error: fail to run grafana container" + + echo -e "\n[5] Configuring datasources" + i=0 + while ! netstat -tunpl | grep ':3000' | grep 'LISTEN' | grep -q 'grafana' ; do + sleep 1 + let i+=1 + if [ $i -ge 10 ] ; then + echo_err_exit "Fail to connect grafana, check container status" + fi + done + + name="Prometheus-dfs" + id=$(get_grafana_datasourcesID_byName ${name}) + result=$(curl -X PUT -H "Content-Type: application/json" -d '{"id":'${id}',"name":"'${name}'","type":"prometheus", +"access":"proxy","url":"http://'${PROMETHEUS_ADDR}'","user":"","database":"", +"basicAuth":false,"isDefault":true,"jsonData":{"httpMethod":"POST"},"readOnly":false}' \ +http://admin:admin@localhost:3000/api/datasources/${id} 2>/dev/null) + if ! echo $result | grep -q 'Datasource updated' ; then + echo_err_exit "Fail to update ${name} datesource in grafana" + fi + + name="pyroscope-datasource" + id=$(get_grafana_datasourcesID_byName ${name}) + result=$(curl -X PUT -H "Content-Type: application/json" -d '{"id":'${id}',"name":"'${name}'","type":"pyroscope-datasource", +"access":"proxy","url":"","user":"","database":"","basicAuth":false,"isDefault":false, +"jsonData":{"path":"http://'${PYROSCOPE_ADDR}'"},"readOnly":false}' \ +http://admin:admin@localhost:3000/api/datasources/${id} 2>/dev/null) + if ! echo $result | grep -q 'Datasource updated' ; then + echo_err_exit "Fail to update ${name} datesource in grafana" + fi + + name="Elasticsearch-anteater_hybrid_model" + id=$(get_grafana_datasourcesID_byName ${name}) + result=$(curl -X PUT -H "Content-Type: application/json" -d '{"id":'${id}',"name":"'${name}'","type":"elasticsearch", +"access":"proxy","url":"http://'${ES_ADDR}'","user":"", +"database":"[gala_anteater_hybrid_model-]YYYY.MM.DD","basicAuth":false,"isDefault":false, +"jsonData":{"includeFrozen":false,"interval":"Daily","logLevelField":"","logMessageField":"","maxConcurrentShardRequests":5,"timeField":"@timestamp"}, +"readOnly":false}' http://admin:admin@localhost:3000/api/datasources/${id} 2>/dev/null) + if ! echo $result | grep -q 'Datasource updated' ; then + echo_err_exit "Fail to update ${name} datesource in grafana" + fi + + name="Elasticsearch-cause_inference" + id=$(get_grafana_datasourcesID_byName ${name}) + result=$(curl -X PUT -H "Content-Type: application/json" -d '{"id":'${id}',"name":"'${name}'","type":"elasticsearch", +"access":"proxy","url":"http://'${ES_ADDR}'","user":"", +"database":"[gala_cause_inference-]YYYY.MM.DD","basicAuth":false,"isDefault":false, +"jsonData":{"includeFrozen":false,"interval":"Daily","logLevelField":"","logMessageField":"","maxConcurrentShardRequests":5,"timeField":"@timestamp"}, +"readOnly":false}' http://admin:admin@localhost:3000/api/datasources/${id} 2>/dev/null) + if ! echo $result | grep -q 'Datasource updated' ; then + echo_err_exit "Fail to update ${name} datesource in grafana" + fi + + name="Elasticsearch-cause_inference_top" + id=$(get_grafana_datasourcesID_byName ${name}) + result=$(curl -X PUT -H "Content-Type: application/json" -d '{"id":'${id}',"name":"'${name}'","type":"elasticsearch", +"access":"proxy","url":"http://'${ES_ADDR}'","user":"", +"database":"[gala_cause_inference-]YYYY.MM.DD","basicAuth":false,"isDefault":false, +"jsonData":{"includeFrozen":false,"interval":"Daily","logLevelField":"","logMessageField":"_source.Resource.top1","maxConcurrentShardRequests":5,"timeField":"@timestamp"}, +"readOnly":false}' http://admin:admin@localhost:3000/api/datasources/${id} 2>/dev/null) + if ! echo $result | grep -q 'Datasource updated' ; then + echo_err_exit "Fail to update ${name} datesource in grafana" + fi + + name="Elasticsearch-graph" + id=$(get_grafana_datasourcesID_byName ${name}) + result=$(curl -X PUT -H "Content-Type: application/json" -d '{"id":'${id}',"name":"'${name}'","type":"elasticsearch", +"access":"proxy","url":"http://'${ES_ADDR}'","user":"", +"database":"aops_graph2","basicAuth":false,"isDefault":false, +"jsonData":{"includeFrozen":false,"logLevelField":"","logMessageField":"_source","maxConcurrentShardRequests":5,"timeField":"timestamp"}, +"readOnly":false}' http://admin:admin@localhost:3000/api/datasources/${id} 2>/dev/null) + if ! echo $result | grep -q 'Datasource updated' ; then + echo_err_exit "Fail to update ${name} datesource in grafana" + fi + + # Create topo graph es resources + curl -X PUT "${ES_ADDR}/aops_graph2?pretty" >/dev/null 2>&1 + + # Running daemon that transfrom arangodb to es + if ! which pip3 >/dev/null ; then + install_rpm python3-pip + fi + if [ "$DEPLOY_TYPE" == "local" ] ; then + pushd $MIDDLEWARE_DIR/pip/ + pip3 install -r $MIDDLEWARE_DIR/pip/requirements_${PIP_REQ_TAG}.txt --no-index --find-links=./ + popd + else + pip3 install -q elasticsearch python-arango pytz pyArango -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com + fi + [ $? -ne 0 ] && echo_err_exit "Fail to pip install dependencies for arangodb2es.py" + sed -i "s/self.arangodbUrl =.*/self.arangodbUrl = 'http:\/\/${ARANGODB_ADDR}'/g" /opt/gala/grafana/arangodb2es.py + sed -i "s/self.esUrl =.*/self.esUrl = 'http:\/\/${ES_ADDR}'/g" /opt/gala/grafana/arangodb2es.py + sed -i "s/self.promethusUrl =.*/self.promethusUrl = 'http:\/\/${PROMETHEUS_ADDR}'/g" /opt/gala/grafana/arangodb2es.py + + kill -9 $(ps -ef | grep arangodb2es.py | grep -v grep | awk '{print $2}') 2>/dev/null + python3 /opt/gala/grafana/arangodb2es.py >/dev/null 2>&1 & + + echo_info "======Deploying Grafana Done======" +} + +#=======Main=======# +function detect_openEuler_version() { + OS_VERSION=$(cat /etc/openEuler-latest | head -n1 | awk -F= '{print $2}' 2> /dev/null) + if [ "$OS_VERSION" == "openEuler-22.03-LTS-SP1" ] ; then + GOPHER_LOCAL_RPM=$(ls $GOPHER_RPM_DIR/gala-gopher*.oe2203sp1.*.rpm) + GOPHER_DOCKER_TAG="22.03-lts-sp1" + LOCAL_REPO="$REPOS_DIR/$OS_VERSION" + REMOTE_REPO_PREFIX="$REMOTE_REPO_PREFIX/$OS_VERSION" + ANTEATER_LOCAL_RPM=$(ls $LOCAL_REPO/gala-anteater*.oe2203sp1.*.rpm) + PIP_REQ_TAG="oe2203sp1" + elif [ "$OS_VERSION" == "openEuler-22.03-LTS" ] ; then + GOPHER_LOCAL_RPM=$(ls $GOPHER_RPM_DIR/gala-gopher*.oe2203.*.rpm) + GOPHER_DOCKER_TAG="22.03-lts" + LOCAL_REPO="$REPOS_DIR/openEuler-22.03-LTS-SP1" + REMOTE_REPO_PREFIX="$REMOTE_REPO_PREFIX/openEuler-22.03-LTS-SP1" + OFFICIAL_RELEASE="no" + PIP_REQ_TAG="oe2203sp1" + elif [ "$OS_VERSION" == "openEuler-20.03-LTS-SP1" ] ; then + GOPHER_LOCAL_RPM=$(ls $GOPHER_RPM_DIR/gala-gopher*.oe1*.rpm) + GOPHER_DOCKER_TAG="20.03-lts-sp1" + LOCAL_REPO="$REPOS_DIR/$OS_VERSION" + REMOTE_REPO_PREFIX="$REMOTE_REPO_PREFIX/$OS_VERSION" + OFFICIAL_RELEASE="no" + PIP_REQ_TAG="oe2003sp1" + else + echo_err_exit "Unsupported openEuler version, aborting!" + fi +} + +function detect_os() { + if [ "$(uname -m)" != "x86_64" ] ; then + echo_err_exit "Deployment Tool now only support x86_64, aborting!" + fi + + OS_TYPE=$(cat /etc/os-release | grep '^ID=' | awk -F '\"' '{print $2}') + [ -z "$OS_TYPE" ] && echo_err_exit "Unsupport OS type, aborting!" + + if [ "x$OS_TYPE" == "xopenEuler" ] ; then + detect_openEuler_version + elif [ "x$OS_TYPE" == "xkylin" ] ; then + OS_VERSION="$OS_TYPE" + GOPHER_LOCAL_RPM="$(ls $GOPHER_RPM_DIR/gala-gopher*.ky10*.rpm)" + LOCAL_REPO=$REPOS_DIR/openEuler-20.03-LTS-SP1 + OFFICIAL_RELEASE="no" + GOPHER_DOCKER_TAG="kylin-v10" + PIP_REQ_TAG="oe2003sp1" + elif [ "x$OS_TYPE" == "xeuleros" ] ; then + # TODO: support euleros + OS_VERSION="$OS_TYPE" + echo_err_exit "Unsupport OS type, aborting" + else + echo_err_exit "Unsupport OS type, aborting" + fi +} + + +COMPONENT="$1" +shift + +for arg in $@ ; do + if [ "$arg" == "--online" ] ; then + DEPLOY_TYPE="remote" + break; + fi +done + +detect_os +case "x$COMPONENT" in + xgopher) + parse_arg_gopher $@ + deploy_gopher + ;; + xops) + parse_arg_ops $@ + deploy_ops + ;; + xopengauss) + parse_arg_opengauss_server $@ + deploy_opengauss_server + ;; + xmiddleware) + parse_arg_middleware $@ + deploy_middleware + ;; + xgrafana) + parse_arg_grafana $@ + deploy_grafana + ;; + x) + echo "Must specify a componet to be deployed!" + print_usage + exit 1 + ;; + *) + echo "Unsupport component:" $COMPONENT + print_usage + exit 1 + ;; +esac diff --git a/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.ky10.x86_64.rpm b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.ky10.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..3d5f93ef1a5f0509dd5521ca14804312166c9208 Binary files /dev/null and b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.ky10.x86_64.rpm differ diff --git a/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe1.x86_64.rpm b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..3dec72e54456bfe69e927faffe0116d725169de2 Binary files /dev/null and b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe1.x86_64.rpm differ diff --git a/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe2203.x86_64.rpm b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe2203.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..618f88dd684d5d7de80ca670d26e2655230297ee Binary files /dev/null and b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe2203.x86_64.rpm differ diff --git a/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe2203sp1.x86_64.rpm b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..50cae54a4306af64460e64823c79f94fa83bc4f3 Binary files /dev/null and b/deploy/gala-gopher/rpm/gala-gopher-1.0.2-2.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/alsa-lib-1.2.3-1.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/alsa-lib-1.2.3-1.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..723f1f1c7e13da851727083dd1b3a8f509a2b573 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/alsa-lib-1.2.3-1.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/bpftool-4.19.90-2305.1.0.0200.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/bpftool-4.19.90-2305.1.0.0200.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..97d0525b086182912c2f0b31030e4d77df7d1e1f Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/bpftool-4.19.90-2305.1.0.0200.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/cadvisor-0.37.0-2.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/cadvisor-0.37.0-2.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..386fbe23af5e2854c9721e1a70f366811847d6ce Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/cadvisor-0.37.0-2.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/cjson-1.7.15-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/cjson-1.7.15-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..2a89f5bba7578b98b42c240c327675a8a2246495 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/cjson-1.7.15-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/copy-jdk-configs-3.7-3.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/copy-jdk-configs-3.7-3.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..a8532607d3a449a6b789d01a390b7c9366b6e5f5 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/copy-jdk-configs-3.7-3.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/flamegraph-1.0-1.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/flamegraph-1.0-1.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..6274cc3e878b618be3378220fd1e8bc1b2514fa8 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/flamegraph-1.0-1.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/java-1.8.0-openjdk-1.8.0.352.b08-3.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/java-1.8.0-openjdk-1.8.0.352.b08-3.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..4223dfbde0e497246a25ce145b7b5d15009a0b05 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/java-1.8.0-openjdk-1.8.0.352.b08-3.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/java-1.8.0-openjdk-headless-1.8.0.352.b08-3.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/java-1.8.0-openjdk-headless-1.8.0.352.b08-3.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..e255789cf55cbaa5d37af8a0e59732d5ab34d392 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/java-1.8.0-openjdk-headless-1.8.0.352.b08-3.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/javapackages-filesystem-5.3.0-3.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/javapackages-filesystem-5.3.0-3.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..88e0fd1e1d40f9390934285f643409a915966440 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/javapackages-filesystem-5.3.0-3.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/kafka-2.8.2-1.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/kafka-2.8.2-1.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..2c5c9a1eed3377b0efb8b95042abf95f12de4605 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/kafka-2.8.2-1.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/libbpf-0.3-1.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/libbpf-0.3-1.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..ce36b76842d5021324b35a2d3243fff3c098145b Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/libbpf-0.3-1.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/libconfig-1.7.2-8.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/libconfig-1.7.2-8.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..85e9a59596c3d21f54e78a66c17c748d1d82d88e Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/libconfig-1.7.2-8.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/libfontenc-1.1.4-2.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/libfontenc-1.1.4-2.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..30c03323d4fb475d03cf78b0d5b0c81ba94a485b Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/libfontenc-1.1.4-2.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/libmicrohttpd-0.9.59-8.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/libmicrohttpd-0.9.59-8.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..3cb9e750c1e07f3b21a14caf14605fa597480fde Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/libmicrohttpd-0.9.59-8.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/libmicrohttpd-help-0.9.59-8.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/libmicrohttpd-help-0.9.59-8.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..7d2c85bcf9c8b00248e9503041b408d445dc9010 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/libmicrohttpd-help-0.9.59-8.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/librdkafka-0.11.4-3.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/librdkafka-0.11.4-3.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..5f9e3511e5462d998cd71ffa65521e3e9257d645 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/librdkafka-0.11.4-3.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/lksctp-tools-1.0.18-1.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/lksctp-tools-1.0.18-1.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..34966070a6183ef9789b49a17e726e39d3ebfe7a Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/lksctp-tools-1.0.18-1.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/log4cplus-2.0.5-3.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/log4cplus-2.0.5-3.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..9f2619f81d981cdf40dd1da550a6d8847d9448e5 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/log4cplus-2.0.5-3.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/lua-posix-33.3.1-12.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/lua-posix-33.3.1-12.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..9ebda60b460664e9abda2c31b27a904570296bd9 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/lua-posix-33.3.1-12.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/net-tools-2.0-0.56.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/net-tools-2.0-0.56.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..14e09fae9633ebdfe7adc5cbd121dce9d6a1c8b6 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/net-tools-2.0-0.56.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/nss-3.54.0-9.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/nss-3.54.0-9.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..a2037c2b6800e22c534715ab372b7260b5e5aa3a Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/nss-3.54.0-9.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/nss-softokn-3.54.0-9.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/nss-softokn-3.54.0-9.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..deb4041157643208dddee320ba90ab52ccff8399 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/nss-softokn-3.54.0-9.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/nss-util-3.54.0-9.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/nss-util-3.54.0-9.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..8066bf0e5fcba4b1cc9dd65155cf890328334ba9 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/nss-util-3.54.0-9.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/postgresql-libs-10.5-23.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/postgresql-libs-10.5-23.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c68552ba3c2a180d64af55fcc68996e71f09bb7f Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/postgresql-libs-10.5-23.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/prometheus2-2.20.0-1.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/prometheus2-2.20.0-1.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0e5d8b9e6a6cb981f5f3fbcf0838175faf20c706 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/prometheus2-2.20.0-1.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-chardet-3.0.4-8.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-chardet-3.0.4-8.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..bd28d23873cd08f36e04306f90d113f78ae42e12 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-chardet-3.0.4-8.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-idna-2.10-1.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-idna-2.10-1.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c3353545d65f6a7d698227a345046ce3e50c4a7a Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-idna-2.10-1.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-libconf-2.0.1-1.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-libconf-2.0.1-1.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..93decfe46947f5b777e43d4b865a3b2c896236ec Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-libconf-2.0.1-1.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-pip-20.2.2-6.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-pip-20.2.2-6.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..96059923663588e60a997e214381c10615964e2d Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-pip-20.2.2-6.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-psycopg2-2.7.5-3.3.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-psycopg2-2.7.5-3.3.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..8dab328e4977c064247187805023be7b0a8bad74 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-psycopg2-2.7.5-3.3.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-pysocks-1.7.0-2.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-pysocks-1.7.0-2.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..149a54407a21a5a2303983a2a0b87bb85105b3aa Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-pysocks-1.7.0-2.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-pyyaml-5.3.1-4.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-pyyaml-5.3.1-4.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..a76c74430eaaf6c36763308742a07d08aaf6f3ed Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-pyyaml-5.3.1-4.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-requests-2.24.0-1.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-requests-2.24.0-1.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0ff13fdc97073111ac4e3667ff220d3e4b88d529 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-requests-2.24.0-1.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/python3-urllib3-1.25.9-7.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/python3-urllib3-1.25.9-7.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..5dee4c7dd5afa1dab0ebc4a2ed46b4577009f5c9 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/python3-urllib3-1.25.9-7.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/repodata/4ee53475ce06a26fa4bc29c2a267d29f32b66d3fce229025843dabdafcad6a4b-filelists.sqlite.bz2 b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/4ee53475ce06a26fa4bc29c2a267d29f32b66d3fce229025843dabdafcad6a4b-filelists.sqlite.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..6c9341f03f16701232f6fb18d38389fa30e062cf Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/4ee53475ce06a26fa4bc29c2a267d29f32b66d3fce229025843dabdafcad6a4b-filelists.sqlite.bz2 differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/repodata/5afa0cfdf6d77c67a6db94c126f91b1272230fcf5e38ae2ab1a92d8629e2cd79-other.sqlite.bz2 b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/5afa0cfdf6d77c67a6db94c126f91b1272230fcf5e38ae2ab1a92d8629e2cd79-other.sqlite.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..ae35e1951866eebc71ccefd0038cb19f66af183e Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/5afa0cfdf6d77c67a6db94c126f91b1272230fcf5e38ae2ab1a92d8629e2cd79-other.sqlite.bz2 differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/repodata/5d24c6947214d9afbcfab919118eff07d436bdfcb9b75d6c78f22fd376fa79e2-filelists.xml.gz b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/5d24c6947214d9afbcfab919118eff07d436bdfcb9b75d6c78f22fd376fa79e2-filelists.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..701fe262c99158fea1b7cfac2615040f7a3a4314 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/5d24c6947214d9afbcfab919118eff07d436bdfcb9b75d6c78f22fd376fa79e2-filelists.xml.gz differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/repodata/9c33d9f1bc1ef938151123966f6f75a695f3bd1c865132d01db3e07fd2044e52-other.xml.gz b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/9c33d9f1bc1ef938151123966f6f75a695f3bd1c865132d01db3e07fd2044e52-other.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..b239bef574c0c3cdd8be80b8a3f54183fbc76719 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/9c33d9f1bc1ef938151123966f6f75a695f3bd1c865132d01db3e07fd2044e52-other.xml.gz differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/repodata/f1de22f39c3d8358566a90019f569d78d62bd7b512ded5e0ee04b596d37ed8b8-primary.sqlite.bz2 b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/f1de22f39c3d8358566a90019f569d78d62bd7b512ded5e0ee04b596d37ed8b8-primary.sqlite.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..7e84b1d513a623df182c8af443444b4da47f4caf Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/f1de22f39c3d8358566a90019f569d78d62bd7b512ded5e0ee04b596d37ed8b8-primary.sqlite.bz2 differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/repodata/fb0100eea605846f724a6c2e936b901eb73df2d25c13486fff98463686ae587a-primary.xml.gz b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/fb0100eea605846f724a6c2e936b901eb73df2d25c13486fff98463686ae587a-primary.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..e469ed39c2d81c0a9ca89b306ed4ec629864fc2e Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/fb0100eea605846f724a6c2e936b901eb73df2d25c13486fff98463686ae587a-primary.xml.gz differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/repodata/repomd.xml b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/repomd.xml new file mode 100644 index 0000000000000000000000000000000000000000..e53fb19f37bed0e98167735ca948c8ba0c6a9c46 --- /dev/null +++ b/deploy/repos/openEuler-20.03-LTS-SP1/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1684245742 + + fb0100eea605846f724a6c2e936b901eb73df2d25c13486fff98463686ae587a + 105dce32115c01d0b073d0715d393b3baa3f7d14a748726b316abd1863b5c18a + + 1684245742 + 14941 + 102148 + + + 5d24c6947214d9afbcfab919118eff07d436bdfcb9b75d6c78f22fd376fa79e2 + e36259f69a9e4763f9db96fb6fc1e0cf00007e6225b43135aed27335b77f8fba + + 1684245742 + 52674 + 808200 + + + 9c33d9f1bc1ef938151123966f6f75a695f3bd1c865132d01db3e07fd2044e52 + c38b8e0c4e967bb8eb8aa2e4a8b26eeeed03f3898a59db677135d37fda3dd8a1 + + 1684245742 + 13764 + 46738 + + + f1de22f39c3d8358566a90019f569d78d62bd7b512ded5e0ee04b596d37ed8b8 + 0746795de94b1c6665938e09e71698735e24899fcd392e775830814ec5ef356e + + 1684245742 + 32704 + 217088 + 10 + + + 4ee53475ce06a26fa4bc29c2a267d29f32b66d3fce229025843dabdafcad6a4b + 86c10f2b625bbba5d33e55a0bb9a120ab8eb45227b6d3321499aa0ecbe0c2f91 + + 1684245742 + 45739 + 323584 + 10 + + + 5afa0cfdf6d77c67a6db94c126f91b1272230fcf5e38ae2ab1a92d8629e2cd79 + 90472cafc7e51ec167e376a4116643d215986173c8eff34eea03f505fc820cd2 + + 1684245742 + 16516 + 69632 + 10 + + diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/tzdata-java-2021a-1.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/tzdata-java-2021a-1.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..6c26403deddb01c7e3b72e8446d9d4f66eea639d Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/tzdata-java-2021a-1.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/xorg-x11-font-utils-7.5-43.oe1.x86_64.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/xorg-x11-font-utils-7.5-43.oe1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..f049680a09858a1ce2c9decbb9ad66497ce02684 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/xorg-x11-font-utils-7.5-43.oe1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-20.03-LTS-SP1/xorg-x11-fonts-others-7.5-24.oe1.noarch.rpm b/deploy/repos/openEuler-20.03-LTS-SP1/xorg-x11-fonts-others-7.5-24.oe1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..bf354a4c2beea9d04d2d93488c0aff1d04499a82 Binary files /dev/null and b/deploy/repos/openEuler-20.03-LTS-SP1/xorg-x11-fonts-others-7.5-24.oe1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/alsa-lib-1.2.5.1-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/alsa-lib-1.2.5.1-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0026f60c9e62220e14ff04599a64e56f461c2b91 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/alsa-lib-1.2.5.1-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/arangodb3-3.8.7-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/arangodb3-3.8.7-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..765ee83fdac31409319535590ea2907ec57e5a27 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/arangodb3-3.8.7-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/bpftool-5.10.0-136.31.0.107.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/bpftool-5.10.0-136.31.0.107.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..28386b4776e68c7278265d3a320101f38043fc0f Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/bpftool-5.10.0-136.31.0.107.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/cadvisor-0.37.0-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/cadvisor-0.37.0-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..9dadc5a0067646dfc7d203ec7def13fd5cea0f36 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/cadvisor-0.37.0-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/cjson-1.7.15-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/cjson-1.7.15-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..2a89f5bba7578b98b42c240c327675a8a2246495 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/cjson-1.7.15-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/copy-jdk-configs-4.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/copy-jdk-configs-4.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..a032854f9e0c36341a678b3e5f97888228a8e2ce Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/copy-jdk-configs-4.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/dmidecode-3.4-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/dmidecode-3.4-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..4b818ce655cf11dad7da3fb44c8c79fa9a08ba1b Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/dmidecode-3.4-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/ethtool-5.15-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/ethtool-5.15-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..af6f75c654e95dfee12433a60d829e98df8460c1 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/ethtool-5.15-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/flamegraph-1.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/flamegraph-1.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..a7fc25c636945b715aa157e228237f12df586364 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/flamegraph-1.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/gala-anteater-1.0.1-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/gala-anteater-1.0.1-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..dd0c2e749c964d42d4e3979a38091a27905a435a Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/gala-anteater-1.0.1-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/gala-inference-1.0.1-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/gala-inference-1.0.1-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..613a873702eeee3b32f2e4d832f6714446feefb5 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/gala-inference-1.0.1-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/gala-ops-1.0.1-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/gala-ops-1.0.1-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..cb9377c07e75c64662dd14b4f1767a74ba7300c4 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/gala-ops-1.0.1-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/gala-spider-1.0.1-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/gala-spider-1.0.1-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..21b795695478505230b17049d5da3c1e7ebbc024 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/gala-spider-1.0.1-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/java-1.8.0-openjdk-1.8.0.352.b08-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/java-1.8.0-openjdk-1.8.0.352.b08-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..69bcd941dbf6de90a9ed9edf719c19b3142a28b7 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/java-1.8.0-openjdk-1.8.0.352.b08-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/java-1.8.0-openjdk-headless-1.8.0.352.b08-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/java-1.8.0-openjdk-headless-1.8.0.352.b08-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..e72a71a207fd4e4815c23cab6631a77b9b49a441 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/java-1.8.0-openjdk-headless-1.8.0.352.b08-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/javapackages-filesystem-5.3.0-6.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/javapackages-filesystem-5.3.0-6.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..5426bba98dce05ad09b507688d909f7d2689e12d Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/javapackages-filesystem-5.3.0-6.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/kafka-2.8.2-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/kafka-2.8.2-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..fc64a1c5e24b35dd163af0db250b38b5f571e5da Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/kafka-2.8.2-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/libatomic-10.3.1-20.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/libatomic-10.3.1-20.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..a0ea73b095fa6942939a2d7dc4222f385ba05ea3 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/libatomic-10.3.1-20.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/libbpf-0.8.1-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/libbpf-0.8.1-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..d3ef1a24bf507d31f43fc98bcc97dc647fe002ff Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/libbpf-0.8.1-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/libfontenc-1.1.6-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/libfontenc-1.1.6-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..7e917491088c79e5c05b5fe0c6b140ea1af795c1 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/libfontenc-1.1.6-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/libgfortran-10.3.1-20.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/libgfortran-10.3.1-20.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c86813a109965d62bb10d427828d3fe4b301fadd Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/libgfortran-10.3.1-20.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/libmicrohttpd-0.9.75-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/libmicrohttpd-0.9.75-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..f049e62184a5d0313ca7a23d1c346cad68a4d547 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/libmicrohttpd-0.9.75-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/libpq-13.7-2.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/libpq-13.7-2.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..2ae298db7bb38c1426c93b56e548657056e28267 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/libpq-13.7-2.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/libquadmath-10.3.1-20.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/libquadmath-10.3.1-20.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..67450e1e935670eb0b4753d7893b1b33b109847b Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/libquadmath-10.3.1-20.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/librdkafka-0.11.4-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/librdkafka-0.11.4-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..27914c785753c9c937ebabf0276f65a0bff39d77 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/librdkafka-0.11.4-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/lksctp-tools-1.0.19-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/lksctp-tools-1.0.19-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..7628f82fea8acf7d8c466c4ef4c0740b5dafc48f Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/lksctp-tools-1.0.19-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/log4cplus-2.0.7-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/log4cplus-2.0.7-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..35d8f24491b5c30efa63eb897f0b573619fdca24 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/log4cplus-2.0.7-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/lua-posix-35.0-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/lua-posix-35.0-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c897a2a255a50d3308f748500ee7f7f12bb28ab3 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/lua-posix-35.0-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/net-tools-2.10-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/net-tools-2.10-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..e771c665edbc2ed7c53203a0975c0b18e5d6e226 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/net-tools-2.10-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/openblas-0.3.18-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/openblas-0.3.18-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..23ca0918ddc8f897831ede2b0e3060c27b9d3f25 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/openblas-0.3.18-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/openblas-devel-0.3.18-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/openblas-devel-0.3.18-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..dbe73ddfec083be1b0eabd09523033ea1ddddf74 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/openblas-devel-0.3.18-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/prometheus2-2.20.0-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/prometheus2-2.20.0-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..081c1bb480982f26dec3d578044eb0a8af5af1a6 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/prometheus2-2.20.0-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-APScheduler-3.6.3-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-APScheduler-3.6.3-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..02402ddfd5d68228b16056186e832bec443f5f0b Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-APScheduler-3.6.3-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-attrs-22.1.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-attrs-22.1.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..8a31e5fc5305189a3333d6a1ffcc494065f8f62c Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-attrs-22.1.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-chardet-5.0.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-chardet-5.0.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0ea815e44a5166478a980a5140af7faf183bb231 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-chardet-5.0.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-charset-normalizer-2.0.12-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-charset-normalizer-2.0.12-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..4ce7bca04b5fce93228c3822bae46660697f62df Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-charset-normalizer-2.0.12-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-execnet-1.9.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-execnet-1.9.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..cc69ee4cff7df780c1cb8ad8f7c641a841067578 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-execnet-1.9.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-future-0.18.2-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-future-0.18.2-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..85306e62f239f839898c5d678a78b1fe2bdaba15 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-future-0.18.2-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-anteater-1.0.1-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-anteater-1.0.1-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..b926f867634f70846c95873428735022cb6395d6 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-anteater-1.0.1-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-inference-1.0.1-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-inference-1.0.1-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c8c90723b4d70ad00570771aa2d08a747022f312 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-inference-1.0.1-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-spider-1.0.1-3.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-spider-1.0.1-3.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..53e3740339dcf77c2d876d8aad073b941b102caa Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-gala-spider-1.0.1-3.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-hypothesis-6.47.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-hypothesis-6.47.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..002185e957277711325b948ae039d8a5d811c15a Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-hypothesis-6.47.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-idna-3.2-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-idna-3.2-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..5f63dcf03dacb4a457b72e2c969c4337e748eef3 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-idna-3.2-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-iniconfig-1.1.1-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-iniconfig-1.1.1-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0894c0f880050dae9c42d0d183028808f71e88a4 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-iniconfig-1.1.1-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-joblib-1.1.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-joblib-1.1.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0f75d63e1029b3fb0afcbfe2983dfd2ad03bb429 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-joblib-1.1.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-kafka-python-2.0.2-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-kafka-python-2.0.2-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..7b4305f73fecbf970c9b0fd4209befd8d910d741 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-kafka-python-2.0.2-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-libconf-2.0.1-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-libconf-2.0.1-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..cfaf0ab7c72b6300a2d9548242ec591ec702370f Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-libconf-2.0.1-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-networkx-2.8.4-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-networkx-2.8.4-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..c36ae078a9fed4fa475a05397d415dd9c51f5674 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-networkx-2.8.4-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-numpy-1.21.4-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-numpy-1.21.4-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..93672dd00c6c93800413e5a22ebc337da1444fff Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-numpy-1.21.4-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-packaging-21.3-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-packaging-21.3-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..ae0f5e090cc497242fb354269a311fdf54fdd43b Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-packaging-21.3-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pandas-1.3.2-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pandas-1.3.2-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..f9378cde6b191e2af04caab0835d35f16d4e180b Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pandas-1.3.2-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pip-21.3.1-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pip-21.3.1-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..ebe40886a652b7928306be93141c2c57bbdef4ca Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pip-21.3.1-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pluggy-0.13.1-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pluggy-0.13.1-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..b94e4b6ec0526e6764dead8fbfdef9185726eda0 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pluggy-0.13.1-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-psycopg2-2.8.6-2.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-psycopg2-2.8.6-2.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..9ebaf1497916977f5708324dc2ff7fac93a21014 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-psycopg2-2.8.6-2.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-py-1.11.0-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-py-1.11.0-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..aab74cd45adb2d2ce43634ae2fb84c0b4794b5cd Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-py-1.11.0-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pyarango-2.0.1-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pyarango-2.0.1-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..0eb1deb3490895a3bba977a7fc3fb2f34a951a4d Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pyarango-2.0.1-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pysocks-1.7.1-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pysocks-1.7.1-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..6e77024f8bd1d344ca48a9e5f844e493be8fe3da Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pysocks-1.7.1-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-6.2.2-3.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-6.2.2-3.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..63067b571d78c3019fe63d2ffbac232931b5e9b1 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-6.2.2-3.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-forked-1.4.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-forked-1.4.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..255a9454cd6f09a8d0d56ea53f6cf023b83e7ebf Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-forked-1.4.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-xdist-2.5.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-xdist-2.5.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..2657757519ab72239437fcee1df1da41ad72c8c1 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytest-xdist-2.5.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytorch-1.6.0-4.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytorch-1.6.0-4.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..aa492dc49afb9e0342ca18ae300802f91e5f1eb1 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytorch-1.6.0-4.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytz-2021.3-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytz-2021.3-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..3d5052dbf2ebc324baf28f0d05a8c55c263c9f34 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pytz-2021.3-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-pyyaml-6.0-2.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pyyaml-6.0-2.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..52cb6d624652fad8d99a6a5e5556b7953dc8c632 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-pyyaml-6.0-2.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-requests-2.26.0-7.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-requests-2.26.0-7.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..a920754189f96dbb40d037972a7389e0aecaa8fd Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-requests-2.26.0-7.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-scikit-learn-1.1.1-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-scikit-learn-1.1.1-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..7bd9622929dffdeee8bbd73dc597418b0a9f558e Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-scikit-learn-1.1.1-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-scipy-1.6.2-1.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-scipy-1.6.2-1.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..ac897f11f7b0db1ec177e995deaba6e56c1f46e3 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-scipy-1.6.2-1.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-sortedcontainers-2.4.0-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-sortedcontainers-2.4.0-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..305b0b235b3b3b97de6c820927de8d307e75ecff Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-sortedcontainers-2.4.0-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-threadpoolctl-3.0.0-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-threadpoolctl-3.0.0-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..e4d1cc814e11f3e59d36929e493ae317b210ac95 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-threadpoolctl-3.0.0-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-toml-0.10.2-2.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-toml-0.10.2-2.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..8e058a2b4e25bbd490b8f0c19e3d977c465ab6cb Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-toml-0.10.2-2.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-tzlocal-2.1-1.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-tzlocal-2.1-1.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..b33300994702eb698605576db7ab2f2a6a50a7c3 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-tzlocal-2.1-1.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/python3-urllib3-1.26.12-4.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/python3-urllib3-1.26.12-4.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..55d0640ba45a1d5a7729edd14d6bc4c07bbe4b85 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/python3-urllib3-1.26.12-4.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/repodata/039fdc73ec7c0d473d609040a2a1a95e3a58e85163fe57467e55277d7ff2188b-other.sqlite.bz2 b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/039fdc73ec7c0d473d609040a2a1a95e3a58e85163fe57467e55277d7ff2188b-other.sqlite.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..3936adfdcedd1503cd139f681a636d6312521d75 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/039fdc73ec7c0d473d609040a2a1a95e3a58e85163fe57467e55277d7ff2188b-other.sqlite.bz2 differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/repodata/35e670a5903b679ca99b88545c0772189b7661cf4d1797b8ab7eb0d73ec4da31-filelists.sqlite.bz2 b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/35e670a5903b679ca99b88545c0772189b7661cf4d1797b8ab7eb0d73ec4da31-filelists.sqlite.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..ce47fa4b1806393478a099b64067e2884f78d9c8 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/35e670a5903b679ca99b88545c0772189b7661cf4d1797b8ab7eb0d73ec4da31-filelists.sqlite.bz2 differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/repodata/4624dd22745d4ed8777cba31a6fa22ed3adc497c94d7cdb5fcd6d37a2e9403bb-other.xml.gz b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/4624dd22745d4ed8777cba31a6fa22ed3adc497c94d7cdb5fcd6d37a2e9403bb-other.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..84a067e5d3cae1e2d1a5736f6b5f68f8ae416126 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/4624dd22745d4ed8777cba31a6fa22ed3adc497c94d7cdb5fcd6d37a2e9403bb-other.xml.gz differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/repodata/76783da2f04de4b42d1afa2c58117d15b0e67f4ebe8958f55346f8611c60c6f6-filelists.xml.gz b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/76783da2f04de4b42d1afa2c58117d15b0e67f4ebe8958f55346f8611c60c6f6-filelists.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..8423b8d1f307affaba85a64d90baba2f29377bde Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/76783da2f04de4b42d1afa2c58117d15b0e67f4ebe8958f55346f8611c60c6f6-filelists.xml.gz differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/repodata/797ea3d37d3a6546a7e2676e9afd4e98d0b820c27af1a37ab8c5dc3a47504509-primary.sqlite.bz2 b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/797ea3d37d3a6546a7e2676e9afd4e98d0b820c27af1a37ab8c5dc3a47504509-primary.sqlite.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..510b04bd0332cea813cd9558cde09fc3721e4f4d Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/797ea3d37d3a6546a7e2676e9afd4e98d0b820c27af1a37ab8c5dc3a47504509-primary.sqlite.bz2 differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/repodata/886efb1d730e32a9409c9acdb6b2b3566e98e63e27935196cb9b1ef7baa0517b-primary.xml.gz b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/886efb1d730e32a9409c9acdb6b2b3566e98e63e27935196cb9b1ef7baa0517b-primary.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..1748d72b05ee492937c4ebd957f865a955534562 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/886efb1d730e32a9409c9acdb6b2b3566e98e63e27935196cb9b1ef7baa0517b-primary.xml.gz differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/repodata/repomd.xml b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/repomd.xml new file mode 100644 index 0000000000000000000000000000000000000000..26036b2b54c726bbb019d64cbb2af3302f8af69c --- /dev/null +++ b/deploy/repos/openEuler-22.03-LTS-SP1/repodata/repomd.xml @@ -0,0 +1,55 @@ + + + 1684240121 + + 886efb1d730e32a9409c9acdb6b2b3566e98e63e27935196cb9b1ef7baa0517b + 3432f41e0c55fe337cb68410a17071a541853a3f17e22bcb9ac48f73ef7393e5 + + 1684240121 + 27531 + 187910 + + + 76783da2f04de4b42d1afa2c58117d15b0e67f4ebe8958f55346f8611c60c6f6 + b8fa63050ab30b18142bead624f189c67e358757872406f9380de91dc0866a90 + + 1684240121 + 175134 + 3017167 + + + 4624dd22745d4ed8777cba31a6fa22ed3adc497c94d7cdb5fcd6d37a2e9403bb + 129621e99bd3ef5188d4b4fe3024f8a842ee86d0dea734ca955b19ba4d91c656 + + 1684240121 + 28161 + 101469 + + + 797ea3d37d3a6546a7e2676e9afd4e98d0b820c27af1a37ab8c5dc3a47504509 + 73ffb0c657116ef732f25e9ed446aaf2673e57f746db3a5682602c7032d1f2d7 + + 1684240121 + 52923 + 315392 + 10 + + + 35e670a5903b679ca99b88545c0772189b7661cf4d1797b8ab7eb0d73ec4da31 + af2d2dcaeb6afdadc172b518ed9227b588807856cd14127696b54bd3a1b44570 + + 1684240121 + 181715 + 1220608 + 10 + + + 039fdc73ec7c0d473d609040a2a1a95e3a58e85163fe57467e55277d7ff2188b + 514679512ade55726eac3134e1025a79e850bf44ff0e7ff732ab3fbde55b0cc2 + + 1684240121 + 32727 + 122880 + 10 + + diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/tzdata-java-2022a-11.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/tzdata-java-2022a-11.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..d96c1d1e48d13a1ffa08ca26f82adeb215b74bda Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/tzdata-java-2022a-11.oe2203sp1.noarch.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/xorg-x11-font-utils-7.5-44.oe2203sp1.x86_64.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/xorg-x11-font-utils-7.5-44.oe2203sp1.x86_64.rpm new file mode 100644 index 0000000000000000000000000000000000000000..9d63b15f1314d62c31d44250bf1aa5184daccac6 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/xorg-x11-font-utils-7.5-44.oe2203sp1.x86_64.rpm differ diff --git a/deploy/repos/openEuler-22.03-LTS-SP1/xorg-x11-fonts-others-7.5-25.oe2203sp1.noarch.rpm b/deploy/repos/openEuler-22.03-LTS-SP1/xorg-x11-fonts-others-7.5-25.oe2203sp1.noarch.rpm new file mode 100644 index 0000000000000000000000000000000000000000..5d7ab9d9a5598074cc92375f05d66212ea357486 Binary files /dev/null and b/deploy/repos/openEuler-22.03-LTS-SP1/xorg-x11-fonts-others-7.5-25.oe2203sp1.noarch.rpm differ