Domino容器化安装及运维笔记
nanshan 2025-05-26 17:44 5 浏览 0 评论
1、容器作業系統選擇
本案使用Oracle Linux 9.5最小化安裝作業系統
安装中文语言包:yum install glibc-langpack-zh
安装英文语言包:yum install glibc-langpack-en
yum install perl-libs
2、創建縮主機同網段網絡(若跑獨一容器則不用創建,創macvlan目的是單主機跑多個不同IP的Container,重負載container亦可在縮主機設置多片網卡進行分流,能用10GB不要用1GB網絡)。
ip link set bond0 promisc on
docker network create -d macvlan --subnet=10.72.200.0/24 --gateway=10.72.200.1 -o parent=bond0 vlan200
或創建橋接網絡
docker network create --driver bridge --subnet 10.72.200.0/24 --gateway 10.72.200.1 vlan200
創建測試網絡container
docker run --rm -it --net=vlan200 --ip=10.72.200.208 centos /bin/bash
3、部署Domino container 11FP9(此版經驗證支援webex簡繁體多國語言及ehr相容性)。
docker create volume ehrks03
docker run --rm -v ehrks03:/local/notesdata --hostname ehrap.domino.com --env DOMINO_LANG=C --cap-add=SYS_PTRACE --net=vlan200 --ip=10.72.200.* -p 1352:1352 -p 8585:8585 domino-docker:V1101FP9_06102024prod --setup
docker run --rm -v ehrks02:/local/notesdata --hostname ehrap.domino.com --env DOMINO_LANG=C --cap-add=SYS_PTRACE --net=vlan200 --ip=10.72.200.* -p 1352:1352 -p 8585:8585 domino-docker:V1101FP9_06102024prod --setup
Preparing for server setup...
Done.
./java -ss512k -Xmso5M -cp jhall.jar:cfgdomserver.jar:./ndext/ibmdirectoryservices.jar lotus.domino.setup.WizardManagerDomino -data /local/notesdata -listen
Remote server setup enabled on port 8585.
The Domino setup server is now in listening mode.
A remote client can now connect to this server and configure Domino.
To connect to this server, launch the Remote Domino Setup program from a command-prompt as follows:
From a Domino administrator client: serversetup -remote
From a Domino server: server -remote
To end this server, launch the Remote Domino Setup program from a command-prompt as follows:
From a Domino administrator client: serversetup -q ehrks03.domino.com
From a Domino server: server -q ehrks03.foxlink.com.tw
For more information, see the printed guide Setting Up Domino Networks and Servers.
此过程需要1到2钟完成初始化,请耐心等待,此時在Windows client打开远程配置工具进行配置即可。
To end this server, launch the Remote Domino Setup program from a command-prompt as follows:
From a Domino administrator client: serversetup -q ehrap.domino.com
From a Domino server: server -q ehrap.domino.com
For more information, see the printed guide Setting Up Domino Networks and Servers.
*Warning all runtime debug info will be logged to /local/notesdata/setuplog.txt
[000116:000002-00007CB848D00700] 09/06/2024 05:25:59 Created new log file as /local/notesdata/log.nsf
[000116:000002-00007CB848D00700] 09/06/2024 05:26:19 Extended access control option has changed. Rebuilding UNID Index in database /local/notesdata/names.nsf...
[000116:000002-00007CB848D00700] 09/06/2024 05:26:19 Extended access control feature is enabled for the database /local/notesdata/names.nsf
[000116:000002-00007CB848D00700] 09/06/2024 05:26:20 On setting preserved for Database Option: LARGE_UNKTABLE for database /local/notesdata/reports.nsf
[000116:000002-00007CB848D00700] 09/06/2024 05:26:20 On setting preserved for Database Option: LARGE_UNKTABLE for database /local/notesdata/cppfbws.nsf
[000116:000002-00007CB848D00700] Performing consistency check on feedcontent.ntf...
[000116:000002-00007CB848D00700] Completed consistency check on feedcontent.ntf
启用正式DOMINO主机
docker run -it --name ehrks02 -v ehrks02:/local/notesdata --env TZ=Asia/Shanghai --env DOMINO_LANG=C --hostname ehrap.domino.com --net=vlan200 --ip=10.72.200.* --cap-add=SYS_PTRACE -p 8089:8089 -p 8086:8086 -p 1352:1352 domino-docker:V1101FP9_06102024prod
设置开机自启动容器,并调整IP.
docker update --restart=always --net=vlan200 --ip=10.72.200.208 d9b9f78e183f
4、升级补丁
因11版容器IMAGE断更,可独立安装LINUX TAR包进行升级。
取得root權限修改group
sudo docker exec -it -u root ehrks03 bash
5、CP Java套件。
cd /docker/volumes/ehr03/_data
docker cp openedge.jar ehrks03:/opt/hcl/domino/notes/11000100/linux/jvm/lib/ext/
find /opt/ -name "open*.jar"
/opt/hcl/domino/notes/11000100/linux/jvm/lib/ext/openedge.jar
安裝traveler
docker image load --input Traveler_12.0.1FP1_Docker_ML.tgz
docker run --rm --name travelersetup -v ks-inotes:/local/notesdata --hostname ks-inotes.*com --net=vlan78 --ip=192.168.78.148 -p 8585:8585 -p 1352:1352 traveler-docker:V12011_202205131541 --setup
啟用windows notes romote遠端配置工具進行配置。
docker run -it --name ks-inotes -v ks-inotes:/local/notesdata --net=vlan78 --ip=192.168.78.148 --hostname ks-inotes.*.com --cap-add=SYS_PTRACE -p 1352:1352 -p 443:443 -p 80:80 -p 50215:50215 -p 50126:50126 traveler-docker:V12011_202205131541
查看相關啟用端口
ss -unlpt | grep 2375
Container部署可視化管理工具
docker run -d -p 8443:9000 -p 8000:8000 --name ks-portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v ~/local-certs:/certs -v portainer_data:/data portainer/
portainer --ssl --sslcert /certs/portainer.pem --sslkey /certs/portainer.key
磁盤擴容
1、[root@jx-notes ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Nov 22 14:37:23 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-root / xfs defaults 0 0
UUID=2596c0b4-991a-4cd6-b6cb-1abf1588c304 /boot xfs defaults 0 0
/dev/mapper/VolGroup-data /mail xfs defaults 0 0
/dev/mapper/VolGroup-swap swap swap defaults 0 0
[root@jx-notes ~]# xfs_growfs /
meta-data=/dev/mapper/VolGroup-root isize=256 agcount=4, agsize=1310720 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0, sparse=0, rmapbt=0
= reflink=0
data = bsize=4096 blocks=5242880, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 5242880 to 10484736
2、[root@jx-notes ~]# lvextend -l +100%FREE /dev/VolGroup/root
Size of logical volume VolGroup/root changed from 20.00 GiB (5120 extents) to <40.00 GiB (10239 extents).
Logical volume VolGroup/root successfully resized.
lvextend -l +100%FREE /dev/mapper/VolGroup-root
lvextend -L +10GB /dev/mapper/VolGroup-root
[root@jx-notes ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4052196 0 4052196 0% /dev
tmpfs 4069052 0 4069052 0% /dev/shm
tmpfs 4069052 25360 4043692 1% /run
tmpfs 4069052 0 4069052 0% /sys/fs/cgroup
/dev/mapper/VolGroup-root 20961280 14195328 6765952 68% /
/dev/sda1 303788 248444 55344 82% /boot
/dev/mapper/VolGroup-data 159062016 85484992 73577024 54% /mail
tmpfs 813812 0 813812 0% /run/user/1000
ksnas01:/volume1/backup 38890914944 27813678976 11077117184 72% /backup
tmpfs 813812 0 813812 0% /run/user/0
3、不同文件系統采用不同切割方式
xfs
xfs_growfs /docker
btrfs
sudo btrfs filesystem resize max /data
sudo btrfs device usage /data
實操範例:
[root@jx-notes ~]# xfs_growfs /
meta-data=/dev/mapper/VolGroup-root isize=256 agcount=4, agsize=1310720 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0, sparse=0, rmapbt=0
= reflink=0
data = bsize=4096 blocks=5242880, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 5242880 to 10484736
4、[root@jx-notes ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 4052196 0 4052196 0% /dev
tmpfs 4069052 0 4069052 0% /dev/shm
tmpfs 4069052 25360 4043692 1% /run
tmpfs 4069052 0 4069052 0% /sys/fs/cgroup
/dev/mapper/VolGroup-root 41928704 14195520 27733184 34% /
/dev/sda1 303788 248444 55344 82% /boot
/dev/mapper/VolGroup-data 159062016 85485176 73576840 54% /mail
tmpfs 813812 0 813812 0% /run/user/1000
ksnas01:/volume1/backup 38890914944 27813707648 11077088512 72% /backup
tmpfs 813812 0 813812 0% /run/user/0
[root@jx-notes ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data VolGroup -wi-ao---- 151.70g
root VolGroup -wi-ao---- <40.00g
swap VolGroup -wi-ao---- 8.00g
[root@jx-notes ~]#
ubuntu server docker 安裝步驟
sudo apt full-upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Other Misc Options:
Postfix:
After an OS update, we verify that Postfix was not re-enabled. Verify that postfix is not running or enabled. If so, disable it.
e.g.
# systemctl status postfix
< received active status. If disabled, nothing else needed, otherwise ... >
# systemctl stop postfix
# systemctl disable postfix
Check Firewall Ports:
CentOS 7 uses FirewallD.
If you are not using the Domino Java Controller, leave off 2050. There are other ports verify for IMAP mail access, or to add if you are running multiple SameTime Domino servers (e.g. 1516, 9092, 9094, 8082).
Confirm loaded and running:
# firewall-cmd --state
Example commands are below.
# firewall-cmd --zone=public --add-port=1352/tcp --permanent
# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --zone=public --add-port=443/tcp --permanent
# firewall-cmd --zone=public --add-port=2050/tcp --permanent
in this example we restrict SSH and e-mail to internal networks only ...
# firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.199.0/16" port protocol="tcp" port="22" accept"
# firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.211.0/28" port protocol="tcp" port="25" accept"
# firewall-cmd --reload
Confirm loaded and running:
# firewall-cmd --state
Install Domino Start-up Scripts:
For the Nashed start-up script, follow the instructions that come with the start-up script.
For the domino.service file in /etc/systemd/system, update lines 7, 10, and 11 for your paths.
For the rc_domino_script in /opt/ibm/domino or /opt/nashcom/, update lines 42 and 65 for the server OS ID and paths.
For the rc_domino in /etc/init.d/, update lines 31, 35, and 43, for your server OS ID and paths.
For the rc_domino.script_notes file to /etc/domino/, updates similar lines as rc_domino.script.
Update all the file permissions to 755.
$ sudo systemctl enable domino.service
Note: This server is an upgrade, not a new install. We are re-using the /local/notesdata, and we chose to keep the existing /opt/ibm/domino path. Our existing start-up script is already in/opt/ibm/domino If this is a new install, the script path will be /opt/nashed/, as Daniel Nashed now has his scripts set to be in a separate /opt/nashcom/ folder.
各版JAVA差別
/opt/hcl/domino/notes/11000100/linux/jvm/bin/java -version
openjdk version "1.8.0_402"
IBM Semeru Runtime Open Edition (build 1.8.0_402-b06)
Eclipse OpenJ9 VM (build openj9-0.43.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20240131_861 (JIT enabled, AOT enabled)
OpenJ9 - 2c3d78b48
OMR - ea8124dbc
JCL - 0fa9d9c532 based on jdk8u402-b06)
/opt/hcl/domino/notes/12000200/linux/jvm/bin/java -version
openjdk version "1.8.0_402"
IBM Semeru Runtime Open Edition (build 1.8.0_402-b06)
Eclipse OpenJ9 VM (build openj9-0.43.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20240131_861 (JIT enabled, AOT enabled)
OpenJ9 - 2c3d78b48
OMR - ea8124dbc
JCL - 0fa9d9c532 based on jdk8u402-b06)
/opt/hcl/domino/notes/14000000/linux/jvm/bin/java -version
openjdk version "17.0.10" 2024-01-16
IBM Semeru Runtime Open Edition 17.0.10.0 (build 17.0.10+7)
Eclipse OpenJ9 VM 17.0.10.0 (build openj9-0.43.0, JRE 17 Linux amd64-64-Bit Compressed References 20240116_670 (JIT enabled, AOT enabled)
OpenJ9 - 2c3d78b48
OMR - ea8124dbc
JCL - 2aad089841f based on jdk-17.0.10+7)
相关推荐
- Linux下C++访问web—使用libcurl库调用http接口发送解析json数据
-
一、背景这两天由于一些原因研究了研究如何在客户端C++代码中调用web服务端接口,需要访问url,并传入json数据,拿到返回值,并解析。 现在的情形是远程服务端的接口参数和返回类型都是json的字符...
- 干货 | 这 3 个超经典的Linux实战项目,让你分分钟入门Linux系统
-
编译安装nginx搭建小游戏网站编译安装流程下载nginx代码wget-P/server/tools/http:nginx.org/download/nginx1.22.0.tar.gz解压并进...
- 权限管理-树莓派linux⑦
-
前言当你在看这篇README,我感到非常荣幸。作为支持开源、分享的理念的我,给大家带来一些学习上的乐趣。由于本人并非专业的教育领域人士,很多时候天马行空,随心所欲的表达方式,可能让部分人感到不适。请根...
- 每天Linux学习:linux文件属性
-
ls-lih先通过这个命令来观察(-l列表显示目录内容详细,-i第一列显示inode,-h将文件大小显示为我们常见的kb,mb等单位)从截图中我们能看出文件属性由这9列信息组成:第1列:inod...
- Linux ln、unlink命令用法
-
ln命令可以用来创建软链接或硬链接。1.创建软链接:ln-s源文件目标文件例如:ln-s/usr/lib/libc.so/usr/local/lib/libc.so.6这样就创建了一...
- Linux 系统启动完整流程
-
一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...
- 最火的 CI/CD 平台 Jenkins 详细搭建教程(for Linux)
-
在正式学习Jenkins之前我们需要对两个名词有一定了解,其一是DevOps,另外一个就是CI/CD。何为DevOps?来自wiki百科介绍DevOps是一系列软件开发实践,强调开发人员(Dev)和测...
- hadoop集群搭建详细方法
-
第一步:搭建配置新的虚拟机格式化之前先把tmp目录下所有与Hadoop有关的信息全部删除rm-rf/tmp/hadoop-centos*开启之后jps只有Java的进程:sudovi/et...
- Linux 常用命令集合
-
系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...
- inode文件索引,你了解嘛?你的Linux基础真的扎实嘛?
-
一、inode是什么?深入了解inode,就要从文件存储说起来!文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节。读取硬盘的时候,不会一个个扇区地读取,这样效率...
- linux实例之创建service服务
-
前面我们讲过可以通过service命令来启动,重启,停止指定的服务程序。service服务可以在系统启动时,自动运行该服务,我们可以利用这一特点,创建service文件,并且让系统重启时,自动执行命令...
- linux之软连接和硬连接的区别
-
硬连接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的...
- Linux inode 详解
-
简介索引节点(IndexNode)是Linux/类unix系统文件系统上的一种数据结构,用于存储有关文件或目录的元数据。它包含文件的所有信息,除了文件名和数据。inode在文件系统如何存储和检...
- Bash 脚本实例:获取符号链接的目标位置
-
我们都熟悉Linux中的符号链接,通常称为符号链接或软链接,符号链接是指向任何文件系统中的另一个文件或目录的特定文件。本文将介绍Linux中符号链接的基础知识,并创建一个简单的bash脚本...
- windows快捷方式,符号链接,软链接和硬链接
-
当一个软件大量的向C盘写入数据,而我们又无法修改软件保存数据的位置时,可以使用windows系统的“符号链接”(SymbolicLink)功能,将保存数据的位置修改到其它分区中。符号链接类似于我们熟...
你 发表评论:
欢迎- 一周热门
-
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WindowsServer2022|配置NTP服务器的命令
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
K3s禁用Service Load Balancer,解决获取浏览器IP不正确问题
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)