以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
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
付给权限:chmod +x filename
安装:./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
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实际安装目录)
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
/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"/>
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='$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目录下:
将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
处理libevent
cd /usr/local/libevent-1.2/
./configure --prefix=/usr/local/libevent
make
make install
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
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
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