麒麟V10系统(银河麒麟)服务器版

1.安装Openssl10开发库

因为UTS使用了libmysqlclient的库,而libmysqlclient库又依赖libssl.so.10和libcrypto.so.10这两个库。 但是麒麟V10自带的库是libssl.so.1.1.1f,如果是其他操作系统可以通过建立软链接的方式指向libssl.so.1.1.1f, 但是很可惜的是麒麟V10不支持这种操作,建了软链接后依旧会报库不存在。如果是从其他centos中拷贝过来的libssl的库过来, 执行ldconfig 后服务器上的ssh服务又因为ssl库的冲突启动不起来,造成服务器“崩溃”(不能远程连接)的假相, 所以只能老老实实安装openssl10的库来解决这种冲突问题。恶心人的是,麒麟的官方yum源中没有openssl10的镜像, 所以很多用户都会卡在这个问题上。

下载链接

https://mirrors.sohu.com/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm https://mirrors.aliyun.com/centos/8-stream/AppStream/aarch64/os/Packages/compat-openssl10-1.0.2o-3.el8.aarch64.rpm?spm=a2c6h.13651111.0.0.4c032f70bLs3aF&file=compat-openssl10-1.0.2o-3.el8.aarch64.rpm 执行安装

[root@192 software]# rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm

2.安装oracle客户端(OCI库)

下列步骤只是安装oracle相关的动态库,如果需要配置odbc还需要配置环境变量,请参考Linux下面的ODBC操作的有关文档。

1.安装包下载

[root@192 software]# wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-basic-linux.x64-21.6.0.0.0dbru.zip

[root@192 software]# wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-odbc-linux.x64-21.6.0.0.0dbru.zip

2.执行安装

# 1.解压到/home/software目录下
[root@192 software]# unzip instantclient-basic-linux.x64-21.6.0.0.0dbru.zip
[root@192 software]# unzip instantclient-odbc-linux.x64-21.6.0.0.0dbru.zip

# 2.配置动态库搜索路径
[root@192 software]# cd instantclient_21_6/
[root@192 instantclient_21_6]# pwd
/home/software/instantclient_21_6
[root@192 software]# echo "/home/software/instantclient_21_6" > /etc/ld.so.conf.d/oracle_instantclient.conf 

# 3.刷新动态库
[root@192 software]# ldconfig -v

3.安装UTS服务

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

1、安装包下载:

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

提取码:uts9

安装包名称:utsdaemon2022x64linux.zip

2、解压安装包

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

[root@k8s-node10 software]# unzip utsdaemon2022_x64_linux.zip
[root@k8s-node10 software]# mv utsdaemon2022_x64 uts2022
[root@k8s-node10 uts2022]# cd uts2022
[root@192 uts2022]# ls
admin                  libclntsh.so.21.1    libcrypto.so.10      libcrypt.so.1         
libodbc.so      libssl.so         libssl.so.6       libutsflclt9.so   libwldbplus9.so   
srvUpdate.out  utsdaemon.out      config            libcrypt-2.17.so  libcrypto.so.1.0.2k  
libmysqlclient.so     libodbc.so.2    libssl.so.0.9.8e  libutsdbclt9.so   libutsflctrl9.so  
libwlnetplus9.so  system         utsxsrv2022        install.sh             libcrypto.so         
libcrypto.so.6       libmysqlclient.so.18  liboramysql.so  libssl.so.10      libutsdbctrl9.so  
libutsflsrv9.so   libwlsrvplus9.so  uninstall.sh   webadmin
libclntshcore.so.21.1  libcrypto.so.0.9.8e  libcrypt.so          libnnz21.so           
libssl3.so      libssl.so.1.0.2k  libutsdbsrv9.so   libutsplus9.so    libwlsysplus9.so  
updates         system   utsdaemon.out

# 删除安装包中的库
[root@192 uts2022]# rm libclntsh* -f 
[root@192 uts2022]# rm libcrypt* -f 
[root@192 uts2022]# rm libssl* -f 
[root@192 uts2022]# rm libnnz21.so liboramysql.so -f

# 更改权限
[root@k8s-node10 uts_2022]# chmod +x install.sh utsdaemon.out utsxsrv2022 
[root@k8s-node10 uts_2022]# 

Tips:

麒麟V10安装时,为防止动态库版本冲突,请删除uts安装包中的libssl、libcrypto、libcln、libora有关的库,若有缺少的库,则通过上述方式进行安装。

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

常用命令

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