linux软件开发常见安装(JDK,JBOSS,ACTIVEMQ,libevent,memcached)

Srain 2011-03-04

一、软件安装包清单(存放目录/usr/tmp)

1.jdk-6u22-linux-x64.bin

2.jboss-5.1.0.GA.zip

3.apache-activemq-5.4.1-bin.tar

4.libevent-2.0.6-rc.tar

5.memcached-1.4.5.tar

二、安装

1.安装JDK

a)cp/usr/tmp/jdk-6u22-linux-x64.bin/usr

b)cd/usr

c)chmod755jdk-6u22-linux-x64.bin

d)./jdk-6u22-linux-x64.bin

e)环境变量配置

vi/etc/profile(注:文件末添加以下三行)

exportJAVA_HOME=/usr/jdk1.6.0_22

exportPATH=$JAVA_HOME/bin:$PATH

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

注:1.查看jdk版本java–version

2.查看环境变量echo$JAVA_HOME,echo$PATH

3.有时候profile环境变量不会即刻生效,则执行sourceprofile

2.安装jboss

a)cp/usr/tmp/jboss-5.1.0.GA.zip/usr

b)cd/usr

c)unzipjboss-5.1.0.GA

d)修改外网访问配置

cd/usr/jboss-5.1.0.GA/server/default/deploy/jbossweb.sar

viserver.xml(修改以下内容)

修改前

<Connectorprotocol="HTTP/1.1"port="8080"address="${jboss.bind.address}"

connectionTimeout="20000"redirectPort="8443"/>

修改后

<Connectorprotocol="HTTP/1.1"port="8080"address="0.0.0.0"

connectionTimeout="20000"redirectPort="8443"/>

e)使用命令netstat-nlp查看一下。

LocalAddress更改为0.0.0.0:8080而不是以前的127.0.0.1:8080

f)启动服务:

cd/usr/jboss-5.1.0.GA/bin

./run.sh&

g)测试:wgethttp://10.100.120.185:8080/

h)关闭服务:

cd/usr/jboss-5.1.0.GA/bin

./shutdown.sh–S

3.安装activemq

a)cp/usr/tmp/apache-activemq-5.4.1-bin.tar/usr

b)cd/usr

c)tarvxfapache-activemq-5.4.1-bin.tar

d)cd/usr/apache-activemq-5.4.1/bin

e)./activemqstart&

f)测试:wgethttp://10.100.120.185:8161/admin下载成功

g)设置开机启动服务

vi/etc/rc.d/rc.local(文件末追加以下内容)

/usr/apache-activemq-5.4.1/bin/activemqstart&

4.安装libevent

a)cp/usr/tmp/libevent-2.0.6-rc.tar/usr/

b)cd/usr

c)tarvxflibevent-2.0.6-rc.tar

d)cdlibevent-2.0.6-rc

e)./configure-prefix=/usr/local/

make

makeinstall

f)查看libevent:ls-al/usr/local/lib|greplibevent

5.安装memcached

a)cp/usr/tmp/memcached-1.4.5.tar/usr/

b)cd/usr

c)tarvxfmemcached-1.4.5.tar

d)cdmemcached-1.4.5

e)./configure-with-libevent=/usr/loacl/

make

makeinstall

f).查看是否安装好:ls-al/usr/local/bin/mem*

g)cd/usr/local/bin/

./memcached-d-m10-uroot-l10.100.120.185-p11211-c256-P/tmp/memcached.pid

h)参数说明

-d以守护程序(daemon)方式运行memcached;

-m设置memcached可以使用的内存大小,单位为M;

-u指定用户,如果当前为root的话,需要使用此参数指定用户。

-l设置监听的IP地址,如果是本机的话,通常可以不设置此参数;

-p设置监听的端口,默认为11211,所以也可以不设置此参数;

-c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定,

-P是设置保存memcache的pid文件,这里是保存在/tmp/memcached.pid,

注:查看详细参数说明命令manmemcached

三、安装中常见问题及处理方法

1.JDK安装好后,用echo$JAVA_HOME查看,并用java–version查看JDK版本是否正确,如果未生效,有时候profile环境变量不会即刻生效,则先执行sourceprofile

2.jboss解压后即可启动使用,但如果只能访问http://127.0.0.1:8080,但不能用外网地址访问(如:http://172.16.46.100:8080),则需修改配置文件(/$JBOSS_HOME$/server/default/deploy/jbossweb.sar/server.xml)如下所示:

viserver.xml(修改以下内容)

修改前

<Connectorprotocol="HTTP/1.1"port="8080"address="${jboss.bind.address}"

connectionTimeout="20000"redirectPort="8443"/>

修改后

<Connectorprotocol="HTTP/1.1"port="8080"address="0.0.0.0"

connectionTimeout="20000"redirectPort="8443"/>

3.如果启动jboss异常且报linuxjbossjava.net.UnknownHostException异常则需修改本地hosts配置(/etc/hosts)如下:

127.0.0.1EPS-01localhost.localdomainlocalhost

::1localhost6.localdomain6localhost6

注:此处EPS-01是本机的主机名称

4.如果启动activemq后wgethttp://172.16.48.100:8161/admin不正常,查看日志如下:

tail–f/usr/apache-activemq-5.4.1/data/activemq.log

java.io.EOFException:Chunkstreamdoesnotexistatpage:异常解决办法:

这个错误是由于5.4.1这个版本引入了延迟发送的功能引起的

修改%ActiveMQ_HOME%/conf/activemq.xml文件,在<broker>中添加schedulerSupport="false"属性,禁掉scheduler功能即可.

<brokerxmlns="http://activemq.apache.org/schema/core"

schedulerSupport="false"

brokername="localhost"

dataDirectory="${activemq.base}/data"

destroyApplicationContextOnStop="true">

<!--......-->

</broker>

5.如果memcached启动不正常使用以下方式处理

cd/usr/local/bin

lddmemcached(查看libevent文件的软链接如不正常重新做软链接,示例如下所示

libevent-2.0.so.2=>notfound

libpthread.so.0=>/lib64/libpthread.so.0(0x0000003f00e00000)

libc.so.6=>/lib64/libc.so.6(0x0000003f00200000)

/lib64/ld-linux-x86-64.so.2(0x0000003eff200000)

ls/usr/local/lib/libevent*(查看自己安装的libevent库文件)

libevent-2.0.so.2->libevent-2.0.so.2.0.0(库文件存在)

重做软连接

ln-s/usr/local/lib/libevent-2.0.so.2/lib64/libevent-2.0.so.2

h)测试:telnet10.100.120.18511211

i)结束memcache进程

more/tmp/memcached.pid(如进行号为:25585)

kill25585

重新telnet10.100.120.18511211连接失败

四、常用linux命令

1.psaux|grepactive(查看进程状态)

[email protected]:/usr/tmp/*/usr/tmp/(局域网A、B机器间拷贝文件)

3.ln-s/usr/local/lib/libevent-2.0.so.2/lib64/libevent-2.0.so.2(软连接)

4.ssh-lroot172.16.46.100(用ssh登录)

5.locate查询文件数据库,如:locatejdk,如果locate不能用,要更新下,用:updatedb命令。

6.查看环境变量echo$JAVA_HOME,echo$PATH

相关推荐

citic / 0评论 2020-06-16