8.2.1. 安装/环境构筑¶
8.2.1.1. 将 intra-mart Accel Platform 构筑为分布式系统时的注意事项。¶
需要全部服务器OS的系统时钟相一致。若时钟有大幅差异,或每个服务器OS的系统时钟中有差异,则有可能发生应用程序及各服务器流程不正常动作的情况。若使用 IMBox 时,则执行 Apache Cassandra 的服务器上的时钟也需要与执行 intra-mart Accel Platform 的服务器上的时钟全部时间相一致。请统一全部服务器流程的 JDK 版本(及修订版)。另外,请在全部服务器流程使用由单一供应商提供的 JDK 。
8.2.1.2. 根据硬件规格不同,有时WAR文件部署处理需要花费一定的时间。¶
在应用程序服务器上部署WAR时,由于要进行文件的展开处理,所以比较花时间。实际时间根据硬件的性能指标不同而不同。
8.2.1.4. 若要画面正常显示,需至少选择1个以上画面主题。¶
通过Web浏览器对 intra-mart Accel Platform 进行画面访问时,在环境构筑方面有必须注意的事项。使用IM-Juggling输出war文件时,必须选择1个以上画面主题。若未选择画面主题,则画面无法正常显示。IM-Juggling中若未选择IM-Mobile Framework模块,则请从下述画面主题中选择一个以上作为画面主题。
- “intra-mart Accel Platform 标准主题”
- “intra-mart WebPlatform ver6.x 风格主题”
- “intra-mart BaseModule ver5.x 风格主题”
IM-Juggling中若选择了IM-Mobile Framework模块,则请选择一个上述画面主题,并同时选择“intra-mart Accel Platform 智能手机标准用主题”。
8.2.1.5. 在运行环境中不能安装体验版(以试用为目的的产品)。¶
无法在运行环境安装并使用试用版产品。若已安装,则有可能发生预想之外的动作。
8.2.1.6. 安装Tenant环境时,如果会话超时的时间设置比较短,在处理结束时会发生404错误。¶
执行Tenant环境安装或示例数据安装时,若在 resin-web.xml 中设定的会话超时为止的时间(session-timeou)短(例如:1minute),则会在安装完成后跳转至404错误画面。请只在进行上述构筑时加长会话超时为止的时间(根据环境等不同,要设定的时间也有差异)。※无法采用会话自动保留功能作为该现象的回避对策。系统管理功能中,由于尚未应用主题所以无法使用会话自动保留功能。
8.2.1.7. 作为前提,在 intra-mart Accel Platform 启动前需要启动 Database 。¶
- 若要启动 intra-mart Accel Platform 启动,需要已事先完成 Database 的启动。
8.2.1.8. 在 Linux 环境下构筑 intra-mart Accel Platform 时,需要根据发行版本指定编译选项。¶
在 Linux 环境下构筑 intra-mart Accel Platform 时,需要根据发行版本指定编译选项。具体需要哪个选项,因发行版本而异。请确认 ./configure 命令的执行结果,指定必要的选项。
8.2.1.9. 无法在 Windows 及 Linux 混合环境下运行。¶
- 构筑 intra-mart Accel Platform 动作的分布式环境时,无法在Windows及Linux混合环境下运行。
8.2.1.10. Storage参照的共享目录路径必须相同。¶
构筑分布式环境时,需要将指定Storage的根目录的路径设定为能够参照全部相同共享目录的路径。若每台服务器的参照场所不同,则无法共享配置在Storage中的文件。【对象设定文件】<CONTEXT_PATH>/WEB-INF/conf/storage-config.xml
8.2.1.11. IM-Juggling 可使用的OS仅限日语、中文(zh_CN)、英语。¶
- IM-Juggling 可使用的OS仅限日语、中文(zh_CN)、英语。
8.2.1.12. 无法在 IM-Juggling 的modules文件夹中配置直接用户模块。¶
- 请一定在juggling.im文件编辑器内(构成编辑器)添加用户模块。
8.2.1.13. 请在 IM-Juggling 上设置设定文件、自己编制的程序,生成WAR文件。¶
不支持将设定文件、自己编制的程序直接配置到部署场所。请务必在 IM-Juggling 上设定并作为WAR文件输出。
8.2.1.14. 必须等全部Tenant环境安装完成后才能运行。¶
不只是在初次启动 intra-mart Accel Platform 时,在添加模块或版本升级时也需要进行Tenant环境安装。运行开始前,请用系统管理员身份登录,在“系统管理员主页” > “Tenant环境安装”中,确认已显示“Tenant环境是最新的。没有需要安装的模块。”若存在Tenant环境安装需要的模块,则会由于未整备好使模块动作的前提条件,有可能发生预期之外的动作。
8.2.1.15. 使用自己证明书构筑的环境不保证程序正常运行。¶
对使用自己证明书构筑的环境不作动作保证。(例)无法在智能手机版上下载文件。
8.2.1.16. Internet Information Services(IIS) 中统合Windows认证有效时,无法使用Web服务。¶
- Internet Information Services(IIS) 中统合Windows认证有效时,无法使用经由 Internet Information Services(IIS) 的Web服务。
8.2.1.17. 统合Windows认证有效时,无法使用部分外部软件联动功能。¶
从 intra-mart Accel Platform 2014 Spring 开始,可在统合Windows认证环境中使用外部软件联动功能。详细情况请参照安装指南。但是,只限于1个请求完成时。外部软件联动功能会生成访问脚本开发的URL等,无法进行两次以上的请求来访问该URL。
8.2.1.18. 统合Windows认证中只解析1个Tenant。¶
统合Windows认证中只解析1个Tenant。无法在多个Tenant情况下进行统合Windows认证。另外,统合Windows认证环境中无法在1个应用程序服务器上进行下述运行。・部署并运行两种WAR文件(整体上存在两个以上Tenant)・生成并运行两个以上虚拟化Tenant(整体上存在两个以上Tenant)
8.2.1.19. intra-mart Accel Platform 中使用的字符编码只有 UTF-8。¶
- 可使用的字符编码是 UTF-8。
8.2.1.20. 使用mod_proxy时,会产生错误日志输出。¶
apache错误日志中会输出comet相关错误日志。[Wed Mar 13 20:53:06 2013] [error] [client 127.0.0.1] proxy: Error reading from remote server returned by /imart/_system/reverse_ajax/connect, referer: http://XXXXXXXXXX/imart/imbox/mybox? [Wed Mar 13 20:53:49 2013] [error] [client 127.0.0.1] (20014)Internal error: proxy: error reading status line from remote server XXX.XXX.XXX.XXX:8080, referer: http://XXXXXXXXXX/imart/imbox/mybox?对动作没有影响。
8.2.1.21. 若使用了mod_proxy及负载均衡器等反向代理功能,则必须在请求中包含AP服务器的Context路径。¶
使用了mod_proxy或负载均衡器等反向代理功能时,请一定在请求中包含AP服务器的context路径。【例】若AP服务器侧是 http://myapp/imart, 则请将请求URL设为 http://myweb/imart。
8.2.1.22. 请不要删除 intra-mart Accel Platform 中提供的Tenant主表关联资源。¶
请不要删除 intra-mart Accel Platform 中提供的Tenant主表关联资源。不可删除的Tenant主表关联资源如下。・Job作业类别JobJobNet类别JobNet・许可许可资源,许可资源组别许可Subject,许可Subject组别,许可Subject组别类别・菜单菜单组别类别(全局浏览(PC),网站Map(PC)等类别)・身份若删除了 intra-mart Accel Platform 中提供的Tenant主表关联资源,则Tenant环境安装有可能不正常动作。intra-mart产品有可能在更新时对Tenant主表关联资源操作。因此,在有对不存在的Tenant主表关联资源操作的更新时,Tenant环境安装会失败。请不要删除标准安装的Tenant主表关联资源。
8.2.1.23. 对于在Tenant信息设定前进行了Tenant环境安装的环境不保证其动作。¶
使用API进行Tenant环境安装时,请先设定Tenant信息。此时,Tenant信息中必需指定区域和时区ID。请将区域指定为区域主表中存在的区域。请将时区ID指定为时区主表中存在的时区ID。
8.2.1.24. 使用了利用请求信息的Tenant自动解析功能时,用被解析为不存在的Tenant的请求访问时,有时会发生错误。¶
使用了利用请求信息的Tenant自动解析功能时,通过被解析为不存在的Tenant的请求访问时,有时会发生错误。什么是“被解析为不存在的Tenant的请求”,例如,对于通过子Domain来解析TenantID的环境,意味着使用子Domain的URL来访问,该URL会被解析为不存在的Tenant。在此状态下访问了普通用户的画面时,根据功能不同,要参照Tenant信息时有可能发生错误。
8.2.1.25. 在数据库内生成多个架构,无法由多个Tenant使用。¶
无法构筑如下所述的环境。※仅限使用 SQLServer 或 PostgreSQL 时。
Tenant
连接中使用的数据库用户
使用的数据库
连接架构
Tenant [tenant-1]
Connection User [dbuser-1]
Database [users]
Schema [schema-1]
Tenant [tenant-2]
Connection User [dbuser-2]
Database [users]
Schema [schema-2]
构筑多个Tenant时,请不要以架构为单位而是以连接的数据库为单位来构筑。此外,实际应用时,为了获得良好的性能,建议分开数据库实例。
Tenant
连接中使用的数据库用户
使用的数据库
Tenant [tenant-1]
Connection User [dbuser-1]
Database [users-1]
Tenant [tenant-2]
Connection User [dbuser-2]
Database [users-2]