轻量级环境如何使用linux环境的公共组件原创
金蝶云社区-普通开发者007
普通开发者007
24人赞赏了该文章 9,828次浏览 未经作者许可,禁止转载编辑于2020年03月19日 10:00:59
summary-icon摘要由AI智能服务提供

本文介绍了两种配置开发环境的方案。方案1推荐在网络条件良好时,使用线上的公共组件如Redis、MQ等,并在Eclipse中启动服务,需开放多个端口。本地通过FTP同步文件,并修改DebugServer.java以适配实际环境。华为云、阿里云等云主机配置还需修改host文件。方案2适用于网络情况不佳时,仅共用数据库,Redis、MQ等使用本地服务,只需开放数据库端口,通过MC注册数据库,并同步线上文件,最后在本地启动相关服务和访问页面。

请通读全篇文档后再自行选择合适的方案


方案1-所有公共组件用线上的,本地只启用eclipse启动服务

        使用本方式需要开发服务器开放3306,2181,5672,6379,8100端口,适用于网络情况优良,一般为局域网开发,或者和云基础设施有专线的情况下。

  • 物理机配置

    • 通过ftp工具例如xftp从服务器(例如 172.20.14.75  root\????)上把从苍穹安装服务文件夹home/csv15/kdappinstall/mservice/mservice/lib下的jar包覆盖本地环境\mservice-cosmic\lib下的全部jar包

    • 通过ftp工具把苍穹的静态文件内容覆盖本地环境\static-file-service下的全部文件,静态文件路径在MC中查看,如图:clipboard.png

    • 修改DebugServer.java

            设置成实际的集群名 System.setProperty(ConfigUtils.CLUSTER_NAME_KEY, "ierp");

            设置成实际的zk地址 System.setProperty(ConfigUtils.CONFIG_URL_KEY, 172.17.30.164:2181");

            设置成实际的mc地址 System.setProperty("mc.server.url","http://172.17.30.164/mc");

            设置成实际租户编码 System.setProperty("domain.tenantCode","next");

            环境以非轻量级启动,使用正式的redis和mq        System.setProperty("lightweightdeploy","false");

            备注,集群名和zk,租户名分别对应了苍穹MC的集群编码,zk地址,租户编码

    • 本地无需启动mysql,zk,mc;只要在eclipse启动debugserver就可以,切记不要去启动MC或者cosmic,否则jar包会被本地覆盖

  • 华为云阿里云等有内外网IP的云主机配置

    1.在MC中修改redis,mq,mysql,zk,fileserver的配置,将实际的IP地址改为xxxhost,例如redis就是redishost,mq就是mqhost,mysql就是mysqlhost,zk就是zkhost,fileserver就是fileserverhost如下图:


    clipboard.png

        2.linux主机修改本机的host文件,增加以下配置,ip配置成内网的ip:

            172.20.14.75 mysqlhost

            172.20.14.75 redishost zkhost  mqhost  fileserverhost

        3.修改windows本地主机 的host文件,将ip改为外网IP,由于windows主机的dns有缓存,需要在命令     行中执行             ipconfig  /flushdns清除缓存

        4.debuggerserver中修改同物理机配置,凡是涉及到具体IP的设置值,通通用xxxhost替换

方案2:只公用数据库

        假如网络情况不好,redis,mq等服务需要频繁的交互,建议只用线上的数据库,redis,MQ,MC等服务继续用本地的服务,这样就只需要开放数据库端口3306即可.

一.在MC中,组件维护-数据库管理-新增,将线上的数据库注册到本地,新增完可测试一下是否能连通


clipboard.png

                                                                        clipboard.png

二.在MC中,打开租户管理,编辑当前租户,新增数据中心,如图:

clipboard.png

填写要点:

1.编码一旦填写了,数据中心实例名就会自动加上该前缀,请务必保持和线上MC数据中心的编码保持一致

2.分库规则,同线上MC数据中心分库规则一致。

3.所属数据库,选中上一个步骤中创建好的数据库基础资料

4.云之家等信息,建议需要时再开启,可参考dev.kdcloud.com中云之家配置

5.填写完,点击左上角的保存,不要点击提交建库,因为这个数据库已经存在线上,我们只是注册到本地

clipboard.png

三.使用ftp工具,将线上的lib和static-file同步到本地,同步步骤和方案1一样

四.本地启动mysql(mc要用到),fileserver,zookeeper,mc,然后在eclipse中启动服务,本地进入localhost:8080/ierp进入首页,选择我们新建的数据中心登录,如图:

clipboard.png


图标赞 24
24人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!