【背景】

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

首先。32位操作系统最多仅仅能用到4GB的内存。而对于16GB的server来说是大大的浪费。

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

等等...

 

【迁移步骤】(參考)

  1. 须要一台新的server(我们的配置: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. 创建一个測试serverid(我的ID文件是用測试server注冊的,与正式机无关);

  4. 用測试serverID文件配置domino。

  5. 拷贝全部应用数据库到domino(我採用的ftp方式mput,server,同一网段,我这拷贝速度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.启动dominoserver

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

 

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

 

正式上线:

  1. 停掉老的domino、新的dominoserver;

  2. 拷贝原有cert.id、server.id、notes.ini文件到新dominoserver;

  3. 改动notes.ini文件(见上述改动notes.ini);

  4. 删掉測试数据库,又一次拷贝拷贝全部应用数据库;

  5. 离线升级names.nsf、admin4.nsf数据库;

  6. 离线修复全部数据库

  7. 离线压缩全部数据库

  8. 离线更新全部数据库索引

  9. 启动dominoserver。

  10. 验证測试;

  11. 拷贝旧server的hosts内容。

  12. 停掉旧的server;

  13. 停掉新serverdomino;

  14. 改动新的serverIP地址为原有serverIP。

  15. 改动新server的hosts文件;

  16. 启动新serverdomino。

  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. 两台server没配置在通过一个VLAN中,这个问题差点把人搞死。从机房中横七竖八的线找到相应的port,改动交换机的配置

迁移效果对照(show stat mem):

32位最多仅仅能4GB,64则没有限制。并且http、amgr、diiop等任务分配独立的内存。内存分配管理更加合理:

32位domino 

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvR2F2aWQwMTI0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

64位domino

从domino32位升级为64位耗时耗力。看到升级成功的成果。一天一夜的加班也算没白费。

搬迁后的执行效果还算能够,最后提醒一句。迁移前一定要測试充分。

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

  1. win10系统中virtualbox无法安装64位系统

    win10系统中virtualbox无法安装64位系统 先总结下如果想在虚拟机中安装64位的Linux系统,最好能满足这几个条件: 64位CPU 64位操作系统 64位的虚拟机软件 开启BIOS虚拟化 ...

  2. Linux系统常用升级的基础包

    Linux系统常用升级的基础包 yum -y install lrzsz gcc gcc-c++ make flex autoconf automake vixie-cron libjpeg libj ...

  3. Linux系统下升级Python版本步骤(suse系统)

    Linux系统下升级Python版本步骤(suse系统) http://blog.csdn.net/lifengling1234/article/details/53536493

  4. windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2

    windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2 1.官网下载python3.6.2https://www.python.org/ftp/p ...

  5. WIN7 环境下搭建 PHP7(64 位)操作步骤

    WIN7 环境下搭建 PHP7(64 位)操作步骤 一.安装与配置 Apache 1.下载 Apache下载地址:https://www.apachelounge.com/download/ 2.安装 ...

  6. Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么)

    Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么) 一.总结 一句话总结:下载安装破解教程文中都有,需 ...

  7. 新装Linux系统没有网卡驱动的解决办法和步骤

    Linux下查看网卡驱动和版本信息 - CSDN博客 https://blog.csdn.net/guyan1101/article/details/72770424/ 检查网卡是否加载 - Linu ...

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

    数据分析系统DIY中要完毕的三个任务. 一.用VMware装64位CentOS.数据库服务端用CentOS自带的就好. 二.数据採集与预处理用Dev-C++编程解决. 三.用本地Win7 64上的MA ...

  9. CentOS学习笔记(二):检查系统版本号及32位或64位系统

    1.检查系统版本号 lsb_release -a 2.检查32位或64位系统 file /bin/ls

随机推荐

  1. 该死的Ubuntu 16.04不自动续租DHCP的IP

    BUG,这是一个BUG,参考:https://bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/1551351,如果不自动续租IP,导致的问题就是网线灯还 ...

  2. HDU 4649 Professor Tian(反状态压缩dp,概率)

    本文出自   http://blog.csdn.net/shuangde800 题目链接:点击打开链接 题目大意 初始有一个数字A0, 然后给出A1,A2..An共n个数字,这n个数字每个数字分别有一 ...

  3. 转 iOS开发debug跟release版本log屏蔽方法

    简单介绍以下几个宏: ) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持).宏前面加上##的作用在于,当可变参数 ...

  4. RobotFramework自动化1-环境搭建

    前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行. Robot Fram ...

  5. 自用广告过滤规则,整合xwhyc大大的,非常小才79K

    xwhyc大大 好久没更新了,自己弄了一点 更新: $third-party选项过滤多个站点的第三方广告:dy1000.com.yatu.tv,greasyfork.org 主流视频站点,请配合我的脚 ...

  6. 每天进步一点点——论fork()函数与Linux中的多线程编程

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/27316803 一.fork()函数     在操作系统的基本概念中进程是程序的一次运行,且是 ...

  7. TF卡和SD卡的区别

    小型存储设备凭借低廉的价格.多样化的品种.实用等特性大量充斥在大家身边,比如智能手机手机上.数码照相机上.游戏机上(一般是掌机)等都小型电子设备都频繁的使用到这种统称为SD的产品,比如TF卡和SD卡( ...

  8. cocos2d js ScrollView的使用方法

    游戏中非常多须要用到ScrollView的情况,也就是须要滚动一片区域. 这里有两种实现方法,一种是使用cocos studio的方式,另外一种是手写代码.先看第一种 第一种记得在设置滚动区域时选取裁 ...

  9. 35个Jquery应用实例

    Jquery库及相应插件如今红遍网络,收集了网络上有关JQuery的35个精彩使用例子,在此统一展示供JQuery使用时的查询.  1. 选择网页元素jQuery的基本设计和主要用法,就是" ...

  10. OpenCV学习(21) Grabcut算法详解

    grab cut算法是graph cut算法的改进.在理解grab cut算之前,应该学习一下graph cut算法的概念及实现方式. 我搜集了一些graph cut资料:http://yunpan. ...