Linux系统Domino704升级为901 64位的步骤及注意事项



【背景】

随便系统业务量的不断增大,应用数据库越来越多、与第三方接口的需求越来越多、文档量越来越多,32位的domino对服务器的利用率已无法满足系统需求的日益增长,低版本的domino爆发的问题也越来越凸显,升级到64位高版本domino会大大提高服务器资源的利用率,有效解决低版本domino的一些问题。

首先,32位操作系统最多只能用到4GB的内存,而对于16GB的服务器来说是大大的浪费;

其次,domino7版本较低,jvm可用内存很小,不支持webservice使用者设计元素、不支持xpage,domino新版本的亮点功能无法使用。

等等...

【迁移步骤】(参考)

  1. 需要一台新的服务器(我们的配置:8核+16GB,硬盘3TB);
  2. 安装64位操作系统;
  3. 配置测试用IP地址;
  4. 配置notes组、notes用户;
  5. 配置linux操作系统字符集,一定要与原系统字符集保持一致
  6. 修改系统文件limits.conf(路径:/etc/security/limits.conf)

notes    soft    nofile     60000

notes    hard   nofile     80000

notes soft nproc 12500

notes hard nproc 12500

否则会报WARNING: The maximun number of file handles (ulimit -n) allowed forDomino”。

见我的博文:点击打开链接

测试阶段:

  1. 安装64位domino901;
  2. 打domino901语言包;
  3. 创建一个测试服务器id(我的ID文件是用测试服务器注册的,与正式机无关);
  4. 用测试服务器ID文件配置domino;
  5. 拷贝所有应用数据库到domino(我采用的ftp方式mput,服务器,同一网段,我这拷贝速度70MB/s左右,500GB数据用了将近3个小时);
  6. 拷贝domino/html下所有资源文件;
  7. 拷贝jvm/lib/ext的jar包文件;
  8. 修改notes.ini文件:

    ServerTasks参数去掉amgr服务,避免定时代理触发第三方系统接口;

    增加:

    Create_R9_Databases=1

    HTTPJVMMaxHeapSize=1024M (JVM最大可使用1GB)

    HTTPJVMMaxHeapSizeSet=1

    HttpQueueMethod=2       (HTTP大队列模式)

    DominoSingleValueListField=0(解决js给复选框赋值问题)

    见我的博文:点击打开链接

  9. 离线升级names.nsf、admin4.nsf数据库(如果是多版本domino环境names可不升级设计,或者将names定制的设计拷贝过去)

/opt/ibm/domino/bin/design -f names.nsf

/opt/ ibm/domino/bin/design -f admin4.nsf

10.离线修复所有数据库

/opt/ ibm/domino/bin/fixup -f -j -v –l

/opt/ ibm/domino/bin/fixup -f -j -v –l

11.离线压缩所有数据库

/opt/ibm/domino/bin/compact -c –i -D

/opt/ibm/domino/bin/compact -c –i –D

-D参数:升级domino数据库ODS版本

12.离线更新所有数据库索引

/opt/ ibm/domino/bin/updall names.nsf -R

/opt/ ibm/domino/bin/updall admin4.nsf –R

注:我们更新索引后发现访问仍然很慢,所以用了最笨的办法,写了代理对所有视图做了refresh动作

13.启动domino服务器

14.验证测试,建议所有业务模块都要覆盖到,重点测试第三方系统接口,特别是java的接口程序。

测试最好要充分些,测试时间可长点。

正式上线:

  1. 停掉老的domino、新的domino服务器;
  2. 拷贝原有cert.id、server.id、notes.ini文件到新domino服务器;
  3. 修改notes.ini文件(见上述修改notes.ini);
  4. 删掉测试数据库,重新拷贝拷贝所有应用数据库;
  5. 离线升级names.nsf、admin4.nsf数据库;
  6. 离线修复所有数据库
  7. 离线压缩所有数据库
  8. 离线更新所有数据库索引
  9. 启动domino服务器;
  10. 验证测试;
  11. 拷贝旧服务器的hosts内容;
  12. 停掉旧的服务器;
  13. 停掉新服务器domino;
  14. 修改新的服务器IP地址为原有服务器IP;
  15. 修改新服务器的hosts文件;
  16. 启动新服务器domino;
  17. 验证通过域名可否访问、验证应用模块是否正常

【遇到问题】

  1. Session.platform、@Platform:7版本为UNIX,9版本为linux/64;
  2. LSI_INFO代码修改:

Lsi_info(2)------------>CStr(GetThreadInfo(1))

Lsi_info(12)----------->Cstr(GetThreadInfo(10))

Lsi_info(430)---------->未找到替换函数

