14. 在单个 Tomcat 服务器上安装更多 MMBase 服务器

如果你想支持更多 MMBase 实例,例如,如果你想让 MMBase 对更多或所有用户可用,你可以创建多个 MMBase 安装并在同一个 Tomcat 服务器上运行它们。

MMBase 安装在用户的主目录中<用户名>执行之前的所有步骤

确保用户和 Tomcat 服务器都有权访问 MMBase 安装

  
  chown -R <user>:tomcat /home/<user>/mmbase/
  
  

确保目录/home/<用户名>/mmbase/WEB-INF/config/builders/applications可写且可由 servlet 引擎用户访问(用于自动安装 builders)

  
  chmod 770 /home/<user>/mmbase/WEB-INF/config/builders/applications
  chmod 750 /home/<user>/mmbase/WEB-INF/config/builders/
  chmod 750 /home/<user>/mmbase/WEB-INF/config/
  chmod 750 /home/<user>/mmbase/WEB-INF/
  chmod 750 /home/<user>/mmbase/
  
  

现在,该用户的主目录也必须可供 Tomcat 服务器访问。你可以将用户主目录的组所有者更改为 tomcat 用户组

  
  chown -g tomcat /home/<user>/
  
  

或者,如果你不想这样做,可以使用访问控制列表 (ACL) 来实现相同的目的

  
  setfacl -m u:tomcat:r-x /home/<user>/
  
  

最后,将新的 MMBase 安装链接到 Tomcat 服务器

  
  ln -s /home/<user>/mmbase /usr/local/tomcat/webapps/mmbase-<user>
  
  

并重启 Tomcat

  
  service tomcat restart
  
  

这将使该用户的 MMBase 安装通过以下方式可用

  
  http://<hostname>:8080/mmbase-<user>/
  
  

同样,你可以像之前那样在 Apache 中设置 JK 2 映射或反向代理。

Important

为了在单个 Tomcat 服务器上运行多个 MMBase 实例,请确保增加可用的内存资源,例如,通过添加到$CATALINA_OPTS环境变量中,在/etc/rc.d/init.d/tomcat:

  
  -Xms64m -Xmx512m