可在单个主机上的一次安装中创建多个 Instant Messaging 实例。可能需要执行该操作以创建 Instant Messaging 的安全版本,或支持多个目录名称空间。名称空间是目录中的节点,其下的各个 UID 都是唯一的。单个主机上的所有 Instant Messaging 实例可以共享二进制文件,但分别具有唯一的运行时和配置文件版本。
该过程假定您为 im-svr-base 和 im-runtime-base 使用默认的安装和配置值。如果使用默认值安装,则最初的运行时目录如下:
Solaris:/var/opt/SUNWiim/default
Linux:/var/opt/sun/im/default
如果使用默认值以外的路径,则需要用您的路径代替该过程中所使用的路径。
为新实例创建运行时目录:
例如,为实例 xyz 创建新的运行时目录:
Solaris:mkdir /var/opt/SUNWiim/xyz
Linux: mkdir /var/opt/sun/im/xyz
为新实例创建日志目录:
例如,为实例 xyz 创建新的日志目录:
Solaris: mkdir /var/opt/SUNWiim/xyz/log
Linux:mkdir /var/opt/sun/im/xyz/log
如果采用基于文件属性存储的方式存储用户数据,则需要为新实例创建数据库目录 (im-db-base):
例如,为实例 xyz 创建新的数据库目录:
Solaris:mkdir /var/opt/SUNWiim/xyz/db
Linux:mkdir /var/opt/sun/im/xyz/db
将 im-svr-base 目录及其所有子目录的内容复制到新创建的目录中:
例如:
Solaris:cp -r /etc/opt/SUNWiim/default /etc/opt/SUNWiim/xyz
Linux:cp -r /etc/opt/sun/im/default /etc/opt/sun/im/xyz
在文本编辑器中打开新实例的 imadmin 脚本。
默认情况下,该脚本存储在刚刚为新实例创建的 im-svr-base 目录下:
Solaris:/etc/opt/SUNWiim/xyz/imadmin
Linux:/etc/opt/sun/im/xyz/imadmin
在 imadmin 脚本中,将配置文件路径更改为新实例的新配置文件的路径。
例如:
在 Solaris 中,将 /etc/opt/SUNWiim/default/config/iim.conf 更改为 /etc/opt/SUNWiim/xyz/config/iim.conf。
在 Linux 中,将 /etc/opt/sun/im/default/config/iim.conf 更改为 /etc/opt/sun/im/xyz/config/iim.conf。
保存并关闭 imadmin 脚本。
在文本编辑器中打开新实例的 iim.conf 文件。
默认情况下,iim.conf 文件存储在为新实例创建的 im-cfg-base 目录下:
Solaris:/etc/opt/SUNWiim/xyz/config/iim.conf
Linux:/etc/opt/sun/im/xyz/config/iim.conf
在 iim.conf 文件中修改端口号,以避免与原实例 冲突。
默认端口号如下:
服务器端口 (iim_server.port) – 5269
多路复用器侦听端口 (iim_mux.listenport) – 5222
多路复用器到服务器的通信端口 (iim_mux.serverport ) – 45222
有关这些参数的详细信息,请参见附录 A,iim.conf 中的 Instant Messaging 配置参数。
修改 iim.instancedir 参数,以指向 im-svr-base。
有关 im-svr-base 的信息,请参见 Instant Messaging 服务器目录结构。
修改 iim.instancevardir 参数,以指向新实例的运行时目录。
例如:
在 Solaris 中,将 /var/opt/SUNWiim/default 更改为 /var/opt/SUNWiim/xyz 。
在 Linux 中,将 /var/opt/sun/im/default 更改为 /var/opt/sun/im/xyz。
保存并关闭 iim.conf。
确保所有实例具有相同的文件和目录拥有权及权限。
生成 im-svr-base/html/locale /im.html、im.jnlp 和 index.html 资源文件的重命名副本,并修改这些副本,使其指向新实例的端口号。
重新部署重命名后的资源文件。
有关说明,请参见重新部署资源文件。
启动新实例:
Solaris:/etc/opt/SUNWiim/xyz/imadmin start
Linux:/etc/opt/sun/im/xyz/imadmin start