linux系统下ICV的安装、卸载、升级

Navigation:  Linux版本ICV >

linux系统下ICV的安装、卸载、升级

Previous pageReturn to chapter overviewNext page

安装ICV

注: 在安装icv的时候对linux系统的版本是有要求的,建议使用redhat7.1及其以上版本

1.通过命令 rpm -ivh --nodepsrpm安装包名;

例:rpm  -ivh  --nodeps  icvserver-5.5.4-1542.x86_64.rpm安装

2.ICV中包含一个redis服务,用于记录操作日志。

安装后会自动作为linux启动项,在linux系统启动时自动运行。

手动的停止和开启redis服务可以通过命令: service redis-server.sh  start/stop/restart   开始/停止/重启redis服务;

3.安装新版本时如果老版本没有卸载,安装报错;

--force命令 可以强制安装

rpm  -ivh  --nodeps  --force  icvserver-5.6.2-1172.x86_64.rpm

4.设置系统信号量参数(ICV服务对操作系统的信号量上限值要求较高,因此需设置该项);

步骤:

1)修改/etc/sysctl.conf

2)kernel.sem = 4096  512000  1600  9000

3)重启reboot系统生效。

5.在/icv/executable下运行 ./cvprocessmgr可以启动ICV服务

 

注意:在ssh或者其他终端 新建的shell下运行的ICV服务,会随着shell的关闭而退出,为了让ICV的服务能一直在后台运行,可以使用screen功能或者设置ICV服务随系统自启动的方式。

 

卸载iCV

1.通过命令 rpm -qa|grep icvserver 查看已安装的icv

2.如果需要删除原有已安装的icv,则通过命令:

rpm -e 已安装icv名(例: rpm -e icvserver-5.5.4-1542.x86_64)卸载icv

 

升级ICV

当前ICV 在linux下没有补丁包,只有完整包,因此升级过程需要先卸载,再重新安装

1.关闭iCV所有服务;

2.假设原安装目录为/icv,拷贝备份该目录,新目录比如为 /icv_bak;

3.卸载iCV;

4.安装新版本iCV到原安装目录/icv;

5.拷贝全局配置文件:

拷贝/icv_bak/executable/config/ActiveProject.xml到/icv/executable/config;

cp  -r  /icv_bak/executable/config/ActiveProject.xml  /icv/executable/config

若/icv/executable/config无license文件,拷贝

/icv_bak/executable/config/license.xml到/icv/executable/config。

cp  -r  /icv_bak/executable/config/ license.xml  /icv/executable/config

6.拷贝工程:

若使用的工程为defaultproject,则将/icv_bak/projects下的defaultproject目录拷贝到/icv/projects;

cp  -rf  /icv_bak/projects/defaultproject /icv/projects

若为用户新建的工程,卸载时会保留,无需处理。

7.重新启动iCV服务,验证功能:

若功能正常,升级成功;

若想回退到原来的版本,则关闭iCV服务。

8.卸载新安装的版本,再安装老版本,然后将/icv_bak下的所有文件拷贝覆盖到/icv,恢复原运行环境。

 

注意:如果用户有自定义的程序,需自己拷贝到ICV安装目录下相关位置

 

后台运行ICV服务的两种方式建议

1.使用screen功能 后台运行ICV

启动icv,为了ICV能后台运行,一般使用screen命令。

screen,一般linux系统应该安装了,如果执行screen 不行,可进行安装

yum install screen -y

或 https://pkgs.org/download/screen下载centos7下的screen的rpm包

rpm -i  screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64.rpm

 

screen的常用命令如下:

screen -S yourname -> 新建一个叫yourname的session

screen -ls -> 列出当前所有的session

screen -r yourname -> 回到yourname这个session

screen -d yourname -> 远程detach某个session

screen -d -r yourname -> 结束当前session并回到yourname这个session

 

具体步骤如下:

1)建一个名叫icv的screen,命令: screen -S icv

2)切换工作目录:cd /icv/executable

3)启动ICV进程管理器:./cvprocessmgr

 

2.设置ICV服务运行随系统自启动

1)拷贝启动脚本;

cp  /icv/etc/init.d/cvprocessmgr  /etc/init.d/cvprocessmgr

cd  /etc/init.d

chmod 777 cvprocessmgr

2)添加系统资源上限值设置;

vi  cvprocessmgr

在cvprocessmgr中增加一行代码:

ulimit –n 65535

3)修改rc.local文件;

cd /etc/rc.d

vi rc.local

增加一行

systemctl start cvprocessmgr.service

修改下rc.local文件执行权限

chmod 777 rc.local

 

注意事项:

1.linux下防火墙经常默认开启,防火墙会导致ICV客户端无法连接到ICV服务器端,可以使用systemctl stop firewalld关闭防火墙

2.如何新建工程

一般从windows上传一个,或者使用cp命令复制默认工程改下名字。

修改executable/config/Activeproject.xml设置当前要启动的工程,工程指定的patch路径一定要修改,区分windows和linux系统的区别。

3.如果想在windows客户端上新建工程(简便易操作)

可以使用remoteprocmngr.exe 可以新建工程,备份工程,恢复工程,启动工程,停止工程

4.Linux环境下iCentroView所支持的关系数据库有:mysql 、oracle、postgresql、ODBC、DB2。

5.连接mysql数据库的注意事项:需要将mysql客户端的文件libmysqlclient.so 拷贝到icv的executable目录下面。