安装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目录下面。