Let's Go!

02_搭建java socket服务器+mysql+tomcat+memcached环境

上一篇 / 下一篇  2011-04-14 23:20:39 / 个人分类:经典转载

搭建java socket服务器+mysql+tomcat+memcached环境

 

以Redhat CentOS 5.0系统为例

1.安装jdk:卸载过时jdk1.4:
 rpm -qa | grep gcj      ← 确认gcj的版本号
 java-1.4.2-gcj-compat-1.4.2.0-27jpp   ← 根据版本号卸载gcj

 yum -y remove java-1.4.2-gcj-compat   ← 卸载gcj
 

下载jdk1.6

wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u18-linux-x64-rpm.bin?BundledLineItemUUID=JGlIBe.mxBkAAAEn1_NilR04&OrderID=TK1IBe.mMWcAAAEnzPNilR04&ProductID=p_9IBe.pFJcAAAElWitRSbJV&FileName=/jdk-6u18-linux-x64-rpm.bin

 付给权限:chmod +x filename
 安装:./filename


 getconf LONG_BIT 查看电脑位数
 ls -l $(which java)  查看jdk默认安装路径


 查看jdk安装路径:ls -l $(which java)
 配置jdk:vi /etc/profile

在末尾加上

export JAVA_HOME=/usr/java/jdk1.6.0_10/  (jdk实际安装目录)
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

2.安装tomcat:下载tomcat,可以太平洋获取地址 用wget命令下载

tar -xzvf tomcatFileName

mv tomcat  /usr/local/

配置tomcat:vi /etc/profile

export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_TMPDIR=/usr/local/tomcat/temp
export JRE_HOME=/usr/java/jdk1.6.0_10 (jdk实际安装目录)

source  /etc/profile 重新加载配置文件

修改端口:
/etc/init.d/iptables status
/sbin/iptables -I INPUT -p tcp --dport 843 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
service iptables restart

tomcat优化:tomcat:
 http://www.javaeye.com/topic/463830
 
 
 tomcat原来参数
 <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
 
 tomcat参数优化:
 <Connector port="8080" maxHttpHeaderSize="8192"
  useBodyEncodingForURI="true"  maxThreads="1000"  minSpareThreads="25"
  maxSpareThreads="75"   enableLookups="false" redirectPort="8443"
  acceptCount="100"  compression="on" compressionMinSize="2048"  
  compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
        connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>

tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件$CATALINA_HOME/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='$JAVA_OPTS -Xms[初始化内存大小] -Xmx[可以使用的最大内存]

设置环境变量:export JAVA_OPTS=”$JAVA_OPTS -Xms[初始化内存大小] -Xmx[可以使用的最大内存]”
一般说来,你应该使用物理内存的 80% 作为堆大小。如果本机上有Apache服务器,可以先折算Apache需要的内存,然后修改堆大小。
建议设置为70%;建议设置[[初始化内存大小]等于[可以使用的最大内存],这样可以减少平凡分配堆而降低性能。

JAVA_OPTS="-server -Xms1024M -Xmx1024M -Xss128k -Xmn500m -XX:MaxPermSize=64M -XX:+AggressiveOpts -XX:+UseConcMarkSweepGC  -XX:+UseBiasedLocking"

3.mysql安装:

  以下载MySQL-community-5.0.45-0.rhel5.src.rpm为例:

 检查是否存在mysql用户可用如下命令:

       #grep "^mysql: " /etc/passwd  -i

如果没有,则需要创建该用户:

       #useradd  mysql  /opt/mysql

下载MySQL-community-5.0.45-0.rhel5.src.rpm

 安装:#rpm -ivh MySQL-community-5.0.45-0.rhel5.src.rpm

在/usr/src/redhat/SOURCES/目录中,找到mysql-5.0.45a.tar.gz,然后解包:

       #tar -zxvf mysql-5.0.45.tar.gz

    解开该压缩包,生成mysql-5.0.45目录,在该目录下能够看到bin和scripts子目录。bin目录包含客户程序和服务器,scripts目录

    包含mysql_install_db脚本,用于初始化服务器的存取权限。
将MySQL安装到/opt/mysql目录下:

        #./configure  --prefix  /opt/mysql

最后,执行以下命令编译并安装MySQL:

        #make

        #make  check

        #su  mysql

        #make  install

        #cd  scripts

        #./mysql_install_db

 测试安装是否成功可以用以下命令,看到mysql>提示符后,则表明MySQLP安装成功。

        #/opt/mysql/bin/mysql_safe  &

        #/opt/mysql/bin/mysql  -u  root

  用命令行方式启动停止MySQL服务

    在RHEL5中,MySQL可能是系统自带的,也可能是用户根据需要编译安装的,因此,在通过命令行方式启动和停止MySQL服务时,

    使用的命令也有所不同。

    1如果是RHEL5自带的MySQL,则使用如下命令:

        #service mysqld start     =#/etc/init.d/mysqld start     //启动MySQL服务;

        #service mysqld stop     =#/etc/init.d/mysqld stop     //停止MySQL服务;

        #service mysqld restart   =/etc/init.d/mysqld restart   //重新启动MySQL服务;

        #mysqladmin status                                    //检查MySQL服务状态;

   2如果不是系统自带的MySQL服务,则使用如下方法:

     在默认的情况下,没有设置为系统服务的形式,需要通过以下方式启动,&表示后台运行:

        #/opt/mysql/bin/mysqld_safe  &

     类似地,停止MySQL服务时应使用如下命令:

        #/opt/mysql  /bin/mysqladmin  shutdown

  自动启动MySQL服务

    1对于系统自带的MySQL服务:

        #ntsysv

    2对于手工安装的MySQL服务

        通过在/etc/rc.local文件的尾部追加启动MySQL的命令来实现自动启动。

    3图形界面下-系统-管理-服务器设置-服务-服务配置-mysqld-选中复选框,同样可以实现系统启动自运行mysqld。

 <附:mysql编码问题>http://tdcq.javaeye.com/blog/363955

4.memcached安装:下载libevent和memcached

http://www.monkey.org/~provos/libevent/

http://memcached.org/
解包
cd /usr/local
tar -xzvf libevent-1.4.tar.gz
tar -xzvf memcached-1.2.5.tar.gz

处理libevent
cd /usr/local/libevent-1.2/
./configure --prefix=/usr/local/libevent
make
make install

处理memcached
cd /usr/local/memcached-1.2.5/
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make
make install

32位机
ln -s /usr/local/libevent/lib/libevent-1.4.so.1 /usr/lib
ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib


64位机
ln -s /usr/local/libevent/lib/libevent-1.2.so.1 /usr/lib64

启动命令:memcached -p 11211 -d -u root -m 512 -c 1024 -vvv

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/li610925548/archive/2010/09/02/5859108.aspx

TAG:

 

评分:0

我来说两句

Open Toolbar