fix:迁移支持arm

This commit is contained in:
温凊 2023-03-08 20:05:07 +08:00
parent a2879edade
commit be0ab20e90
4 changed files with 45 additions and 25 deletions

View File

@ -4,8 +4,10 @@ TARGET_PATH=${SERVER_HOME}/target
MIGRATION_DIR=${SERVER_DIR}/sysom_migration
VIRTUALENV_HOME=${SERVER_HOME}/virtualenv
SERVICE_NAME=sysom-migration
ANCE_PKG=ance-0.1.1-1.x86_64.rpm
ANOLIS_SQLITE=AnolisOS-8.6-x86_64-dvd.iso.sqlite
ANCE_X86_PKG=ance-0.1.1-1.x86_64.rpm
ANCE_ARM_PKG=ance-0.1.1-1.aarch64.rpm
ANOLIS_X86_SQLITE=Anolis_OS-8.6.x86_64.sqlite
ANOLIS_ARM_SQLITE=Anolis_OS-8.6.aarch64.sqlite
ANOLIS_MIGRATION_PKGS=anolis_migration_pkgs.tar.gz
if [ "$UID" -ne 0 ]; then
@ -32,13 +34,18 @@ init_conf() {
check_or_download_ance() {
mkdir -p ${TARGET_PATH}/${MIGRATION_DIR}/ance
pushd ${TARGET_PATH}/${MIGRATION_DIR}/ance
if [ ! -f "${ANCE_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_PKG}"
if [ ! -f "${ANCE_X86_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_X86_PKG}"
fi
if [ ! -f "${ANOLIS_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_SQLITE}"
if [ ! -f "${ANCE_ARM_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/aarch64/${ANCE_ARM_PKG}"
fi
if [ ! -f "${ANOLIS_X86_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_X86_SQLITE}"
fi
if [ ! -f "${ANOLIS_ARM_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_ARM_SQLITE}"
fi
if [ ! -f "${ANOLIS_MIGRATION_PKGS}" ]; then
wget "https://gitee.com/src-anolis-sig/leapp/releases/download/v1.0.1-all-in-one/${ANOLIS_MIGRATION_PKGS}"

View File

@ -141,6 +141,7 @@ class MigAssView(CommonModelViewSet):
try:
host_info = res.json().get('data', [])
mig_ass.hostname = host_info[0].get('hostname')
arch = host_info[0].get('host_info').get('arch')
except:
mig_ass.status = 'fail'
mig_ass.detail = '获取机器信息异常'
@ -163,10 +164,10 @@ class MigAssView(CommonModelViewSet):
if 'pkgs.tar.gz' in i:
tar_path = os.path.join(settings.MIG_ASS_ANCE, i)
result = send_file([mig_ass.ip,], os.path.join(ance_path, i), tar_path)
if 'x86_64.rpm' in i:
if f'{arch}.rpm' in i:
rpm_path = os.path.join(settings.MIG_ASS_ANCE, i)
result = send_file([mig_ass.ip,], os.path.join(ance_path, i), rpm_path)
if '.sqlite' in i:
if f'{arch}.sqlite' in i:
sql_path = os.path.join(settings.MIG_ASS_ANCE, i)
result = send_file([mig_ass.ip,], os.path.join(ance_path, i), sql_path)
if not tar_path or not rpm_path or not sql_path:

View File

@ -35,8 +35,10 @@ REDIS_DL_URL=https://download.redis.io/releases
REDIS_PKG=redis-5.0.14.tar.gz
SYSAK_DOWNLOAD_URL=https://mirrors.openanolis.cn/sysak/packages
SYSAK_PKG=sysak-1.3.0-2.x86_64.rpm
ANCE_PKG=ance-0.1.1-1.x86_64.rpm
ANOLIS_SQLITE=AnolisOS-8.6-x86_64-dvd.iso.sqlite
ANCE_X86_PKG=ance-0.1.1-1.x86_64.rpm
ANCE_ARM_PKG=ance-0.1.1-1.aarch64.rpm
ANOLIS_X86_SQLITE=Anolis_OS-8.6.x86_64.sqlite
ANOLIS_ARM_SQLITE=Anolis_OS-8.6.aarch64.sqlite
ANOLIS_MIGRATION_PKGS=anolis_migration_pkgs.tar.gz
do_download_sysak() {
@ -89,15 +91,19 @@ do_download_monitor() {
}
do_download_ance() {
echo "now download ${ANOLIS_SQLITE}, ${ANCE_PKG}, ${ANOLIS_MIGRATION_PKGS}..."
mkdir -p sysom_server/sysom_migration/ance
pushd sysom_server/sysom_migration/ance
if [ ! -f "${ANCE_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_PKG}"
if [ ! -f "${ANCE_X86_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_X86_PKG}"
fi
if [ ! -f "${ANOLIS_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_SQLITE}"
if [ ! -f "${ANCE_ARM_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/aarch64/${ANCE_ARM_PKG}"
fi
if [ ! -f "${ANOLIS_X86_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_X86_SQLITE}"
fi
if [ ! -f "${ANOLIS_ARM_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_ARM_SQLITE}"
fi
if [ ! -f "${ANOLIS_MIGRATION_PKGS}" ]; then
wget "https://gitee.com/src-anolis-sig/leapp/releases/download/v1.0.1-all-in-one/${ANOLIS_MIGRATION_PKGS}"

View File

@ -35,8 +35,10 @@ REDIS_DL_URL=https://download.redis.io/releases
REDIS_PKG=redis-5.0.14.tar.gz
SYSAK_DOWNLOAD_URL=https://mirrors.openanolis.cn/sysak/packages
SYSAK_PKG=sysak-1.3.0-2.x86_64.rpm
ANCE_PKG=ance-0.1.1-1.x86_64.rpm
ANOLIS_SQLITE=AnolisOS-8.6-x86_64-dvd.iso.sqlite
ANCE_X86_PKG=ance-0.1.1-1.x86_64.rpm
ANCE_ARM_PKG=ance-0.1.1-1.aarch64.rpm
ANOLIS_X86_SQLITE=Anolis_OS-8.6.x86_64.sqlite
ANOLIS_ARM_SQLITE=Anolis_OS-8.6.aarch64.sqlite
ANOLIS_MIGRATION_PKGS=anolis_migration_pkgs.tar.gz
do_download_sysak() {
@ -89,15 +91,19 @@ do_download_monitor() {
}
do_download_ance() {
echo "now download ${ANOLIS_SQLITE}, ${ANCE_PKG}, ${ANOLIS_MIGRATION_PKGS}..."
mkdir -p sysom_server/sysom_migration/ance
pushd sysom_server/sysom_migration/ance
if [ ! -f "${ANCE_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_PKG}"
if [ ! -f "${ANCE_X86_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/x86_64/${ANCE_X86_PKG}"
fi
if [ ! -f "${ANOLIS_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_SQLITE}"
if [ ! -f "${ANCE_ARM_PKG}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/release/aarch64/${ANCE_ARM_PKG}"
fi
if [ ! -f "${ANOLIS_X86_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_X86_SQLITE}"
fi
if [ ! -f "${ANOLIS_ARM_SQLITE}" ]; then
wget "https://ance.oss-cn-hangzhou.aliyuncs.com/databases/${ANOLIS_ARM_SQLITE}"
fi
if [ ! -f "${ANOLIS_MIGRATION_PKGS}" ]; then
wget "https://gitee.com/src-anolis-sig/leapp/releases/download/v1.0.1-all-in-one/${ANOLIS_MIGRATION_PKGS}"