服务安装

架构说明

UTS在数据同步的过程中有两种角色,一种是【服务端】一种是【客户端】。

【服务端】就是数据源,作为数据的提供方,提供自己的数据给数据消费方下载。

【客户端】就是下游目标库,作为数据的消费方,将服务端提供的数据同步到目标数据库中。

基于数据的同步场景,UTS有两种部署方式,一种是数据库直连的方式,另外一种是CS(Master/slave)部署方式。

  • 数据库直连方式

uts-直连.png

只需要部署一个UTS服务节点,UTS的服务端和客户端集成在同一个uts实例内,UTS既作为服务端,又作为客户端(数据库项目中配置127.0.0.1:port)。这种方式一般用于内部数据库之间的数据同步和测试环境。

  • UTS的CS部署模式

uts-直连.png

UTS的服务端和客户端部署在不同的服务器上,甚至是跨网络的,这种方式一般用于跨网络数据同步,是最常见的一种使用场景。

概念

  • 【数据库服务】

从以上的架构图我们知道,在数据流中有服务端和客户端的概念。服务端作为数据的提供方,客户端作为数据的消费方。 所以如果需要对外提供数据,那么就需要在UTS上配置【数据库服务】账号了。然后将配置好的账号、密码告知数据的消费方,消费方就可以使用这些账号下载设定的数据库数据。

  • 【数据库项目】

如果要从数据提供方同步数据到本地,这时UTS扮演的角色就是客户端了,只需要在UTS中配置一个【数据库项目】就可以了。一个数据库项目只能连接一个数据库服务。

  • 【文件服务】

同数据库服务一样,如果需要将自己的文件同步给他人使用,就需要在UTS中创建一个【文件服务】账号作为数据源对外提供服务。

  • 【文件项目】

同数据库项目一样,如果需要下载对方的文件到本地,就需要在UTS中创建一个【文件项目】作为客户端下载服务端的文件。

Tips:

  1. UTS如果作为数据源,创建数据库服务账号和文件服务账号需要联系我司进行授权开通才能正常使用,而如果只是作为客户端消费服务端的数据,则无限制。

  2. 数据库服务账号与源数据库的对应关系是一对一的,一个账号对应一个数据库,或者多个账号使用同一个数据库(配置不同的表)。

  3. 数据库项目与数据库服务账号的关系是一对一的,一个数据库项目对应一个数据库服务账号,或者多个数据库项目使用同一个数据库服务账号(配置不同的同步频率)

  4. 数据库项目与数据库的关系是一对一或多对一的,一个数据库项目对应一个数据库,或者多个数据库项目使用同一个数据库。

配置要求

硬件 要求
CPU 4核
内存 8G
磁盘空间 50G
操作系统 Linux/Windows X86 64位操作

Tips:对于数据商,如果同步数据的任务量比较大,那么可以尽可能的加大服务器的CPU的核心数和内存。

Windows 系统上安装uts

安装与初始设置

UTS传输系统的安装包为绿色版,没有复杂的安装步骤,只需要解压到指定的目录即可安装成功。

1、安装包下载:

百度网盘地址:https://pan.baidu.com/s/10n5xpR4Qe3bOLJLkTGAgOA

提取码:uts9

安装包:

  1. utsdaemon2022x64.zip uts的安装包

  2. MSVBCRT.AIO.2020.04.10.X86+X64.exe VC的运行库(如果系统环境较新,则可以不安装)


2、解压安装包

将准备好的安装包解压到想要安装的目录,如D:software目录下

3、安装服务

管理员 身份运行CMD命令行窗口 打开CMD

在命令提示符中,按如下步骤执行命令

install

4、安装完毕后,查看服务安装是否成功

D:\software\utsdaemon2022x64>sc query utsxsrv2022

如果输出如下内容,这说明服务被正常安装 cmd_query

5、启动服务

  • 方式一:打开windows的服务管理界面,启动utsxsrv2022服务

启动服务

  • 方式二:使用命令行窗口启动服务

启动服务

Tips:

如果有些机器的系统版本较低,可能会报错缺少一些VC的dll库,那么需要安装VC的开发库,安装包中有相应的安装包.

6、新版uts的默认端口是80,如果端口被占用服务启动不起来,则需要更改默认端口。

更改的默认端口的步骤是:进入到utsdaemon2022x64的安装目录,打开config目录下的system.ini文件: 修改[system]下面的httpport配置项的值。

[admin]
account0=admin|SJxX07cAG7o=|0|20220728164307|系统管理员|*|0
count=1
[system]
dbthread=8
logdays=7
osreboot=0
tmrebootmust=0
dbscount=4
idmax=22
tmreboot=0
httpthread=20

#默认端口是80,如果有冲突,则改成其他端口
httpport=8013

