博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA和tomcat 环境的配置
阅读量:6496 次
发布时间:2019-06-24

本文共 2401 字,大约阅读时间需要 8 分钟。

  hot3.png

  1. 创建用户组
    groupadd  用户组    ##创建用户组groupdel  用户组    ##删除用户组添加用户 useradd -g  用户组 -d /home/用户/  -s /bin/bash  用户 passwd  用户      ##设置密码

     

  2. 创建目录,并将目录 更改为普通用户

    su root   ##切换到root用户mkdir  /java  ##创建文件夹chown -R  用户:用户组  /java   ##修改/java 的所属的用户和组

     

  3. 修改用户限制

    vi /etc/security/limits.conf    # 添加如下的行    * soft noproc 11000    * hard noproc 11000    * soft nofile 4100    * hard nofile 4100##修改用户进程数 文件名不一定是20-nproc.conf/etc/security/limits.d/20-nproc.conf    *          soft    nproc     40960root       soft    nproc     unlimited

     

  4. 移除openjdk 和上传java

## 查看 openjdk 是否存在 rpm -qa | grep java显示如下信息:    java-1.4.2-gcj-compat-1.4.2.0-40jpp.115    java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5## 删除        rpm -e --nodeps java-XXxx ##上面的版本号    rpm -e --nodeps java-XXxx ## 上面的版本号## 查看是否  java -version  上传 jdk 和tomcat 目录 到/java目录下

  4.配置环境变量

##配置vi  /etc/profileexport JAVA_HOME=/java/jdk1.7.67_10 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/binexport CATALINA_HOME=/java/tomcat#进入tomcat目录下,启动tomcatsh startup.sh #启动tomcat

5.配置开机启动脚本

在tomca7/bin 目录下面,新建 setenv.sh配置,catalina.sh启动的时候会调用,同时配置java内存参数 

setenv.sh的内容如下:

#add tomcat pidCATALINA_PID="$CATALINA_BASE/tomcat.pid"#add java optsJAVA_OPTS="-server -Xms2048m -Xmx2048m  "## -XX:MetaspaceSize=512m    -XX:MaxMetaspaceSize=1024m    暂时不考虑配置

  jdk内存实际是jvm内存,jvm有一个运行时数据区,其实就是对这一部分的大小分配。

运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)

  • Xss:每个线程的stack大小(栈)
  • Xmx:JAVA HEAP的最大值、默认为物理内存的1/4
  • Xms:JAVA HEAP的初始值,server端最好Xms与Xmx一样
  • Xmn:JAVA HEAP young区的大小
  • XX:PermSize:设定内存的永久保存区域
  • XX:MaxPermSize:设定最大内存的永久保存区域

在JDK1.8中,取消了PermGen,取而代之的是Metaspace,所以PermSize和MaxPermSize参数失效,取而代之的是

创建 tomcat.pid 

在tomcat目录内  执行touch tomcat.pid

6.编写tomcat.service文件

  在/usr/lib/systemd/system目录下增加tomcat,目录必须是绝对目录

[Unit]Description=TomcatAfter=syslog.targetnetwork.target remote-fs.target nss-lookup.target[Service]Type=forkingPIDFile=/usr/tomcat7/tomcat.pidExecStart=/usr/tomcat7/bin/startup.sh ExecReload=/bin/kill-s HUP $MAINPIDExecStop=/bin/kill-s QUIT $MAINPIDPrivateTmp=true##如果是root用户不用配置User=用户 Group=用户组[Install]WantedBy=multi-user.target

7.配置系统服务

   

systemctl enable tomcat  # 开机启动配置systemctl status tomcat  #  查看tomcat状态systemctl start  tomcat # 启动tomcatsystemctl stop tomcat  # 停止tomcatsystemctl  disable tomcat  # 取消开机启动

 

 

转载于:https://my.oschina.net/wwh/blog/1810596

你可能感兴趣的文章
微信小程序获取复选框全选,反选选中的值
查看>>
vue-awesome-swiper 的 使用
查看>>
好看又实用的英文字体
查看>>
图片的响应式实现
查看>>
Linux学习笔记(二)-Shell教程
查看>>
ViewPager中属性
查看>>
Pointer and Array
查看>>
重启 检测默认路由
查看>>
探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
查看>>
linux 解压文件
查看>>
使用layer的iframe层提交表单后,需要关闭当前的iframe层,然后刷新父页面的方法...
查看>>
MVC中ajax提交表单示例
查看>>
SDUT 来淄博旅游
查看>>
php中常用的sql语句
查看>>
MyPython-->进阶篇-->导入类
查看>>
标准库的 Vector 类型详解
查看>>
NBUT 1220 SPY
查看>>
EOJ 3247 铁路修复计划
查看>>
MySQL提升课程 全面讲解MySQL架构设计-索引
查看>>
[2018-01-12] 什么是对象?对象跟类有什么区别?
查看>>