请通读全篇文档后再自行选择合适的方案
方案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中查看,如图:
修改DebugServer.java
本地无需启动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如下图:
设置成实际的集群名 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地址,租户编码
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中,组件维护-数据库管理-新增,将线上的数据库注册到本地,新增完可测试一下是否能连通
二.在MC中,打开租户管理,编辑当前租户,新增数据中心,如图:
填写要点:
1.编码一旦填写了,数据中心实例名就会自动加上该前缀,请务必保持和线上MC数据中心的编码保持一致
2.分库规则,同线上MC数据中心分库规则一致。
3.所属数据库,选中上一个步骤中创建好的数据库基础资料
4.云之家等信息,建议需要时再开启,可参考dev.kdcloud.com中云之家配置
5.填写完,点击左上角的保存,不要点击提交建库,因为这个数据库已经存在线上,我们只是注册到本地
三.使用ftp工具,将线上的lib和static-file同步到本地,同步步骤和方案1一样
四.本地启动mysql(mc要用到),fileserver,zookeeper,mc,然后在eclipse中启动服务,本地进入localhost:8080/ierp进入首页,选择我们新建的数据中心登录,如图: