Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member

引言

    Oracle到SAP HANA实时复制系列(一):初始SRS文章中介绍了从OracleSAP HANA实时复制系统的体系架构,并阐述了数据实时复制过程。本文结合图片详细介绍Linux操作系统下Replication Server软件的安装以及配置过程。

1安装环境

从上一篇介绍的OracleSAP HANA的复制系统架构图可知,该复制系统主要包含Oracle数据库服务器、Replication AgentReplication ServerSAP HANA数据库服务器四个组件。其中Oracle数据库和Replication Agent必须安装在同一台机器上。

为了便于说明,这些组件安装的机器作以下说明:

    • 主机ASuse 11 SP2IP地址:记为IPA,安装Oracle数据库和Replication Agent
    • 主机BSuse 11 SP2IP地址:记为IPB,安装Replication Server
    • 主机CSuse 11 SP2IP地址:记为IPC,安装SAP HANA数据库。

      Replication Server可以安装在Linux或者Windows操作系统中,本文介绍在Suse 11 SP2环境下的Replication Server的安装和配置过程,使用的Replication Server版本为15.7.1 SP120。更多Replication Server软件和硬件要求请参见Replication Server安装指南》

2 Replication Server软件安装

2.1新建SRS用户

  1) 为了便于对Replication Server的管理,在root用户下新建一个用户srsuser,并输入用户名密码。此后所有的Replication Server操作都在该用户下进行。

  2)SAP Service Marketplace(SMP)上下载已集成了ExpressConnect for HANA DBReplication Server安装包,并获得相应的许可证。解压安装包并放到文件夹(例如SRS)中,运行chown命令确保srsuser用户对该文件夹有readwriteexecute权限。

2.2安装软件

  1)创建一个安装目录作为Replication Server的根目录,记为$SYBASE。

  2)运行Replication Server安装包目录下的setup.bin

  说明:Replication Server有三种安装模式:

    • 图形用户界面(GUI):用于在交互式用户模式下安装组件;
    • 主控台:用于在命令行环境下安装组件;
    • 响应文件:使用响应文件方式安装组件,包括无提示和使用响应文件的交互式两种方式。

  GUI模式为默认的安装模式,本文使用此种模式。

  3)弹出安装界面,选择刚创建的sybase文件夹作为ReplicationServer的安装目录,单击  Next

  4)选择 typical 安装,单击 Next  说明:Replication Server安装程序提供三种安装选项

    • 典型(缺省值):安装适合大多数客户的Replication Server组件。在这种类型的安装过程中,只安装英语语言及其支持的字符集;
    • 完全:安装所有的Replication Server组件;
    • 自定义:允许客户选择需要安装的组件。建议高级客户使用。

    本文使用“典型”安装选项。

  5)选择地区为 People’s Republic of China(PRC) 并选择 I agree to the terms of the Sybase license for the install location specified”选项,单击Next

  6)选择 continue installation without a license key”, 单击 Next  说明:若已获得许可证,选择“Specify license key”并输入许可证。

  7)选择“no”不配置邮件提醒,单击 Next

  8)确认安装信息,单击Install

  9)选择“no,不启动一个Replication server样例,单击Next

  10)选择“no”不创建 RepServer directory,单击next

  11)显示如下界面说明软件安装结束

2.3 验证安装有效性

  1)打开 $SYBASE/log 目录中的日志文件,检查是否有错误信息。

  2)检查 $SYBASE/Sybase_Install_Registry目录中的 si_reg.xml 文件的日期是否反映了当前安装的日期。

  3)查看 $SYBASE目录

2.4配置系统环境变量

  1)编辑.bashrc文件

  2)添加最后两行代码,并保存文件

  3)运行.bashrc文件

3配置Replication Server

  运行$SYBASE/REP-15_5/install目录下的rs_init创建一个replication server

  输入“2“选择“Configure a Server product”来配置一个服务器产品。

  输入“1”选择“Replication Server

  输入“1”选择“Install a new Replication Server”,创建一个新的Replication Server

3.1 Replication Server Information

  1)输入 1 选择 Replication Server Information”来设置Replication Server信息

  2)输入“1”,选择 Replication Server Name

  3)输入Replication Server 名称。回车并按Ctrl+a   说明:Replication Server的名称在复制系统中必须具有唯一性

  4)输入“1 设置此Replication ServerID Server

  5)输入“4 选择Replication Server 系统管理员(SA)用户密码

  6)输入Replication Server系统管理员(SA)用户密码

  7)输入“5 设置Replication Server 字符集

  8)输入“15”选择utf-8字符集,按 ctrl+a

  9)输入“8”选择“Replication Server Interfaces Information”来设置接口信息

    说明:Replication Server 接口信息来记录用于定义 Replication Server 将监听的网络端口的信息,Replication Server 将监听这些端口上的连接。Interfaces 文件中  的每个条目都被称作是一个监听器服务。

  10)输入“1 选择使用dsedit 创建service   说明:有三种方式编辑接口信息:

    • dsedit
    • dscp
    • 用文本编辑器直接编辑$SYBASE/interfaces文件。

  11)单击“OK”按钮

  12)点击“Add new server entry”按钮

  13)输入 server name,并点击“Add new network transport”按钮

  14)输入端口号并点击“OK”按钮  说明:在1025-65535之间选择一个该计算机上没有使用的端口号

  15)保存并关闭dsedit的页面,界面显示Replication Server Interfaces Information 创建完毕,按crtl+a键保存信息

