jdk和Tomcat搭建

  • 安装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

 

posted @ 2019-07-04 14:54  *顽石*  阅读(251)  评论(0编辑  收藏  举报