2013年2月17日星期日

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



ActiveMQLinuxmemcachedJBossJDK 
一、软件安装包清单(存放目录/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)chmod  755  jdk-6u22-linux-x64.bin 
d)./jdk-6u22-linux-x64.bin 
e)环境变量配置 
vi  /etc/profile (注:文件末添加以下三行) 
export  JAVA_HOME=/usr/jdk1.6.0_22 
export  PATH=$JAVA_HOME/bin:$PATH 
export  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
注:1.查看jdk版本 java –version 
    2.查看环境变量 echo $JAVA_HOME , echo $PATH 
3.有时候profile环境变量不会即刻生效,则执行source profile 
2. 安装jboss 
a)cp  /usr/tmp/jboss-5.1.0.GA.zip  /usr 
b)cd  /usr 
c)unzip  jboss-5.1.0.GA 
d) 修改外网访问配置 
vi server.xml(修改以下内容) 
修改前 
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
connectionTimeout="20000" redirectPort="8443" /> 
修改后 
<Connector protocol="HTTP/1.1" port="8080" address="0.0.0.0" 
connectionTimeout="20000" redirectPort="8443" /> 
e)使用命令netstat -nlp 查看一下。 
Local Address 更改为 0.0.0.0:8080 而不是以前的127.0.0.1:8080 
f)启动服务: 
./run.sh & 
g)测试:wget http://10.100.120.185:8080/ 
h)关闭服务: 
./shutdown.sh –S 
3. 安装activemq 
a) cp /usr/tmp/apache-activemq-5.4.1-bin.tar  /usr 
b)cd  /usr 
c)tar  vxf  apache-activemq-5.4.1-bin.tar 
d)cd  /usr/apache-activemq-5.4.1/bin 
e)./activemq start & 
f)测试:wget  http://10.100.120.185:8161/admin  下载成功 
g)设置开机启动服务 
vi  /etc/rc.d/rc.local(文件末追加以下内容) 
/usr/apache-activemq-5.4.1/bin/activemq start & 
4. 安装libevent 
a) cp /usr/tmp/libevent-2.0.6-rc.tar /usr/ 
b)cd  /usr 
c)tar  vxf  libevent-2.0.6-rc.tar 
d)cd  libevent-2.0.6-rc 
e)./configure  -prefix=/usr/local/ 
make 
make install 
f)查看libevent:ls -al /usr/local/lib | grep libevent 
5. 安装memcached 
a)cp /usr/tmp/memcached-1.4.5.tar /usr/ 
b)cd  /usr 
c)tar  vxf  memcached-1.4.5.tar 
d)cd  memcached-1.4.5 
e) ./configure -with-libevent=/usr/loacl/ 
make 
make install 
f).查看是否安装好:ls -al /usr/local/bin/mem* 
g)cd /usr/local/bin/ 
./memcached -d -m 10 -u root -l 10.100.120.185 -p 11211 -c 256 -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, 
注:查看详细参数说明命令man memcached 
三、安装中常见问题及处理方法 
1.  JDK安装好后,用echo $JAVA_HOME查看,并用java –version查看JDK版本是否正确,如果未生效,有时候profile环境变量不会即刻生效,则先执行source profile 
2.  jboss解压后即可启动使用,但如果只能访问http://127.0.0.1:8080,但不能用外网地址访问(如:http://172.16.46.100:8080),则需修改配置文件(/$JBOSS_HOME$/ server/default/deploy/jbossweb.sar/server.xml)如下所示: 
vi server.xml(修改以下内容) 
修改前 
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
connectionTimeout="20000" redirectPort="8443" /> 
修改后 
<Connector protocol="HTTP/1.1" port="8080" address="0.0.0.0" 
connectionTimeout="20000" redirectPort="8443" /> 
3.  如果启动jboss异常且报linux jboss java.net.UnknownHostException异常则需修改本地hosts配置(/etc/hosts)如下: 
    127.0.0.1 EPS-01  localhost.localdomain localhost 
::1  localhost6.localdomain6 localhost6 
注:此处EPS-01是本机的主机名称 
4. 如果启动activemq后wget http://172.16.48.100:8161/admin不正常,查看日志如下: 
tail –f /usr/apache-activemq-5.4.1/data/activemq.log 
java.io.EOFException: Chunk stream does not exist at page:异常解决办法: 
这个错误是由于 5.4.1 这个版本引入了 延迟发送的功能引起的 
修改%ActiveMQ_HOME%/conf/activemq.xml 文件, 在<broker>中添加 schedulerSupport="false" 属性,禁掉scheduler功能即可. 
schedulerSupport="false" 
brokerName="localhost" 
dataDirectory="${activemq.base}/data" 
destroyApplicationContextOnStop="true"> 
<!-- ...... --> 
</broker> 
5.  如果memcached启动不正常使用以下方式处理 
cd /usr/local/bin 
ldd memcached(查看libevent文件的软链接如不正常重新做软链接,示例如下所示 
libevent-2.0.so.2 => not found 
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)测试:telnet 10.100.120.185 11211 
i)结束memcache进程 
more  /tmp/memcached.pid(如进行号为:25585) 
kill  25585 
重新 telnet 10.100.120.185 11211 连接失败 
四、常用linux命令 
1. ps aux|grep active(查看进程状态) 
2. scp -r root@10.100.120.158:/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 -l root 172.16.46.100(用ssh登录) 
5.locate查询文件数据库,如:locate jdk,如果locate不能用,要更新下,用:updatedb命令。 
6.查看环境变量 echo $JAVA_HOME , echo $PATH 

没有评论:

发表评论