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

2010-12-29  付民 

以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
 
 
557°/5579 人阅读/0 条评论 发表评论

登录 后发表评论