设为首页 收藏本站
查看: 699|回复: 0

[经验分享] weblogic-buildpack离线包制作及排错

[复制链接]

尚未签到

发表于 2017-2-15 10:28:05 | 显示全部楼层 |阅读模式
离线包制作
  从github上获取源码
  $ git clone https://github.com/pivotal-cf/weblogic-buildpack

weblogic的包制作比较特别,需要自己下载oracle的jdk,和weblogic。到官方网站下载后,放到一个目录:fileserver,目录结构:
fileserver/
├── jdk
│   ├── index.yml
│   ├── jdk-8u40-ea-bin-b05-linux-x64-10_sep_2014.tar.gz
└── wls
├── index.yml
└── wls1213_dev.zip
 
并把这个目录用HTTP暴露出来,最简单的方法在该目录运行  $ python -m SimpleHTTPServer
  创建文件:fileserver/wls/index.yml
  内容:

---
1.8.0_40: http://10.111.131.228:8000/fileserver/jdk/jdk-8u40-ea-bin-b05-linux-x64-10_sep_2014.tar.gz
  创建文件:fileserver/jdk/index.yml
  内容:

---
12.1.13: "http://10.111.131.228:8000/fileserver/wls/wls1213_dev.zip"

  修改
  weblogic-buildpack/config/oracle_jre.yml

repository_root: "http://10.111.131.228:8000/fileserver/jdk"
  weblogic-buildpack/config/weblogic.yml

version: 12.1.+
repository_root: "http://localhost:8000/fileserver/wls"
且要修改配置文件:
  weblogic-buildpack/config/oracle_jre.yml

version: 1.8.0_+
#detect_compiled: enabled
#8: 1.8.0_+
#7: 1.7.0_+
#6: 1.6.0_+

这可能是个bug,因为原有的格式,解析不了。
  在weblogic-buildpack目录执行

$ bundle install
$ bundle exec rake package OFFLINE=true
  在CF创建buildpack

$ cf create-buildpack weblogic build/weblogic-buildpack-offline-4a608a3.zip 1


排错
  创建一个helloworld的应用

$ cf push hello-weblogic -b weblogic -p ~/apps/helloworld.war
 结果报错:  
DSC0000.png
 
  发现是在stage阶段执行buildpack的release报错,但无具体错误信息,
  由于这个阶段是在warden容器中进行的,且失败后,容器会销毁。
  登录到DEA容器注释代码中的destroy
  代码/var/vcap/packages/dea_next/lib/dea/task.rb,在方法:promise_destroy和destroy直接返回return
  重启dea_next

$ monit restart dea_next
   重新部署

$ cf d hello-weblogic
$ cf push hello-weblogic -b weblogic -p ~/apps/helloworld.war
   进入容器

$ /var/vcap/packages/warden/warden/bin/warden --socket=/var/vcap/data/warden/warden.sock
  当失败时检查日志,这时候容器还在,不会别销毁
  查看容器

warden> list
  发现这个有用的日志
  
DSC0001.png
 
  继续看:
  
DSC0002.png
 
  发现是metaspace参数不支持,原因找到,我下载的是jdk1.7,这个jdk是不支持这个内存参数的,于是下载jdk1.8,重新制作离线包。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-342423-1-1.html 上篇帖子: WebLogic部署应用的方式简明列表 下篇帖子: WEBLOGIC 的下载地址
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表