用友软件股份有限公司NC6.1分布式部署配置指南1NC6.1分布式部署配置指南特别注意:分布式应用开始实施前请先联系NC产品支持部确定实施方案。基于ufmq的基础数据的分布式应用配置,此部分包括以下内容:1、ufmq安装2、部署与配置3、状态监控4、分布系统目录配置(一)、ufmq的安装由于ufmq已经内嵌入NC6.1产品中,因此如果已经安装的NC6.1则不需要再安装UFMQ。目录是nchome\ufmq(二)、部署与配置本指南中以在两个Broker之间建立连接为例。我们假设两个Broker的信息如下所示:Broker1:系统编码:fbs1IP地址:20.10.130.119监听端口:60101Broker2:系统编码:fbs2IP地址:20.10.130.134监听端口:601011、在Broker1中nchome\bin下,执行ncSysconfig文件打开UFIDAUAP配置工具,服务器=>资源适配器,右键SystemNames,点击AddSystemName(如下图所示)用友软件股份有限公司NC6.1分布式部署配置指南22、填写Name、DestNation,ConnectionFactory;本机配置勾选AddAdminObject和CreateMDB(注意需填写jndiName),其中除了ConnectFactory为已设定的NCMQ_DeCF,其他需填写的部分均为Broker1系统编码fbs1(如下图标记部分)。注意:Name、DestNation、jndiName的值必须与系统的帐套编码相同。用友软件股份有限公司NC6.1分布式部署配置指南33、继续添加SystemName,将Broker2添加到Broker1上,只勾选AddAdminObject4、上述2完成之后,J2C_MDBs下会生成j2c_mdb:fbs1Class设置为nc.impl.uap.distribution.datatrans.DataPackageMessageListener5、展开J2C_RAs点击j2cResourceAdapter:ActiveMQ.ra,在右侧将active值改为true用友软件股份有限公司NC6.1分布式部署配置指南46、依次展开J2C_RAs=>j2cResourceAdapter:ActiveMQ.ra=>propertySet=>resourceProperty:ServerUrl设定ufmq所在的服务器以及开启的端口号。实例中我们在Broker1上启动ufmq服务7、在Broker2上执行相同操作。需要注意的是,在Broker2上添加SystemName时,用友软件股份有限公司NC6.1分布式部署配置指南5添加本地fbs2信息,需要勾选AddAdminObject和CreateMDB;添加fbs1时不需要勾选CreateMDB8、并发接收处理时的QueuePrefetch的设置QueuePrefetch的默认设置为1000,如果MDB的线程数(MaxThread)设置大于1或者是集群环境,建议把该值设置为1以提高并发接收效率。注意:无论是单机单线程环境还是并发或集群环境下,都不建议将QueuePrefetch设置为在1到1000之间的值。9、分别在Broker1和Broker2配置完成后,重启NC6.1中间件使配置生效。(三)、状态监控启动ufmq1、在Broker1或Broker2中的/ufmq/bin下找到ufmq-admin管理脚本,并在命令行用下面的方式启动:WindowsOS:ufmq-adminUnix/LinuxOS:ufmq-admin.sh用友软件股份有限公司NC6.1分布式部署配置指南6UFMQ是否启动正常可以通过后面介绍的UFMQ监控来检验,如果启动正常则监控窗口能够显示UFMQ各模块的运行情况(如队列和主题)。如果UFMQ启动正常,命令行窗口会有如下输出:2、启动监控工具在/ufmq/bin目录下找到ufmq-admin管理脚本,并在命令行用下面的方式启动:WindowsOS:ufmq-adminmoniUnix/LinuxOS:ufmq-admin.shmoni在监控界面启动时会要求输入要监控的Broker机器的IP和JMX端口号(默认用1099),本例中在本地监控所以输入如下所示:用友软件股份有限公司NC6.1分布式部署配置指南7连接成功则会显示下图所示监控界面展开NC_Broker=>Queues,UFMQ监控的队列中有fbs1和fbs2,右侧属性表会分别显示fbs1和fbs2的关键属性的动态统计信息用友软件股份有限公司NC6.1分布式部署配置指南8用友软件股份有限公司NC6.1分布式部署配置指南9(四)、分布系统目录配置注意:系统编码必须与帐套编码一致!4.1集群的分布式配置(1)传输包存储目录集群环境下需要为分布式系统目录的当前节点配置一个公共存储目录,该目录用于每个集群服务的分布式存储数据包,该目录可以是个网络共享目录或者网络磁盘,需要有读写权限。注意:不同的系统目录必须分配不同的目录,否则会导致系统相互覆盖而产生错误!(2)分布式系统目录、资源相关配置的注意事项在集群环境下,由于多个Server均持有缓存数据,因此在对分布式系统目录的结构或者参数、资源相关属性参数进行了修改之后需要重启服务器保证每个Server上生效。即:集群环境新增分布式目录里的子系统、增加存储目录,需要重启服务。