#安装前准备

# 服务器准备

# 服务器配置

项目 说明
系统 CentOS 7.6以上、KylinOS V10
架构 X86-64/ARM-64
CPU 4核及以上
内存 8G及以上
磁盘 SSD(建议不小于待同步表中的最大单表数据量的三倍)

# 操作系统参数调整

需确保操作系统max user processes最大用户线程数不小于65535。

# 查看最大用户线程数
# ulimit -u

# 执行如下命令使最大用户线程数临时生效,重启后无效
# ulimit -u 65536

# 执行执行如下命令将最大用户线程数写入/etc/security/limits.conf文件,重启后参数永久生效
# echo "
#  * soft nproc 65536
#  * hard nproc 65536
#  " >> /etc/security/limits.conf

# 目录划分

建议在服务器 新建用户以安装部署YMP,以使用新建YMP用户为例,安装路径为/home/ymp。

如安装路径下已存在db目录与bin/yasldr目录(例如/home/ymp/yashan-migrate-platform/db与/home/ymp/yashan-migrate-platform/bin/yashandb_client),需先清空目录。

Note:

YMP安装路径不可包含英文句号(.)。

# 开放端口

安装默认端口号

端口列表请参考:端口列表

YMP监听 数据库监听 主机间通信 yasom yasagent
8090 8091 8092 8093 8094

# 方法一:关闭防火墙

在主机上执行如下命令关闭防火墙:

# 关闭防火墙
# systemctl stop firewalld 

# 关闭开机自启
# systemctl disable firewalld

# 方法二:添加白名单

如果防火墙不能关闭,则需按如下步骤添加端口到白名单中:

1.查看防火墙端口开放情况:

# firewall-cmd --zone=public --list-ports

2.添加端口到防火墙(Firewall):

这里以8090为例演示如何添加端口到防火墙中,其他端口操作方法相同。

# 添加(--permanent 永久生效,没有此参数重启后失效)
# firewall-cmd --zone=public --add-port=8090/tcp --permanent

# 重新载入
# firewall-cmd --reload

# 查看
# firewall-cmd --zone=public --query-port=8090/tcp

如需从白名单中删除已添加的端口,使用如下命令:

# 删除已添加的端口
# firewall-cmd --zone=public --remove-port=8090/tcp --permanent

# 应用环境准备

# JDK环境准备

YMP仅支持在JDK8或JDK11的环境下安装。

通过Java官方路径下载上述版本的JDK并安装成功后,还需配置如下环境变量:

# 以JDK安装路径为/usr/tools/jdk8为例
# vi /etc/profile

# 在文件结尾添加如下
# export JAVA_HOME=/usr/tools/jdk8
# export PATH=$JAVA_HOME/bin:$PATH
# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 重新载入配置文件
# source /etc/profile

# 安装成功后查看JDK版本信息
# java -version

# libaio环境准备

YMP运行需要libaio动态库。

# 查看是否已安装libaio动态库
# rpm -qa | grep libaio

# 若未有版本信息打印,安装libaio
# yum install -y libaio

# OCI环境准备

准备OCI环境需从Oracle官网下载OCI客户端并依据官网所列步骤进行安装。

建议下载和安装的版本信息如下:

  • instantclient-basic-linux.x64-19.19.0.0.0dbru.el9.zip
  • instantclient-basic-linux.arm64-19.10.0.0.0dbru-2.zip

# YashanDB环境准备

使用默认内置库时,本步骤可省略。

使用外部内置库时:

  • 如需一个全新的YashanDB单机环境,参考YashanDB官网文档进行安装部署。

  • 如为一个已有的YashanDB单机环境,则需由DBA在该环境中执行如下脚本:

 --创建一个ymp用户(以YMP_DEFAULT为例)并为其授权
 create user YMP_DEFAULT IDENTIFIED BY ymppw602 DEFAULT TABLESPACE users;
 GRANT ALL PRIVILEGES TO YMP_DEFAULT;
 GRANT DBA TO YMP_DEFAULT;

# 用户准备

创建一个用户用于安装YMP,以YMP为例,在用户创建和授权后,后续所有安装步骤均在该用户下操作。

# 新建YMP用户
# useradd -d /home/ymp -m ymp
# passwd ymp

# 切换到ymp用户
# su ymp

# 软件包准备

请根据实际需求向我们的技术支持获取软件包:(xx.xx为软件版本号)

软件包名称 说明 获取方式
yashan-migrate-platform-xx.xx-linux-aarch64.zip
yashan-migrate-platform-xx.xx-linux-x86-64.zip
YMP安装包,用于在Linux x86_64/arm64平台进行YMP的安装和部署。 请根据实际需求向我们的技术支持获取软件包。
yashandb-xx.xx-linux-x86_64.tar.gz
yashandb-xx.xx-linux-aarch64.tar.gz
YashanDB安装包,用于在Linux x86_64/arm64平台下进行默认内置库的安装和部署,要求使用和迁移目标库相同的版本。 请根据实际需求向我们的技术支持获取软件包。

从本步骤开始的后续所有服务端安装步骤,将由YMP安装用户来进行操作,请先切换至YMP用户,或以YMP用户登录至服务器。

# 从root用户切换至ymp用户
# su - ymp

# 切换至安装路径
$ cd /home/ymp

# 客户端浏览器

YMP支持浏览器Google Chrome、Microsoft Edge和Firefox,建议使用当前较新的版本。

浏览器支持 要求版本
Google Chrome 88 及以上版本
Microsoft Edge 88 及以上版本
Firefox 78 及以上版本