Linux系统Domino704升级为901 64位的步骤及注意事项
【背景】
随便系统业务量的不断增大,应用数据库越来越多、与第三方接口的需求越来越多、文档量越来越多,32位的domino对server的利用率已无法满足系统需求的日益增长,低版本号的domino爆发的问题也越来越凸显,升级到64位高版本号domino会大大提高server资源的利用率。有效解决低版本号domino的一些问题。
首先。32位操作系统最多仅仅能用到4GB的内存。而对于16GB的server来说是大大的浪费。
其次。domino7版本号较低。jvm可用内存非常小,不支持webservice使用者设计元素、不支持xpage,domino新版本号的亮点功能无法使用。
等等...
【迁移步骤】(參考)
须要一台新的server(我们的配置:8核+16GB,硬盘3TB);
安装64位操作系统;
配置測试用IP地址;
配置notes组、notes用户。
配置linux操作系统字符集。一定要与原系统字符集保持一致;
改动系统文件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”。
见我的博文:点击打开链接
測试阶段:
安装64位domino901。
打domino901语言包;
创建一个測试serverid(我的ID文件是用測试server注冊的,与正式机无关);
用測试serverID文件配置domino。
拷贝全部应用数据库到domino(我採用的ftp方式mput,server,同一网段,我这拷贝速度70MB/s左右,500GB数据用了将近3个小时);
拷贝domino/html下全部资源文件;
拷贝jvm/lib/ext的jar包文件。
改动notes.ini文件:
ServerTasks參数去掉amgr服务,避免定时代理触发第三方系统接口;
添加:
Create_R9_Databases=1
HTTPJVMMaxHeapSize=1024M (JVM最大可使用1GB)
HTTPJVMMaxHeapSizeSet=1
HttpQueueMethod=2 (HTTP大队列模式)
DominoSingleValueListField=0(解决js给复选框赋值问题)
见我的博文:点击打开链接
离线升级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的接口程序。
測试最好要充分些,測试时间可长点。
正式上线:
停掉老的domino、新的dominoserver;
拷贝原有cert.id、server.id、notes.ini文件到新dominoserver;
改动notes.ini文件(见上述改动notes.ini);
删掉測试数据库,又一次拷贝拷贝全部应用数据库;
离线升级names.nsf、admin4.nsf数据库;
离线修复全部数据库
离线压缩全部数据库
离线更新全部数据库索引
启动dominoserver。
验证測试;
拷贝旧server的hosts内容。
停掉旧的server;
停掉新serverdomino;
改动新的serverIP地址为原有serverIP。
改动新server的hosts文件;
启动新serverdomino。
验证通过域名可否訪问、验证应用模块是否正常
【遇到问题】
Session.platform、@Platform:7版本号为UNIX,9版本号为linux/64。
LSI_INFO代码改动:
Lsi_info(2)------------>CStr(GetThreadInfo(1))
Lsi_info(12)----------->Cstr(GetThreadInfo(10))
Lsi_info(430)---------->未找到替换函数
Lsi_info(6)------------>CStr(GetThreadInfo(3))
同一个表单多次引入同一个子表单报错
js给复选框赋值,文档保存后,没按多值显示,解决的方法在notes.ini添加參数:
DominoSingleValueListField=0
两台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位的步骤及注意事项的更多相关文章
- win10系统中virtualbox无法安装64位系统
win10系统中virtualbox无法安装64位系统 先总结下如果想在虚拟机中安装64位的Linux系统,最好能满足这几个条件: 64位CPU 64位操作系统 64位的虚拟机软件 开启BIOS虚拟化 ...
- Linux系统常用升级的基础包
Linux系统常用升级的基础包 yum -y install lrzsz gcc gcc-c++ make flex autoconf automake vixie-cron libjpeg libj ...
- Linux系统下升级Python版本步骤(suse系统)
Linux系统下升级Python版本步骤(suse系统) http://blog.csdn.net/lifengling1234/article/details/53536493
- windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2
windows下多个python版本共存,如何在Windows7系统上安装最新的64位Python3.6.2 1.官网下载python3.6.2https://www.python.org/ftp/p ...
- WIN7 环境下搭建 PHP7(64 位)操作步骤
WIN7 环境下搭建 PHP7(64 位)操作步骤 一.安装与配置 Apache 1.下载 Apache下载地址:https://www.apachelounge.com/download/ 2.安装 ...
- Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么)
Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么) 一.总结 一句话总结:下载安装破解教程文中都有,需 ...
- 新装Linux系统没有网卡驱动的解决办法和步骤
Linux下查看网卡驱动和版本信息 - CSDN博客 https://blog.csdn.net/guyan1101/article/details/72770424/ 检查网卡是否加载 - Linu ...
- 数据分析系统DIY3/3:本地64位WIN7+matlab 2012b訪问VMware CentOS7+MariaDB
数据分析系统DIY中要完毕的三个任务. 一.用VMware装64位CentOS.数据库服务端用CentOS自带的就好. 二.数据採集与预处理用Dev-C++编程解决. 三.用本地Win7 64上的MA ...
- CentOS学习笔记(二):检查系统版本号及32位或64位系统
1.检查系统版本号 lsb_release -a 2.检查32位或64位系统 file /bin/ls
随机推荐
- TeamViewer运行在Windows Server 2008下连接时错误提示:正在初始化显示参数
这个是使用远程桌面安装和使用Teamviewer的问题,解决方法: 实际上安装完成后TeamViewer有两个ID,一个是个人ID(就是上面卡住的780 567 914),另一个是服务器ID,我们通过 ...
- CentOS 7下配置安装KVM
注意:KVM一切安装和运行都是在root用户下完成的,并且只有root才能支持某些软件. 一.准备工作: 1.关闭selinux,iptables,重启后生效 ##关闭selinux # sed -i ...
- git 忽略文件 .gitignore 以及规则
git提供了文件忽略系统,当对工作区某个目录或文件设置了忽略后,在执行status查看状态时,被忽略的文件即使存在也不会显示出来. 这样我就可以把那些不需要上传,不需要保留的文件或目录忽略掉(比如一些 ...
- 用最简单的例子理解复合模式(Composite Pattern)
在显示树形结构时,复合模式有很好的体现.本篇显示如下部门结构: 以上,有的节点包含子节点,有的节点部包含子节点.不管是什么节点,每个节点就代表一个部门. 首先设计一个关于部门的抽象基类. public ...
- spring源码分析之BeanfFactory
spring的IOC容器能够帮我们自动new对象,对象交给spring管之后我们不用自己手动去new对象了.那么它的原理是什么呢?是怎么实现的呢?下面我来简单的模拟一下spring的机制,相信看完之后 ...
- OWIN and Katana
OWIN(Open Web Interface for .NET)是在.net的web server和web应用之间定义了一套规范. Katana是微软实现了OWIN的一个Web Server的项 ...
- 跟我学Spring3(9.2):Spring的事务之事务管理器
原文出处: 张开涛9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManage ...
- 我所遭遇过的游戏中间件---SpeedTree
我所遭遇过的游戏中间件---SpeedTree SpeedTree是一个专门用于渲染植被的中间件,并提供了一套完善的植物编辑工具.在它官方提供的DEMO中,你会看到高度逼真的树木和植物,在风的影响下树 ...
- hdu 4491 Windmill Animation
A windmill animation works as follows: A two-dimensional set of points, no three of which lie on a l ...
- [Angular-Scaled web] 2. Architecture sub-modules
Common models will be a sub models for category and bookmarks. Because they are used everywhere. For ...