3.2 ID Server 信息设置

  1)输入“2”选择“ID Server Information”来设置ID Server信息

  2)输入“1”修改ID Server User用户名为“rsID_user  3)输入“2 设置ID server 用户名密码

  4)输入ID Server 密码,回车并按ctrl+a

3.3 Replication server system database

    Replication Server系统数据存储在称为 Replication Server 系统数据库 (RSSD) 的专用 Adaptive Server Enterprise 数据库中,或存储在使用 SQL Anywhere® 的嵌入式 Replication Server 系统数据库 (ERSSD) 中。本文采用后者。

  1) 输入“3”选择“Replication Server System Database”来设置Replication Server系统数据库

  2)输入“1”设置使用嵌入式数据库

  3)输入“2 设置ERSSDembedded replication server system database)信息

  4)输入“1 选择设置ERSSD名称

  5)输入 ERSSD名称,回车并按ctrl+a

  6)输入“7 设置 Primary user 密码

  7)输入primary user 密码

  8)输入“9”设置maintenance 密码

  9)输入 maintenance 密码,回车并按ctrl+a

  10)输入“5”设置ERSSD Interfaces信息

  11)输入“1”选择 Create Service with dsedit

  12)点击“OK”按钮

  13)点击 Add new server entry”按钮

  14)输入Server name,并点击“Add new network transport”按钮

  15)输入端口号,保存dsedit页面的内容  说明:在1025-65535之间选择一个该计算机上没有使用的端口号

  16)显示ERSSD Interfaces Information 设置完毕,按ctrl+a

  17)ERSSD信息设置完成,按ctrl+a

3.4 Disk partition

        Replication Server 会将消息(例如复制的事务)以稳定队列的形式存储在磁盘上。队列所用的磁盘空间是从您创建的磁盘分区上分配的。磁盘分区可以是原始磁盘分区或操作系统文件。生产环境中建议使用原始磁盘分区,本文采用操作系统文件。

  1)输入“4 选择Disk Partition来设置磁盘分区信息

  2)输入“1 选择“Disk Partition path”设置磁盘分区路径

  3)输入 disk partition 路径,回车并按ctrl+a

  4)输入“2 选择“Logical Identifier for Disk Partition

  5)输入 Logical Identifier name,回车并ctrl+a

3.5 Remote Site Connections

  远程节点连接信息定义其他Replication Server登陆到该Replication Server时使用的登录名

  1)输入“5”选择 Remote Site Connections”来设置远程节点连接信息

  2)输入“2”选择“Replication Server password”设置远程节点连接用户密码

  3)设置远程节点连接用户密码,回车并按ctrl+a

3.6 Database Replication Agent

  1)输入“6 选择"Database Replication Agent"

  2)输入“2 设置 RS Password 

    说明:RS_ra用户为Replication Agent 连接到该 Replication Server 时将使用的 Replication Server 登录名

  3)设置 RS 密码,回车并按ctrl+a

  Replication Server的配置信息显示全部完成,输入“y”来新建一个Replication Server

  出现如下界面说明新建Replication Server成功,逐步按ctl+a键,直至退出配置窗口

  查看 $SYBASE/REP-15_5/install 目录,发现多了RS.cfgRS.logRUN_RS文件,其中RS.cfg为该Replication Server的配置文件,RS.log为日志文件,而RUN_RS为启动服务器文件

  创建Replication Server以后,该Replication Server默认自动启动,运行$SYBASE/OCS-15_0/bin目录下的isql命令,输入Replication ServerSA用户名,密码和服务名称,登陆该Replication Server

  输入shutdown go 命令关闭Replication Server

  运行$SYBASE/REP-15_5/install/RUN_RS可执行文件可再次启动Replication Server

  注意:

    • Replication Server 保留了以“rs_”开头的标识符。不要将以“rs_”开头的名称用于 Adaptive ServerReplication Server、数据库对象或登录名。有关其它限制,请参见Replication Server 参考手册》
    • 建议配置Replication Server 之前,建一个配置清单列出所有的配置信息,便于后期的查询。

4 安装Oracle客户端库

由于本文使用的Replication Server版本没有包含Oracle数据库的客户端库,而本SRS系统需要使用Oracle数据库作为源数据库,所以得下载Oracle数据库的客户端库。安装步骤如下:

  • Oracle公司网站 http://www.oracle.com/
  • 选择Downloads > Databases > Instant Client
  • 下载适合本机器的客户端库保存在本地机器上目录上,记为<tempdir>
  • 解压后将目录 <tempdir>\instantclient_10_2  的文件全部拷贝到$SYBASE\REP-15_5\connector\lib目录下,并删除冲突的库

5 结束语

  本文结合图片详细说明了Replication Server的安装与配置过程,本系列的下一篇文章将会讲述Replication Agent的安装与配置过程。

参考资料

Sybase Replication Server Installation Guide for UNIX 15.7.1 SP 110

Sybase Replication Server Configuration Guide for UNIX 15.7.1 SP 110

想获取更多SAP HANA学习资料或有任何疑问,请关注新浪微博@HANAGeek!我们欢迎你的加入!