linux下 jdk+mysql+jboss+apache安装&配置

这是我在javaeye上的第一篇文章,主要是说说工作中的遇到的一些问题。如果我的思路有不正确的地方,还请大家多多指正!!
今天的工作是把新完成的系统部署到linux上的jboss服务上。以前接触过linux,但不是很明白!再加上间隔的时间有点长,所以今天一上手就有点二丈的和尚摸不着头脑。
本人是真的很讨厌linux啊!!太麻烦!!要记的东西太多!!再加上我们装linux的服务器声太大,显示器还是球屏的。所以我一去搞liunx我就有要吐的感觉!!哈哈其实也没那么夸张啦!!好了不多啰嗦了。写这篇文章主要目的是希望能帮助像我一样的人在安装和配置过程中少走弯路!!注意所有文件考到linux目录的时候都不能直接运行要执行下面的命令后才能访问

 

# chmod -R 775 /目录

  

以下是所有安装文件的版本

  • linux版本:RedHat Enterprise RHEL4
  • jdk版本:jdk-1_5_0_14-linux-i586.bin
  • myslq版本:community-5.0.51a-0.rhel4.i386.rpm
  • jboss版本:4.2.2.GA
  • apache版本:2.2.9.tar.gz

mysql安装
有些linux版本已经自带了mysql,可以用以下命令查看。所以这里先说卸载

 

# rpm -qa|grep mysql

 

mysql卸载

 

 

# rpm -ev mysql..(你的版本)

 
如果报错“有依赖”(具体的报错信息我不记得了,但大概就是说有依赖关系存在不能删除)  执行

 

 

# rpm -ev --nodeps mysql..(你的版本)

 

强行删除(用这条命令出现了的问题后果自负)。我当时是这么做的,没发现有什么问题


 

mysql安装
安装所需的两个安装文件

  • 服务器端:MySQL-server-community-5.0.51a-0.rhel4.i386.rpm
  • 客户端:MySQL-client-community-5.0.51a-0.rhel4.i386.rpm


进放到mysql安装文件所在目录。
先安装MySQL-server-community-5.0.51a-0.rhel4.i386.rpm

 

# rpm -ivh MySQL-server-community-5.0.51a-0.rhel4.i386.rpm

 
测试是否成功可执行

 

# netstat -nat

 
要看到tcp  0  0 0.0.0.0:3306     0.0.0.0:*     LISTEN   说明你安装成功了
然后安装MySQL-client-community-5.0.51a-0.rhel4.i386.rpm

 

# rpm - ivh MySQL-client-community-5.0.51a-0.rhel4.i386.rpm

 
测试是否成功可执行

 

# mysq

 

出现"mysql>”提示符说明你安装成功了。到此mysql就o了!!

 
jdk安装
安装所需文件:jdk-1_5_0_14-linux-i586.bin
在安装文件所在目录执行

 

# ./jdk-1_5_0_14-linux-i586.bin

 

然后就会出现协议,问你同意否,yes继续安装......然后在所在目录下出现了一个jdk-1.5.0_14 表示安装成功


设置环境变量

 

# gedit /etc/profile

 
打开了一个文本,在文本最后加入如下代码
#set java environment
export JAVA_HOME=/usr/java/jdk-1.5.0_02(jdk的安装目录)
export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib


保存后关闭文本编辑器执行以下命令使更改生效

 

# source /etc/profile

# echo $JAVA_HOME

  

如果显示"/usr/java/jdk-1_5_0_02(上面设置的环境变量)"说明设置成功。到此jdk就O了

 
jboss安装
安装文件:jboss.4.2.2.GA.zip
进入安装文件所在目录 解压文件到当前目录

可以这样下载

# wget  http://nchc.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.2.GA.zip

 

# unzip  jboss-4.2.2.GA.zip

 
出现jboss-4.2.2.GA目录


设置环境变量

 

# gedit /etc/profile

 

 

打开了一个文本,在文本最后加入如下代码
export JBOSS_HOME=/usr/local/jboss-4.2.2.GA(安装目录)
export PATH=$PATH:$JBOSS_HOME/bin
保存后关闭文本编辑器执行命令使更改生效

 

# source /etc/profile

