经过长时间的摸索与学习,现在终于能够对中间件这个名词有一定概念上的了解,这篇文章也是想帮助对中间件完全不知所云的朋友,对中间件有一个概念上的认识,同时也作为自己运维过程中的一些记录吧。
顾名思义,中间件就是应用在操作系统与客户软件之间的一种平台技术,简单的理解就是一个容器,这个容器存在于系统之上,为软件应用提供可执行的环境平台,再形象一些我们可以将常见的中间件应用分位三层,第一层为前台中间件比如Apache,为网站静态页面提供环境,第二层为后台中间件如weblogic、tomcat等,它能够为JAVA应用程序提供运行环境,第三层为底层中间件如JDK、JVM等,它又为weblogic等JAVA中间件提供运行环境。
说了这么多,就是希望大家能够简单的理解中间件这种应用技术,而从宏观意义上来讲中间件又有多种解释,不仅仅只局限于软件应用之间,而我们这里讨论的就是JAVA应用中的中间件,这种产品有很多种,如Oracle公司的weblogic,国产东方通的Tongweb,还有轻量级开源的tomcat,下面我们就来一起搭建weblogic的应用环境,这里我使用的操作系统为Linux Red Hat 5.5。
一、安装JDK
虽然系统在默认安装之后带有JAVA环境,但还是推荐另外安装一套JAVA环境,我这里安装的是Oracle公司提供的JDK。
1、下载JDK 2、chmod 755 jdk-6u24-linux-i586.bin //为软件赋予可执行权限 3、./jdk-6u24-linux-i586.bin //安装jdk,其实就是解压的过程,非常简单
建议把解压后的JDK目录放置在/usr/local/下,因为以后会有多个用户使用到这个JAVA环境,所以不要放在root家目录里下。
二、创建weblogic用户
1、useradd weblogic //创建weblogic用户 2、su – weblogic //切换到weblogic用户 3、vi .bash_profile //编辑用户配置文件,修改JAVA环境目录如下,根据你的JDK目录来填写路径。
PATH=/usr/local/jdk6/bin:$PATH:$HOME/bin JAVA_HOME=/usr/local/jdk6/ CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar export PATH JAVA_HOME CLASSPATH
4、刷新该文件或重新登录用户后使用命令 java -version 可以查看我们新的JDK版本为1.6
三、安装weblogic
准备了这么多终于可以安装weblogic了,我们可以通过各种途径去下载weblogic软件,现在使用的版本一般为10g或11g,这里演示安装使用10g版本。
软件包大小一般在700M以上,常见的格式分为bin包和jar包,如果是bin结尾的安装包我们直接使用./命令去执行,而jar结尾的安装包使用 java -jar 命令安装。
执行命令“./weblogic_server103_linux32.bin” 出现如下内容。
上面的信息主要说明没有找到图形界面,默认已字符界面进行安装,输入回车执行下一步操作。
上面的信息提示安装路径,如果需要安装到其他位置可以修改,这里我们默认选择安装在家目录下,回车进入下一步操作。
上面的信息提示选择哪一种模式进行安装,分为完全安装和自定义安装,我们这里默认选择完全安装,回车进入下一步操作。
上面的信息提示选择全部安装后文件的存放的路径,我们回车继续进入下一步操作。
上面的信息列出了weblogic安装的详细概况以及包括的服务,我们可以简单浏览一下,回车继续下一步操作。
在经过几秒钟的安装等待之后,看到如上信息就说明weblogic主程序已经安装成功了。
四、为weblogic创建管理域
仅仅安装了weblogic程序是无法正常来使用它工作的,这里我们需要为其创建一个管理域,而这样的管理域可以有多个。
进入如下目录 “cd /home/weblogic/bea/wlserver_10.3/common/bin” 在这个目录中执行 “./config.sh” 出现如下内容
根据上面的内容信息提示我们默认选择第一项,创建一个新的域并回车进入下一步。
上面信息提示选择要使用的平台组件,这里我们默认选择第一项weblogic自带的平台组建,回车进入下一步操作。
上面信息提示可选用的模板,我们默认回车进入下一步操作。
看到上面的信息就需要做一些设置操作了,第一项为weblogic域的用户名,第二项和第三项为weblogic域的密码,第四项为描述信息,我们要分别键入2和3为其设置大于8位的密码,然后回车继续进入下一步操作。
上面的信息提示选择工作模式,分别有开发模式和生产模式,一般在应用开发测试阶段我们默认选择开发模式,而最终的生产环境我们使用生产模式,其工作效率也要高一些,这里我们默认选择开发模式并回车进入下一步操作。
上面的信息提示选择JDK版本,如果我们在用户的环境变量中设置好JDK的应用路径后,这里会默认帮我们选择,继续回车进入下一步操作。
上面的信息提示是否要修改模板的默认配置,我们选择第一项键入1并回车进入下一步操作。
上面的信息提示关于rdbms相关的数据库信息表,我们默认选择第一项不错任何操作。
上面的信息为域的配置参数,包括监听地址及监听端口,如果有需要可以进行更改,这里我们使用默认的7001端口进行配置,回车进入下一步操作。
上面的信息提示配置受管服务器,按照规范每一个管理域下应该有多个受管服务器,关于这里我们会在后面的集群配置中介绍,所以这里留空,回车进入下一步操作。
上面的信息提示配置集群管理节点,我们保持默认回车进入下一步操作。
上面的信息提示配置节点管理服务器,这里我们可以留空不做设置,回车进入下一步操作。
如上信息也是提示配置节点管理服务器基于Unix系统,我们可以留空不做设置,回车进入下一步操作。
上面的信息提示管理域的默认安装路径,这里使用默认路径回车进入下一步操作。
上面的信息显示设置管理域的名称,这里我们使用默认名称回车进入下一步操作。
看到如上信息说明我们的管理域已经配置成功了。
五、启动管理域
进入目录 “/home/weblogic/bea/user_projects/domains/base_domain/bin” 执行启动脚本 “./startWebLogic.sh” 即可启动管理域。由于weblogic所有的启动命令都是在前台执行的,如果终端关闭了进程就自动结束了,所以我们可以使用命令 “nohup ./startWebLogic.sh &” 使其在后台自动运行,并将所有输出信息写入到nohup日志中。
当看到本地7001端口被监听后,我们可以使用浏览器访问 进入如下画面,当输入我们配置好的用户名及密码就可以登录管理控制台了。
写在最后
weblogic的安装过程其实非常简单,但是能够理解其中的逻辑关系,对于刚开始学习的我并不是一件容易的事情,尤其是管理节点与各个实例之间的关系等等。而作为JAVA平台的中间件,Oracle公司的Weblogic确实是一款功能强大的产品,非常值得我们去研究与学习,本文介绍的只是weblogic的冰山一角,对此感兴趣的同学让我们一起来研究它的强大之处吧。