WebLogic & Kubernetes】的更多相关文章

时隔几个月,重拾WebLogic 为什么是WebLogic 简单说一句就是,因为WebLogic在中间件里面够复杂. Server不同的角色 AdminServer和Managed Server之间的通讯 NodeManager负责AdminServer和Managed Server的启停 ManagedServer连上去的认证 状态的保存 域内容的共享 总而言之一句话,就是需要保存状态,需要Persistance,而operator基于一系列脚本将他自动化和脚本化,降低了创建的开销, 但有一点…
基于Kubernetes启动WebLogic后,发现JVM的最大heap size一直在700多M左右,通过 kubectl logs 察看pod启动状态,发现日志中并没有-Xms和-Xmx参数.日志部分如下: [root@k8s-master fluentd-elasticsearch]# kubectl logs helloworld-service-4d72j . . JAVA Memory arguments: -Djava.security.egd=file:/dev/./urando…
所谓应用监控,更多的是基于java jvm的监控,因为公司运行的中间件大部分都是基于tomcat,Springboot,SpringCloud,当然也必须支持WebLogic.在Kubernetes现有方案中,监控那块主要是通过cAdvisor,Heapster的组件获取Pod消耗的memory,CPU和网络的信息,但如果需要更深入的了解Pod中运行的应用的信息就基本没有提供缺省的方案. 那么到底应用监控涉及什么的指标,我整理一下大致包括: JVM Heap JVM Non Heap Memor…
今天搞了一下Jenkins和Docker的结合,我在想几个问题: 构建是经常的,构建最大的目标还是生成一个包或者应用 发布应用也是频繁的,发布本质上是把这个包放到可运行的环境中便于测试 如果每次构建我们都需要去Build一个环境,包括配置连接池等和应用相关的资源的话,那就太消耗时间和CPU了 在日常项目中更多的变动应该还是在代码上,因此考虑的就是把针对某个项目的环境发布成一个images,然后基于这个images进行应用代码的发布. 基于这种考虑就没必要每次构建通过Jenkins基于Dockfi…
Kubernetes架构下比较核心的问题是数据如何persistance,虽然提供了Persistent volumn的方式,但是对于像数据库之类的产品在kubernetes集群环境中运行和管理还是很有难度的,Kubernetes提供了endpoints这种模式让外部的服务映射成内部的服务,这样比较好的解决了集群对外的连接问题, 如果我们去连接外部的一个oracle数据库,具体的步骤如下: 建立endpoints和service. [root@k8s-master jdbcservice]# c…
Oracle官方出了一个如何在Docker环境下运行Coherence的技术文档,大家可以参考: https://github.com/oracle/docker-images/tree/master/OracleCoherence 但是对于一个熟悉Coherence的老司机来说,简单搭建起来只是个初步方案,在客户的环境总是各种特性和定制化配置,所以本文研究的也是如何将已经客户化的Coherence架构构建在Kubernetes开源框架上. 背景架构说明 话不多说,找一个客户的典型的Cohere…
在初步完成Kubernetes集群架构的建立后,通过搭建一些监控组件,我们已经能够实现 图形化的监控每个node,pod的状态信息和资源情况 通过scale进行replicateSet的扩展和伸缩 通过kubectl logs 或dashboard去查看每个Pod的运行日志 但是,在分布式架构中节点的规模往往是很庞大的,一个典型的生产环境可能有几十上百个minion节点,在这种情况下就需要建立一套集中的日志监控和管理系统,在本人前期的思考中,也想通过volumn外挂到存储的方式实现weblogi…
配置Kubernetes网络 在master和nodes上都需要安装flannel yum install flannel 在master和nodes上都需要配置flannel vi /etc/sysconfig/flanneld # Flanneld configuration options # etcd url location. Point this to the server where etcd runsFLANNEL_ETCD_ENDPOINTS="http://etcd:2379…
在启动kubernetes的时候报错误. ERROR: timed out for http://localhost:4001/v2/keys/ 原因是无法启动etcd, etcd 监听4001本地端口. 解决方案: 修改hack/util.sh etcd 启动行为如下 etcd -data-dir ${ETCD_DIR} -bind-addr=${host}:${port} >/tmp/etcd.log 2>/tmp/etcd.log &…
WebLogic 中间件: 是基础软件的一大类,属于可复用软件的范畴,顾名思义,中间件属于操作系统软件与应用软件的中间,比如:JDK,框架,weblogic. weblogic与tomcat区别 : 1.weblogic支持EJB规范,全面支持出了J2EE之外的其他规范,Web Service,SSL,xml等规范. 2.完善的售后服务. 3.集群机制,支持分布式应用. 4.热部署新的web,ejb应用. 32位的weblogic不能配64位的jdk 安装 : 1.32位的11g weblogi…