twistman的技术日志

专业系统工程师打杂,副业Linux geek

IBM发布Websphere Liberty的cloud native应用开发课程

掌握云原生开发:IBM WebSphere Liberty 云原生培训 (ZA610) 您是否想利用云原生技术构建现代化、可扩展的 Java 应用?IBM WebSphere Liberty 云原生培训 (ZA610) 课程将为您提供所需的技能和知识! 该为期两天的课程将涵盖以下内容: 该课程适合以下人群: 通过参加此课程,您将能够: 立即注册,开启您的云原生开发之旅! 报名链接:https://www.ibm.com/training/course/ZA610G 课程介绍:https://www.ibm.com/blog/announcement/ibm-websphere-liberty-new-cloud-native-capabilities-to-reduce-costs-and-increase-agility/ 注意: 本课程使用英文授课,但本博客文章以中文介绍,方便您更好地了解课程内容。

IBM WebSphere MQ Crash

今日发生了WebSphere Crash的故障。因为备份软件占用了IBM WebSphere MQ的check point 文件(/var/mqm/qmgrs/队列管理器/amqalchk.fil)因为MQ进程使用操作系统的O_NSHARE属性去打开”amqalchk.fil”文件。使用排他的方式打开checkpoint文件是为了避免两个队列管理器同时打开一个checkpoint文件。两个队列管理器同时打开checkpoint会导致日志损坏。当日志被损坏会导致MQ队列管理器无法启动。英文文档解释的原文:The file system must obey requests to lock files either using O_NSHARE on the open() call or fcntl() with.

IBM Java SE 6 将在2018年4月结束服务

IBM JDK 1.6 将在2018年4月30日EOS(end of service)。 WebSphere Application Server Liberty 的jdk 1.6 支持在2017年9月结束,WebSphere Application Server 8.5 的jdk 1.6支持会在2018年4月30日结束。 请参考以下文档: http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/3/897/ENUS916-143/index.html&request_locale=en http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/covr_javase6_eos.html https://developer.ibm.com/wasdev/docs/end-java-se-6-go/ http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/tovr_migratingjava.html http://www.oracle.com/technetwork/java/eol-135779.html

IHS与WAS各版本的兼容列表

WAS 6.0 、WAS 6.1相继EOS,客户迁移应用程序到新版的WAS需要一段时间。但是在IHS上遇到安全漏洞需要马上升级到受支持的版本。新版本的IHS能往下兼容旧版本的WAS,只是新增的配置参数项无法在旧版本的WAS控制台配置,需要手工修改plugin的配置文件。

IHS配置多域名的SSL证书

SSL v2的设计顺应经典的公钥基础设施PKI(public key infrastructure)设计,后者认为一个服务器只提供一个服务从而也就只使用一个证书。这意味着服务器可以在TLS启动的早期阶段发送或提交证书,因为它知道它在为哪个域服务。HTTP服务器开启虚拟主机支持后,每个服务器通过相同的地址可以为很多域提供服务。服务器检查每一个请求来决定它在为哪个域服务。这个信息通常从HTTP请求头获得。不幸的是,当设置了TLS加密,服务器在读取HTTP请求里面的域名之前已经向客户端提交了证书,也就是已经为默认域提供了服务。因此,这种为虚拟主机提供安全的简单途径经常导致使用了错误的数字证书,从而导致浏览器对用户发出警告。 以上描述摘自OpenWares。详细了解请到:服务器名字指示SNI(Server Name Indication) 即访问www.buyberry.net会读取到beta.buyberry.net的证书,这样浏览器会报证书错误。 因此需要Server Name Indication (RFC 4366)这个扩展协议来修正。标准apache是支持Name Based SSL VHosts With SNI 。前提需要 OpenSSL 0.9.8f 之后才能支持。但是IHS并不支持这个扩展协议。

WAS 6.1 6.0 配置 DB2 hadr jdbc failover

DB2 9.7后的HADR支持备库读取数据,相当于双active oracle datagurad。hadr的配置维护比oracle datagurad简单很多,值得大力推广。但是互联网上相关的资料很少。以下讲一下我遇到的配置问题。 在默认的数据源配置里面没有配置HADR的主备切换信息,主备切换的信息是was服务器连接到主数据库上读取的。当数据库发生切换后,应用服务器能根据主备切换消息马上切换到备库上。 可惜HADR alternate server的信息在用DB2 Universal JDBC Driver type 4的时候,hadr的配置只是保存在was服务器的内存里面并不是持久的。也就是说在HADR主机发生故障无法对外服务,备机takeover之后。这时启动应用服务器,或者应用服务器发生重启,应用服务器根据原有的配置,只会连接到主数据。所以会导致应用服务器无法正常启动。 一般Google只能搜索到这个technote:Making DB2 Universal JDBC Driver Type 4 works with DB2.