-
安装jdk1.8.0
mkdir -p /server/scripts /server/tools /application cd /server/tools tar xf jdk-8u60-linux-x64.tar.gz -C /application/ ln -fs /application/jdk1.8.0_60 /application/jdk sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile source /etc/profile java -version
-
Tomcat8.0.27安装
tar xf apache-tomcat-8.0.27.tar.gz -C /application/ ln -fs /application/apache-tomcat-8.0.27 /application/tomcat echo 'export TOMCAT_HOME=/application/tomcat'>>/etc/profile source /etc/profile chown -R root.root /application/jdk/ /application/tomcat/ /application/tomcat/bin/version.sh
/application/tomcat/bin/startup.sh
-
配置-加速/dev/random提供随机数的速度
yum install rng-tools # 安装rngd服务(熵服务,增大熵池) systemctl start rngd # 启动服务 systemctl enable rngd
-
搭建jpress需要在mysql上操作创建数据库账号
/application/mysql/bin/mysql -uroot -poldboy123 mysql create database jpress DEFAULT CHARACTER SET utf8; grant all on jpress.* to jpress@'localhost' identified by '123456'; grant all on jpress.* to jpress@'172.16.1.0/255.255.255.0' identified by '123456'; ==#grant all on jpress.* to jpress@'172.16.1.%' identified by '123456'; show databases; select user,host from mysql.user; flush privileges; exit scp /application/mysql/bin/mysql 10.0.0.17:/bin/
Tomcat反向代理集群:
# 在CentOS6的lb01操作 mv /application/nginx/conf/nginx.conf{,.ori} egrep -v '#|^$' /application/nginx/conf/nginx.conf.default > /application/nginx/conf/nginx.conf cat /application/nginx/conf/nginx.conf …… upstream web_pools { server 10.0.0.17:8081; server 10.0.0.17:8082; } …… location / { root html; index index.jsp index.html index.htm; proxy_pass http://web_pools; }
-
ZabbixTomcat监控:
第一步:Zabbix Server 需要开启java监控功能(做1次)
sed -i -e '220a JavaGateway=127.0.0.1' -e '236a StartJavaPollers=5' /etc/zabbix/zabbix_server.conf
systemctl restart zabbix-server.service
第二步:安装zabbix_java_gateway(java程序),也需要jdk(openjdk) (做1次)
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum -y install zabbix-java-gateway
systemctl start zabbix-java-gateway.service
netstat -tunlp|grep java
第三步:Tomcat需要开启远程监控功能 (每一个实例都要做)
-
Tomcat安全优化:
关闭端口保护 8005 SHUTDOWN
ajp连接端口保护 8009 注释
禁用管理端
降权启动:降低用户权限启动
pkill java
useradd tomcat
cp -a /application/tools/tomcat8_1 /home/tomcat/
chown -R tomcat.tomcat /home/tomcat/tomcat8_1/
su -c '/home/tomcat/tomcat8_1/bin/startup.sh' tomcat
-
Tomcat性能优化:
tomcat性能取决于你的内存大小。
上策:优化代码
中策:jvm优化机制--垃圾回收机制,把不需要的内存回收
优化jvm--优化垃圾回收策略
优化catalina.sh配置文件。在catalina.sh配置文件中添加以下代码:
#tomcat分配1G内存模板
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m"
下策:加足够大的内存
下下策:每天0点定时重启tomcat