linux软件开发常见安装(JDK,JBOSS,ACTIVEMQ,libevent,memcached)
一、软件安装包清单(存放目录/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