麒麟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