Lsi_info(6)------------>CStr(GetThreadInfo(3))

  1. 同一个表单多次引入同一个子表单报错
  2. js给复选框赋值,文档保存后,没按多值显示,解决办法在notes.ini增加参数:

    DominoSingleValueListField=0

  3. 两台服务器没配置在通过一个VLAN中,这个问题差点把人搞死,从机房中横七竖八的线找到对应的端口,修改交换机的配置

从domino32位升级为64位耗时耗力,看到升级成功的成果,一天一夜的加班也算没白费。搬迁后的运行效果还算可以,最后提醒一句,迁移前一定要测试充分。

Linux系统Domino704升级为901 64位的步骤及注意事项

时间: 2024-10-25 07:43:36

Linux系统Domino704升级为901 64位的步骤及注意事项的相关文章

查看系统版本、32位与64位生产场景中的使用及对比

一.查看系统版本 [[email protected] ~]# uname -a #系统版本详细信息 Linux ysolin 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# uname -r   #内核版本 2.6.32-431.el6.x86_64 [[email protected] ~]# uname -m   #

Win10预览版系统下载:中文简体64位ISO下载

安装 Windows Technical Preview 前,请务必查看系统要求和其他重要信息. 如果你已经准备就绪,请按照下面的步骤下载一个名为 ISO 的特别文件,你可以使用该文件安装该预览版: 单击此页面上的"下载"链接之一. 下载完成后,将该 ISO 文件传输至 DVD 或 USB 闪存驱动器等安装介质. 双击安装介质上的 setup.exe 并按照步骤进行操作."开始"菜单重要提示将 ISO 文件转换为 DVD 的最简单方法是,使用 Windows 磁盘映

数据分析系统DIY2/3:本地64位WIN7+DEV C++编译程序操作VMware CentOS7+MariaDB

数据分析系统DIY中要完毕的三个任务. 一.用VMware装64位CentOS.数据库服务端用CentOS自带的就好. 二.数据採集与预处理用Dev-C++编程解决. 三.用本地Win7 64上的MATLAB R2012b连接数据库进行挖掘分析. 本文是完毕第二个任务的过程. 1.Terminal中输入命令行"ifconfig"确认CentOS虚拟机ip:192.168.124.128 2.输入命令行"netstat -anp|grep mysqld"确认maria

数据分析系统DIY3/3:本地64位WIN7+matlab 2012b访问VMware CentOS7+MariaDB

数据分析系统DIY中要完成的三个任务. 一.用VMware装64位CentOS,数据库服务端用CentOS自带的就好. 二.数据采集与预处理用Dev-C++编程解决. 三.用本地Win7 64上的MATLAB R2012b连接数据库进行挖掘分析. 本文是完成第三个任务的过程. 1.首先下载jar格式的mariadb数据库jdbc驱动包,下载地址 2.将下载好的驱动程序拷到"matlab安装目录\java\jar" 3.编辑"matlab安装目录\toolbox\local\c

win2003 64位系统IIS6.0 32位与64位间切换

ASP.NET 1.1,32 位版本 要运行 32 位版本的 ASP.NET 1.1,按照以下步骤操作: 1.单击“开始”,单击“运行”,键入 cmd,然后单击“确定”. 2.键入以下命令启用 32 位模式: cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 3.键入以下命令,安装 ASP.NET 1.1 版本并在 IIS 根目录下安装脚本映射: %S

linux知识散记(1)-----64位的系统运行32位程序

一般要安装32位的运行库 ubuntu sudo apt-get install libc6:i386 centos yum install glibc.i686

win7_64位主机装虚机Linux系统(VMware Workstation10+CentOS6.5)详细步骤图文讲解

第一步:创建新的虚拟机 第二步:选择“典型”安装 第三步:选择映像文件安装—浏览选择iso文件 第四步:选择稍后安装操作系统 第五步:系统选择Linux,版本选择centOS64位 第六步:虚拟机名称,安装位置 第七步:磁盘大小设置,选择将虚拟机次哦按拆分成多个文件 第八步:点击自定义硬盘 第九步:内存设置 第十步:新CD/DVD 选择使用ISO映像文件 第十一步:网络适配器 选择桥接模式 第十二步:点击 开启此虚拟机 十三步: 按 Enter 建选择第一个进行安装 十四步:按Tab建 进行选择

Linux系统常用升级的基础包

yum -y install lrzsz gcc gcc-c++ make flex autoconf automake vixie-cron libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-deve

linux系统ssh升级

1.查看是否安装telnet rpm -qa|grep telnetrpm -qa|grep xinetd 2.从别的系统上使用ftp或者scp进行拷贝telnetftp 135.191.27.195 mget telnet-server-0.17-47.el6_3.1.x86_64.rpm telnet-0.17-47.el6_3.1.x86_64.rpm rpm -ivh xinetd-2.3.14-38.el6.x86_64.rpm rpm -ivh telnet-0.17-47.el6_