金蝶K3装在两个服务器的标准做法是:将应用服务器与数据库服务器分离部署,通过局域网互联,数据库服务器安装SQL Server承载账套库,应用服务器安装K3客户端组件并配置远程组件,这样既能分摊性能压力,又能为后续扩展留足余地。
为什么要用两台服务器装金蝶K3
金蝶K3作为典型的C/S架构ERP系统,单机部署时所有计算任务都压在一台机器上,随着账套数据增长、并发用户增多,CPU和内存常常不堪重负,行业共识认为,分离部署是K3上线的基本门槛,一台服务器负责前端业务逻辑和客户端访问,另一台专攻数据库读写,互不干扰,这样做的好处很直接:数据库服务器可以独立升级磁盘阵列,应用服务器可以随时重启而不影响数据层,备份恢复也更有针对性。
金蝶K3双服务器部署的核心前提
网络环境与服务器角色划分
两台服务器必须在同一个局域网段内,推荐使用固定IP,假设你的应用服务器IP是192.168.1.10,数据库服务器是192.168.1.20,操作系统建议都选Windows Server 2016或2019,数据库服务器装SQL Server 2017或2019标准版,应用服务器不需要装数据库引擎,只需要装K3服务器端组件和客户端工具。
版本匹配与补丁要求
金蝶K3有很多版本分支,从K/3 Wise到K/3 Cloud,安装方式差别很大,本文讨论的是传统的K/3 Wise V14.x及以上版本,安装前务必确认两边的安装包保持一致,中间层补丁必须同步更新,如果两边补丁版本不一致,客户端连接时经常报”中间层组件版本不匹配”这类错误。
具体安装步骤:先数据库服务器,后应用服务器
第一步:在数据库服务器上安装SQL Server
先装好操作系统,配置好计算机名和固定IP,然后安装SQL Server,选择”数据库引擎服务”和”客户端工具连接”,排序规则必须选择Chinese_PRC_CI_AS,否则K3建账时会报排序规则冲突,身份验证模式选择混合模式,设置好sa密码,安装完成后,在SQL Server配置管理器中启用TCP/IP协议,并重启服务。
第二步:创建K3账套管理数据库
打开SQL Server Management Studio,新建一个数据库,名称建议用K3DATA,初始大小设定为5GB,自动增长按10%比例,不要用默认的master库,然后打开金蝶K3安装光盘,进入”环境检测”环节,系统会自动检查数据库服务器的各项配置是否满足要求。
第三步:在应用服务器上安装金蝶K3中间层
登录应用服务器,运行K3安装包,选择”自定义安装”,勾选中间层组件和客户端组件,不要勾选数据库组件,安装过程中系统会要求输入数据库服务器的IP和sa密码,用于建立连接,安装完成后,打开”金蝶K3服务器配置工具”,进行远程组件配置。
第四步:配置远程组件加密服务
在应用服务器上打开”金蝶K3远程组件配置”,添加数据库服务器的机器名和IP,然后启动”加密服务”,将K3的license文件注册到应用服务器上,注意,加密服务只在应用服务器上启动,数据库服务器不需要加密狗。
第五步:客户端连接测试
在应用服务器本机打开K3主控台,输入administrator登录,如果能够正常进入系统管理,说明中间层和数据库连接成功,然后在另外一台普通办公电脑上安装K3客户端组件,服务器IP填应用服务器的IP,测试远程登录。
两台服务器装K3的常见坑与解决办法
端口不通导致连接失败
K3中间层与数据库之间默认使用1433端口,应用服务器与客户端之间使用5151端口,如果连接时报超时,先在两台服务器上执行telnet 192.168.1.20 1433,不通的话检查Windows防火墙,添加入站规则允许这些端口,SQL Server的TCP/IP监听端口也要确认是否被改过。
分布式事务协调器(MSDTC)配置
金蝶K3的很多业务单据需要跨服务器处理分布式事务,两台服务器都需要启动”分布式事务协调器”服务,并在组件服务中设置允许出站和入站事务,具体操作为:运行dcomcnfg,找到”我的电脑”属性,在”MSDTC”选项卡中勾选”允许远程客户端”和”允许入站/出站”。
数据服务器磁盘性能瓶颈
既然分离了服务器,数据库服务器就不要安装其他业务软件,磁盘建议用RAID10或者SSD阵列,日志文件和数据文件分别存放在不同物理磁盘上,如果账套数量多,tempdb也单独放在一个高速磁盘上,这些都能明显减少锁等待和死锁现象。
双服务器架构下的日常维护要点
备份策略要分开
应用服务器主要备份中间层组件配置文件、加密信息、客户端安装包,系统盘做个镜像即可,数据库服务器才是重点,每天凌晨做一次完整备份,每30分钟做一次事务日志备份,备份文件存放到独立的备份服务器或移动硬盘上,不要和数据库文件放在同一块物理磁盘。
补丁更新顺序有讲究
金蝶K3发布补丁时,必须先在应用服务器上安装并注册,然后再更新客户端,不要先在客户端装新补丁,那样会导致版本不一致,数据库服务器通常不需要装K3补丁,除非补丁说明中特别提到了数据库脚本更新。
性能监控看哪里
在数据库服务器上用SQL Server自带的Activity Monitor查看当前阻塞会话,在应用服务器上用任务管理器观察K3进程数量,正当并发用户数较大时,应用服务器的内存占用一般在4GB以上是正常的,如果发现内存持续飙高,检查是否有死循环的报表作业,同时考虑增加内存或拆分应用服务器。
K3装在两个服务器还是虚拟机
近年来不少企业把K3部署在虚拟化平台上,如果你是两台物理服务器,可以考虑把应用服务器做成虚拟机,数据库服务器留物理机,因为数据库对磁盘IO和内存延迟更敏感,物理机更稳;应用服务器无状态,虚拟机方便快照和迁移,如果两台都是虚拟机,务必确认宿主机磁盘是SSD,否则数据库性能会大打折扣。
金蝶K3双服务器部署的费用估算
很多企业做规划时会问”金蝶k3装两台服务器要多少钱”,这通常指服务器硬件采购加上金蝶许可费用,一台中等配置的机架式服务器(双路至强、32GB内存、2TB SSD)价格大约在3万到5万元,两台合计6万到10万,金蝶K3的许可费用根据模块和并发数差异很大,标准财务加供应链的许可通常在
5万到15万元之间,如果包括SQL Server标准版授权,还要额外增加约2万元,当然如果是老客户升级,可以直接用原有许可,只需要补硬件差价。
金蝶K3双服务器和一体机的区别
部分小企业为了省钱会选择一台高配服务器把所有组件装在一起,这种方式在并发用户不超过10人、数据量小于50GB时还能跑,但到了月底结账或者大量单据录入时,单台服务器的CPU使用率经常冲上90%,报表查询明显卡顿,相比之下,双服务器方案虽然前期多花一台硬件钱,但稳定性和扩展性好得多,行业共识认为,超过20个并发用户时,坚决不要用单机部署。
常见问题解答
金蝶K3装在两个服务器上,客户端连接时提示”无法连接到中间层服务器”怎么办?
先检查客户端防火墙是否允许K3程序访问网络,然后在客户端上用浏览器打开http://应用服务器IP:5151看能否返回响应,如果打不开,登录应用服务器,打开”金蝶K3远程组件配置”,确认中间层组件已全部启动,再看应用服务器和数据库服务器之间的连接是否正常,用ODBC数据源管理器新建一个指向数据库服务器的连接测试一下。
两台服务器可以都安装金蝶K3的加密服务吗?
不可以,加密服务只需在应用服务器上启用一次,数据库服务器不需要,如果你在两台机器上都注册了加密许可,反而可能导致加密冲突,客户端无法登录,如果应用服务器宕机,可以把加密服务转移到另一台临时服务器,但需要在金蝶总部后台变更加密注册信息,并重新激活。
数据库服务器是否还要安装金蝶K3客户端?
不需要,也不建议安装,数据库服务器只需要安装SQL Server,外加金蝶K3提供的数据库端组件和账套管理工具,如果装了完整客户端,会增加不必要的服务进程,占用系统资源,而且容易因组件版本差异引发账套连接异常,保持数据库服务器纯净,只运行数据库引擎,是对K3系统最友好的状态。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/707292.html





