Oracle和Jboss服务在RHEL下的自动启动与关闭

来源:互联网 发布:免费排队叫号软件 编辑:程序博客网 时间:2024/04/29 01:48
 

提示

    Oracle版本为 10.2.0

    Jboss 版本为 4.2.0

    操作系统版本为 Red Hat Enterprise Linux 5

前言

   OracleJboss中均提供了在Redhat Linux下的样例启动脚本,但和本地具体设置有关,必须做适当的修改才能使用,由于两个系统均和Java有关,所以文章的一开始就介绍了JDK的设置。 


 

JDK的设置

   首先从SUN网站上下载JDKrpm安装包,一般安装后在/usr/local/java或者/usr/java目录中。

   您的浏览器可能不支持显示此图像。

   习惯上,我们在/usr/local/下面建一个连接到jdk目录中,并使用该链接作为JAVA_HOME另外要注意给所有用户都赋执行权限,命令格式为:#chmod +x * -R ,这种方式虽然不严谨,但是出的问题少,简单。

   您的浏览器可能不支持显示此图像。

   然后在/etc/profile 中指定JAVA_HOME,并修改PATH变量。

   您的浏览器可能不支持显示此图像。 

   最后检查配置是否正确:

   您的浏览器可能不支持显示此图像。 


 

JBoss 的安装与设置

      jboss.com上下载到Jboss文件只有用unzip命令解压缩到/usr/local中,并给所有用户都赋执行权限(命令同上节JDK设置),并建立一个/usr/local/jboss链接。如果jboss的目录为/usr/local/jboss-4.2.0.GA那么建立链接的命令为:

      安装后结果如下:

您的浏览器可能不支持显示此图像。

      Jboss带有一个在Redhat Linux下面的启动脚本,例子位置如下:

您的浏览器可能不支持显示此图像。

      打开这个脚本后,对这个脚本进行如下修改:

    1. 创建一个JBOSS_HOST变量,将值赋为0.0.0.0从而让Jboss绑定所有的地址,当然也可以根据需要赋值为特定的IP或者主机名;
    2. 检查JBOSS_HOME变量,默认值为/usr/local/jboss,按照实际jboss的安装位置进行修改,在此处,我们已经建立了一个/usr/local/jboss的连接,指向真实的jboss位置:/usr/local/jboss-4.2.0GA
    3. 检查JAVA_PTH变量,默认位置为/usr/local/jdk/bin,修改为与我们的JDK目录一致的值,由于在“JDK设置”一部分中我们已经建立了一个/usr/local/jdk的链接,所以本例中并不需要修改;
    4. 按照需要设定JBOSS_CONF的值,默认为default
    5. 为了能让系统调用脚本自动关闭JBOSS服务,防止在系统关闭或者重启动时强行kill进程,我们还需要在脚本的start分支中添加“touch /var/lock/subsys/jboss_init_redhat”、在stop分支中添加“rm –rf /var/lock/subsys/jboss_init_redhat”。

    您的浏览器可能不支持显示此图像。

    1. 最后为了支持chkconfig命令,还要在脚本的第一行后插入两个注释,分别为“#chkconfig:345 61 61”和“description: Jboss Application Server”。前一句是表示系统的运行级别为345启动和关闭的次序均为61

    您的浏览器可能不支持显示此图像。

    1. jboss_init_redhat.sh文件拷贝到/etc/init.d中,然后执行“chkconfig –add /etc/init.d/jboss_init_redhat.sh”,,由于在第(6)部中增加了“#chkconfig:345 61 61”,因此系统会自动在rc3.drc4.drc5.d建立S**<服务名>的快捷方式,快捷方式指向/etc/init.d/jboss_init_redhat.sh如果不选择使用chkconfig的话,可以自行建立这些快捷方式,其中S后面的**表明了服务启动次序,此处根据注释内容序号为61

    您的浏览器可能不支持显示此图像。

    1. 由于系统的关闭halt命令运行于0级,restart命令运行6级,因此还需要在/etc/rc.d/rc0.d/目录中建K**<服务名>的运行脚本,其中服务名必须和脚本中写入到/var/lock/subsys/目录中的文件名一致,参照步骤(5)在/var/lock/subsys/目录中所生成的文件名,约定服务名为jboss_init_redhat当系统在0级运行(halt)时,会按照K后面的编号依次调用/etc/rc.d/rc0.d/中以K开头的脚本,由于我们已经在/etc/init.d中有了启动脚本,因此建立快捷方式即可。

    您的浏览器可能不支持显示此图像。

    您的浏览器可能不支持显示此图像。 

    1. 最后仔细阅读整个jboss启动文件,还会发现,需要使用jboss用户启动该脚本,因此需要使用useradd命令添加jboss用户。
 

Oracle启动脚本的配置

  1. Oracle 10G的安装在网上有大量的参考,唯一要注意的是准备好所有需要安装的rpm需要一定的时间。
  2. 为了让oracle运行得更完美,可以将$ORACLE_HOME/jdk 目录删除,在原位置建立一个指向实际安装jdk的位置的链接,本例中如下:

您的浏览器可能不支持显示此图像。

您的浏览器可能不支持显示此图像。

*实际上如果安装过程中oracle安装程序不能正确显示中文的话,也可以下载多语言版的jdk覆盖安装目录中的jdk

  1. 修改Oracle系统配置文件/etc/oratab

   /etc/oratab 格式为: SID:ORACLE_HOME:AUTOAUTO域设置为Y(大写),只有这样,oracle 自带的dbstartdbshut才能够发挥作用。当然也可以不用oracle的脚本,但是那样太麻烦了。

  1. 根据实际安装位置编写/etc/init.d中的启动脚本,内容如下:

您的浏览器可能不支持显示此图像。

您的浏览器可能不支持显示此图像。

  1. chkconfig --add oradbstart 的方式建立服务
  2. 通过链接的方式在0级和6级建立退出脚本

您的浏览器可能不支持显示此图像。

《完》