常用命令

  • 启动服务
sc start utsxsrv2022
  • 停止服务
sc stop utsxsrv2022
  • 卸载服务
sc delete utsxsrv2022

Linux系统上安装uts服务

安装与初始设置

UTS传输系统的安装包为绿色版,没有复杂的安装步骤,只需要解压到指定的目录即可安装成功。

1、安装包下载:

百度网盘地址:https://pan.baidu.com/s/10n5xpR4Qe3bOLJLkTGAgOA#list/path=%2F

提取码:uts9

安装包名称:utsdaemon2022x64linux.zip

2、解压安装包

将准备好的安装包上传到Linux服务器,如:/home/software/ 目录下:

[root@k8s-node10 software]# tar -xzvf utsdaemon2022_x64_linux.tar.gz
[root@k8s-node10 software]# cd uts_2022/
[root@k8s-node10 uts_2022]# ls
clterrs    dbresult            libmysqlclient.so.18  libutsdbclt9.so   libutsflctrl9.so  libwlnetplus9.so  recycle  updates        webadmin
cltreport  dump                libodbc.so            libutsdbctrl9.so  libutsflsrv9.so   libwlsrvplus9.so  sqlerrs  utsaccess.cfg  xinfo
config     install.sh          libodbc.so.2          libutsdbsrv9.so   libutsplus9.so    libwlsysplus9.so  srverrs  utsxsrv2022
configbak  libmysqlclient.so   liboramysql.so        libutsflclt9.so   libwldbplus9.so   logs              system   utsdaemon.out
[root@k8s-node10 uts_2022]# chmod +x install.sh utsdaemon.out utsxsrv2022 
[root@k8s-node10 uts_2022]# 

# 执行可执行程序,如果报错,请参考文档下面可能遇到的错,一步步解决报错
[root@192 uts2022]# ./utsdaemon.out 

3、修改utsxsrv2022文件(用于将uts注册成服务),将utsdaemon=”XX”修改为实际的安装路径

utsxsrv2022文件内容如下:

#! /bin/bash

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

utsdaemon="/home/software/uts_2022/utsdaemon.out" #更改为实际路径

prog=$(basename $utsdaemon)

start() {
    echo -n $"Starting $prog: "
    $utsdaemon daemon
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    return $retval
}

restart() {
    stop
    sleep 1
    start
}

case "$1" in
    stop) stop ;;
    status) status ;;
    start|restart|reload|force-reload) restart ;;
    *) usage ;;
esac

exit $RETVAL

4、安装并启动服务

[root@k8s-node10 uts_2022]# ./install.sh 

# 验证安装是否成功,如果能够正常启动,则安装成功,如果缺少库,则参考下文可能遇到的错误解决
[root@k8s-node10 uts_2022]# ./utsdaemon.out

#启动运行
# 使用守护进程的方式启动
[root@k8s-node10 uts_2022]#./utsdaemon.out daemon

# 使用服务的方式启动
[root@k8s-node10 uts_2022]# service utsxsrv2022 start 

5、修改默认端口

新版uts的默认端口是80,如果端口被占用服务启动不起来,则需要更改默认端口。

更改的方式是:进入到uts2022的安装目录,在config目录中打开system.ini文件:修改[system]下面的httpport,将其修改为设定的值。

[admin]
account0=admin|SJxX07cAG7o=|0|20220728164307|系统管理员|*|0
count=1
[system]
dbthread=8
logdays=7
osreboot=0
tmrebootmust=0
dbscount=4
idmax=22
tmreboot=0
httpthread=20

#默认端口是80,如果有冲突,则改成其他端口
httpport=8013

可能遇到的错误

执行./utsdaemon.out 看能否正常执行,可能会遇到如下错误

错误一:error while loading shared libraries: libssl.so.10

utsdaemon.out: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

这个错误在最新的安装包应该不会出现,安装包中会自带sslV10的so,除非和环境有冲突导致SSH服务启动不了,如果有冲突则参考下面安装。

错误二:error while loading shared libraries: libaio.so.1

  • 错误描述
./utsdaemon.out: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

常用命令

  • 启动服务
service  utsxsrv2022 start
  • 停止服务
service  utsxsrv2022 stop
  • 重启服务
service  utsxsrv2022 restart
  • 以守护进程的方式启动
[root@k8s-node10 uts_2022]# ./utsdaemon.out daemon
  • 以普通进程的方式启动(用于验证环境是否缺少动态库)
[root@k8s-node10 uts_2022]# ./utsdaemon.out

WebAdmin管理工具

在浏览器中输入http://127.0.0.1:8013/admin/index.html 就可以进入到web管理台界面。

登录界面

login

登录账号:admin

初始密码:888666

主页

login