专栏首页简单的日记JAVA和tomcat 环境的配置

JAVA和tomcat 环境的配置

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     40960
root       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/profile

export 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/bin
export CATALINA_HOME=/java/tomcat


#进入tomcat目录下,启动tomcat
sh startup.sh #启动tomcat

5.配置开机启动脚本

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

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_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=Tomcat
After=syslog.targetnetwork.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/tomcat7/tomcat.pid
ExecStart=/usr/tomcat7/bin/startup.sh 
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/bin/kill-s QUIT $MAINPID
PrivateTmp=true
##如果是root用户不用配置
User=用户 
Group=用户组
[Install]
WantedBy=multi-user.target

7.配置系统服务

systemctl enable tomcat  # 开机启动配置

systemctl status tomcat  #  查看tomcat状态

systemctl start  tomcat # 启动tomcat

systemctl stop tomcat  # 停止tomcat


systemctl  disable tomcat  # 取消开机启动

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux卸载openJDK

    用户1499526
  • LINUX weblogic集群搭建- 03启动脚本的控制

    1.adminServer配置 base_domain/servers/AdminServer下新建文件夹security 同时里面创建一个新的文件boot.p...

    用户1499526
  • docker2 Docker的daemon.json的作用

    docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json

    用户1499526
  • 《超神学院》/《雄兵连》影评

    每一个时代都有它独特的记忆风景。我不能说我青春的回忆就是英雄联盟,一是我的青春还未逝去,二是那样说也显得我的记忆太过苍白。可我永远也无法忘记和室友们一起去开黑的...

    用户2145057
  • 点云目标检测已有成果速览

    基于鸟瞰图的方法:MV3D将Li-DAR点云投射到鸟瞰图上,并为3D边界框proposal训练一个region proposal网络(RPN)。 然而,该方法在...

    点云乐课堂
  • 15.MVC/业务代表模式

    15.MVC/业务代表模式 MVC 模式 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开...

    奋斗蒙
  • 五张图,读懂致命病毒埃博拉来龙去脉

    大数据文摘
  • 什么是JavaBean

    按着Sun公司的定义,JavaBean是一个可重复使用的软件组件。实际上JavaBean是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对...

    阮键
  • 购物APP项目开发(3)——广告轮播

    leeqico
  • PHP-遍历二维数组

    cwl_java

扫码关注云+社区

领取腾讯云代金券