• 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
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export 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
  • 相关阅读:
    [C和指针]第一部分
    [Effective Java]第十章 并发
    [C程序设计语言]第五部分
    [C程序设计语言]第四部分
    git clone速度太慢解决方案
    Golang使用Redis
    删除校管理员的多余数据
    jQuery ajax同步的替换方法,使用 $.Deferred()对象
    打包并删除临时文件
    通过vjudge刷Uva的题目(解决Uva网站打开慢的问题)
  • 原文地址:https://www.cnblogs.com/lj7xun/p/11132449.html
Copyright © 2020-2023  润新知