# echo $JBOSS_HOME

 

 如果显示"/usr/local/jboss-4.2.2.GA(上面设置的环境变量)"说明设置成功。


设置自动启动 

 

 # cp $JBOSS_HOME/bin/jboss_init_redhat.sh /etc/init.d/jboss

 # gedit /etc/init.d/jboss

 

如果想支持全部IP,可以在该文件一开始追加以下内容

  JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"}

 修改以下内容

 18:JBOSS_HOME=${JBOSS_HOME:-"/usr/local/jboss-4.2.2.GA"}

 21:JBOSS_USER=${JBOSS_USER:-"root"}

 24:JAVAPTH=${JAVAPTH:-"/usr/java/jdk1.6.0_02/bin"}

 保存退出 设置JBoss启动sh文件

  设置启动脚步

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc3.d/K20jboss_init_redhat

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc3.d/S80jboss_init_redhat

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc5.d/K20jboss_init_redhat

# ln –s /etc/init.d/jboss_init_redhat.sh /etc/rc5.d/S80jboss_init_redhat

 设置运行权限

 

# chmod –f 777 /etc/init.d/jboss

# chmod –f 777 /etc/rc3.d/S80jboss

# chmod –Rf 777 $JBOSS_HOME

 
到这jboss就能随系统一起启动了。在Linux关闭的时候,它是以Kill的形式关闭JBoss进程的,不是很安全。我们可以做以下设置,让Linux在关闭的时候安全的关闭JBoss


我们修改的仍然是</etc/init.d/jboss>文件。
为了不引起混乱,我用的仍然是修改以前的行号

1.在76和77行之间插入以下代码


    if [ -f /var/lock/subsys/jboss ];then
    echo "Running jboss"
    else

2.在82和83行之间插入以下代码


    echo "Starting jboss"
    touch /var/lock/subsys/jboss
    fi

3.在84和85行之间插入以下代码


    if [ -f /var/lock/subsys/jboss ];then

4.在89和90行之间插入以下代码


    echo "Stopping jboss"
    rm /var/lock/subsys/jboss
    else
    echo "Not Running jboss"
    fi

这样的话,关闭Linux的时候JBoss就可以安全的关闭了。

现在先手动启动jboss

 

# run.sh

 

 (因为配了"PATH"所以在哪个目录下都可以执行)。然后出现在了jboss的log信息

访问http://localhost:8080出现jboss页面,jboss看式O了
但你可以试一下http://你的ip地址:8080访问一下,或远程局域网其它机器访问。出现在404 问题又来了
问题Redhat AS4服务器(多网卡)上安装Jboss 4.2.2 GA后,只能从本地地址localhost或127.0.0.1访问80或8080端口,也即http://127.0.0.1,而不能使用本机的公网地址访问
开始以为是防火墙的问题,修改了防火墙策略,还是不行。

用以下命令参看

 

# netstat –na|grep 8080

 

出现tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 发现绑定到127.0.0.1上:
因此应该是jboss启动时候绑定到了本地回路(Local Loopback )lo网卡上了
解决修改$JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml,将
${jboss.bind.address}修改为0.0.0.0,允许从eth0,eth1,lo都能够访问jboss 8080端口
修改后访问http://你的ip地址:8080,jboss页面出来了! jboss到这才O了


apache2安装
由于linux自带了apache所以安装前要查看linux的apache

 

# rpm -qa|grep httpd

 

如果已存在,要先卸载(和mysql卸载相同这里就不在说了)
安装文件:httpd.2.2.9.tar.gz 
由于安装apache2.2需要先安装arp和arp-util这两个东东所以也要从(安装目录在httpd.2.2.9.tar.gz里的srclib/)

因为这是编译安装所以linux要已经安装了gcc的所需包!!
安装apr

 

# cd srclib/apr

# ./configure --prefix=/usr/local/apr

# make

# make install

 
安装apr-util

 

# cd ../apr-util/

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make

# make install

 
安装 apache(编译时加入ajp代理以及反向代理参数以及负载均衡参数)

 

# ./configure --prefix=/usr/apache2.2 --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

# make

# make install

 
启动 apache

 

# /usr/local/apache/bin/apachectl start

 

连接apache和jboss在下一篇给出

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值