参考内容:
苍穹虚拟机下载列表(全)
文章目标:
苍穹开发助手2版本没有兼容 v1.17 的一键重置IP功能, idea不能同时支持两个版本的插件。 虚拟机导入的方式感觉又比轻量级开发环境的方式好一点(纯个人体验), 所以记录一次虚拟机环境的导入 -> 手动初始化 -> 开发 -> 部署过程.
两个版本苍穹开发助手导入
v1.17
https://dev.kingdee.com/tools/cosmic-coding-assistant/updatePlugins.xml
v2.0.6-GA-REV5
https://tool.kingdee.com/kddt/idea-updatePlugins.xml
两个版本的助手创建的苍穹工程目录是不一样的,这里我这边使用2.0的助手创建的gradle工程做演示。
操作记录
导入下载的cosmic_pg.ova到Oracle VM VirtualBox中,并修改网络为仅主机网络
ps: VirtualBox的版本我这里选择6.1(v6.1下载地址), v7.0.16的使用过程中会导致主机重启
2. 修改过期的密码
root/Cosmic@2020 => root/自己设置的密码
3. 配置静态IP地址
vim /etc/netplan/00-***.yaml # This is the network config written by 'subiquity' network: ethernets: enp0s3: dhcp4: false addresses: - 192.168.56.3/24 optional: true routes: - to: default via: 192.168.56.1 nameservers: addresses: [114.114.114.114] version: 2 netplan apply
4. 环境初始化
虚拟机上修改重启MC:
/kingdee/cosmic/mc/mservice/bin/setappenv.sh line: 28, 修改IP地址后保存重启
登录 http://192.168.56.3:8090/mc/dataBaseSetting.html,初始化组件链接信息,根据下面的密码
root@cosmic:~# cat /kingdee/.password ########################################################## # # # 以下是苍穹服务的默认密码,安全起见,请维护新的密码 # # # ########################################################## 一.Redis服务 默认密码:R6e#D7i(S 修改步骤:1.修改文件/kingdee/common/redis/conf/redis-6379.conf,修改requirepass后重启服务。 2.访问MC的/dataBaseSetting.html重置密码,再登录MC,修改【组件维护】-【Redis管理】,修改【集群管理】下redis的信息,最后发布集群 二.rabbitmq服务 用户:admin,默认密码:R5a^B7b@ItMq 修改步骤:1.执行命令”rabbitmqctl change_password 用户名 密码“,修改后直接生效。 2.访问MC的/dataBaseSetting.html重置密码,再登录MC,修改【集群管理】下rabbitmq的密码,最后发布集群 三.PgSql服务 用户:cosmic,默认密码:P5g$S3q@L! 修改步骤:1.登录数据库,执行SQL:alter user test1 password \'密码\'; 2.访问MC的/dataBaseSetting.html重置密码,再登录MC,修改【组件维护】->【数据库管理】,最后发布集群。 四.zookeeper服务 默认密码:Z2o#O8k#EePeR 修改步骤:1.登录zookeeper服务,1.addauth digest 用户:密码登录,2.setAcl zk目录 auth:用户:新密码:cdrwa,3.查看目录权限getAcl zk目录。 可以看到有两个记录。 删除旧的保留新的。另外一种方案就是先停止mc,mservice,mservice-qing服务,再删除/kingdee/common/zookeeper/data 下的文件,重启zookeeper服务,重新再设置zookeeper密码就可以了。 2.修改mc,mservice,mservice-qing服务下的setappenv.sh文件,修改configUrl。重启对应服务 3.登录MC,修改【组件维护】->【zookeeper管理】,修改【集群管理】下zk信息,最后发布集群 五.注意事项 1. 以上服务的调整,都会影响MC和苍穹的正常访问,需要登录MC重新维护新的密码后,发布集群更新。若是MC访问不了,则需要访问MC的/dataBaseSetting.html 进行初始化后,解决MC的登录问题后,再维护其他服务信息
5. MC登录后修改机器信息,和环境公共配置项
admin/Kdadmin001 => admin/自己设置的密码
5.1 组件信息维护:
a. 数据库管理: 维护连接数据库的信息,如果实例信息没有默认值,可以切换为mysql -> 再切换回postgresql, 改下IP
b. 机器管理: 维护链接服务器的信息, cosmic / 一开始修改的服务器密码, 改下ip和密码
c. zookeeper: 维护链接zk的信息 改下ip
d. redis: 新增三个(algo, cache, session)redis链接信息, 192.168.56.3:6379/R6e#D7i(S
集群管理时候:选择维护好的组件信息, 包括 集群管理 -> 应用仓库 -> 地址中的ip
5.2 环境公共配置项维护:
MC环境公共配置项, 搜索/查看/配置 1./cosmic/config/common/prop/tenants.properties => domain.contextUrl 这个是必须继承:用集群管理 -> 配置信息 -> domain.contextUrl 配置覆盖即可 2./cosmic/config/common/var/dubbo.zookeeper.ip_port => dubbo.zookeeper.ip_port 这个是必须继承:用集群管理 -> 配置信息 -> dubbo.zookeeper.ip_port 配置覆盖即可 3./cosmic/config/common/var/Schedule.zk.server.ip_port => Schedule.zk.server.ip_port 这个是必须继承:用集群管理 -> 配置信息 -> Schedule.zk.server.ip_port 配置覆盖即可 4./cosmic/config/common/prop/redis.properties => redis.serversForCache redis.serversForSession 这个是可选继承:用集群管理 -> 配置信息 -> redis.serversForCache 配置覆盖即可 这个是可选继承:用集群管理 -> 配置信息 -> redis.serversForSession 配置覆盖即可 5. /cosmic/config/common/prop/algo.properties => algo.storage.redis.url 这个是必须继承:用集群管理 -> 配置信息 -> redis.serversForCache: redis.serversForAlgo 配置覆盖即可 6. /cosmic/config/common/var/mq.server.ip => mq.server.ip 这个是必须继承:用集群管理 -> 配置信息 -> mq.server.ip 配置覆盖即可 7. /cosmic/config/common/prop/attachmentServer.properties => attachmentServer.url 这个是必须继承:用集群管理 -> 配置信息 -> attachmentServer.url : attachmentServer.inner.url 配置覆盖即可 8. /cosmic/config/common/prop/imageServer.properties => imageServer.url 这个是必须继承:用集群管理 -> 配置信息 -> imageServer.url : imageServer.inner.url配置覆盖即可 9. /cosmic/config/common/prop/imageServer.properties => fileserver 这个是必须继承:用集群管理 -> 配置信息 -> fileserver : imageServer.external.url配置覆盖即可 10. /cosmic/config/common/prop/mc.properties => mc.server.url 这个是禁止继承:mc.server.url 必须修改此配置项
7. 继续登录mc, 查看系统管理 -> 管理中心配置
修改: 补丁仓库的URL,文件服务器的URL后
都修改完后,到集群管理点击发布
8. 重启下苍穹环境 【systemctl restart mservice】 这时候的苍穹就可以访问。申请许可和配置用户权限,进行开发。
仅主机模式是不联网的发不了验证码, 所以直接改数据库吧。改成1234567, 其他人的密码可以通过管理员在人员里去改
psql -U cosmic -d dev_sys update t_sec_user_u set fpassword = '8HrquJnZfyOkmmHkpGLXfg==' where fusername = 'administrator';
9. 启动类编辑
CosmicLauncher cosmic = new CosmicLauncher(false); cosmic.setClusterNumber("cosmic"); cosmic.setTenantNumber("sample"); cosmic.setConfigUrl("192.168.56.3:2181?user=zookeeper&password=Z2o#O8k#EePeR"); cosmic.setMcServerUrl("http://192.168.56.3:8090/mc");
发布部署
vim /kingdee/cosmic/mservice/mservice/bin/setappenv.sh
然后只要把对应cus.xml和zip的jar包上传到appstore对应目录就可以了
其他内容
1. 磁盘扩容,虚拟机安装目录
VBoxManage modifyhd 磁盘地址 --resize 153600
推荐阅读