linux下 jdk+mysql+jboss+apache安装&配置
关键字: 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.
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=/us
r/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 nchc.dl.sourceforge/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启动s件
设置启动脚步
# 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"在linux中下载mysql时冲突是什么
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信息
访问localhost:8080出现jboss页面,jboss看式O了
但你可以试一下你的ip地址:8080访问一下,或远程局域网其它机器访问。出现在404 问题又来了
问题:Redhat AS4服务器(多网卡)上安装Jboss 4.2.2 GA后,只能从本地地址localhost或127.0.0.1访问80或8080端口,也即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.l,将
${jboss.bind.address}修改为0.0.0.0,允许从eth0,eth1,lo都能够访问jboss 8080端口
修改后访问你的ip地址:8080,jboss页面出来了! jboss到这才O了
apache2安装
由于linux自带了apache所以安装前要查看linux的apache
# rpm -qa|grep httpd
如果已存在,要先卸载(和mysql卸载相同这里就不在说了)
安装文件:httpd.2.2.
由于安装apache2.2需要先安装arp和arp-util这两个东东所以也要从(安装目录在httpd.2.2.里的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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论