前言 今天,遇到一个内存不足的问题而导致服务崩塌的情况,特此记录一下333! 错误警告: Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::c
Tomcat是其中一个开源的且免费的java Web服务器,是Apache软件基金会的项目,所以安装Tomcat之前要安装java JDk,请参照Linux安装jdk
小刀博客: https://www.lixiang.red 小刀公众号: 程序员学习大本营
修改编辑tomcat的Bin文件夹中catalina文件,服务器是Windows就修改.bat的,是Linux就修改.sh在第二行加入,Windows的去掉前面的set
上文我们成功申请到了阿里云服务器,这次我们需要把程序运行在服务器上了,下面我们分步骤来讲:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
最近在实习中接触了jenkins这个东西,所以花点时间了解了下。它可以在代码上传仓库(如github,gitee,gitlab)后,在jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。
因为Linux和Java像开源。所以,现在在server基本上使用部署Linux平台即server。然后部署项目。在开发项目的过程中。程序员绝大多数仍采用最经典windows操作系统,尽管Linux也有系统的桌面,为人民,还是不太习惯。持Linux平台。所以在使用的频率那是相当的少!
CentOS 7 中 Docker 的安装 Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令(安装时间挺长。。。):
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
apache-tomcat/bin目录下的startup.bat在windows上启动。
Pod.spec.nodeName用于强制约束将Pod调度到指定的Node节点上,这里说是“调度”,但其实指定了nodeName的Pod会直接跳过Scheduler的调度逻辑,直接写入PodList列表,该匹配规则是强制匹配。
大家打开eclipse JavaEE新建一个动态网页工程(File,new,project,web,Dynamic Web Project)。新建一个html静态页面,输入如下代码:
大家打开eclipse JavaEE新建一个动态网页工程(File,new,project,web,Dynamic Web Project)。新建一个html静态页面,输入如下代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/h
参考链接:https://blog.csdn.net/qq_32786873/article/details/79609314
可以删除里面的内容自己上传自己的网站到这个目录下,通过服务器访问。记得开启服务器端口号
查看当前系统jdk rpm -qa|grep jdk 如果出现关于jdk自带的openjdk,这是linux自带的需要先卸载 yum remove openjdk 1,创建文件夹 把安装好的.gz的压缩包放在你想解压的目录下,或者使用cp或者mv移动到你想安装的目录 ls -l 显示当前路径下的文件 mv jkd-8u191 -linux-x64.tar.gz /usr/local/jdk1.8 mv apache-tomcat-8.5.35.tar.gz /user/local/tomcat 2,解压(这里是解压到当前目录) tar -zxvf jkd-8u191 -linux-x64.tar.gz tar -zxvf apache-tomcat-8.5.35.tar.gz 3,配置环境变量 vim /etc/profile 点击i 进入编辑模式 在最后面追加 export tomcat_home=/usr/local/tomcat export java_home=/usr/local/jdk1.8 export PATH=PATH:PATH:PATH:{tomcat_home}/bin:${java_home}/bin: 4,让配置文件立即生效 点击esc,shift+:输入wq!强制保存退出 source /etc/profile 5,查看是否配置成功 java -version javac java 6,启动tomcat服务 方式一:直接启动 ./startup.sh 方式二:作为服务启动 nohup ./startup.sh & 方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务 关闭服务 ./shutdown.sh
之前在网上看过一篇文章,是讲Tomcat进程意外退出的,我看完感觉好奇,自己也测试了下,果然是有这种问题,所以自己也借此总结一下。
执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问了,但是ps -ef | grep tomcat 后,发现tomcat对应的java进程未随web容器关闭而销毁,进而存在僵尸java进程。网上看了下导致僵尸进程的原因可能是有非守护线程(即User Thread)存在,jvm不会退出(当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则JVM不会退出)。通过一下命令查看Tomcat进程是否结束:
学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。
本文带你在docker中安装jenkins服务,为入门级别的介绍,建议阅读时间10-15min.
上上篇文章《nginx 平滑升级&新增模块》提到了公司的 https 访问需求。当我新增了 SSL 模块之后,却发现以前还真没部署过 https 访问。 下面整理我的部署过程,并收集了一下 Apach
之前项目使用tomcat部署,随着后期项目越来越多,同一个tomcat下启动N个项目,造成的问题就是更新其中某一个项目会导致整个tomcat重启,其他同一个tomcat下的项目导致暂时无法访问,非常影响工作效率。为了解决这一个痛点,所以目前想到使用docker容器部署配置项目,希望以此可以隔离不同项目环境,使之不互相影响。
针对已经添加至Tomcat中的项目,每当我们修改该项目的一些配置文件,保存后,Tomcat就会自动重启/加载,重新扫描加载配置文件,控制台就会弹出很多信息,很影响我们的开发效率,很烦人,那么我们如何把Tomcat的自动重启关掉呢?
下载地址:https://archive.apache.org/dist/tomcat/
我们每次改动nginx配置文件,都需要进入容器内部?十分麻烦,我要是可以在容器外部提供一个映射路径,达到在容器外部修改文件名,容器内部就可以自动修改?-v 数据卷 技术!
可以从linux进程关闭说起,其实,我们经常使用到杀进程的指令背后,就涉及到是否优雅下线的理念。
Nmon是一款计算机性能系统监控工具,因为它免费,体积小,安装简单,耗费资源低,广泛应用于AIX和Linux系统。
Windows下安装好了tomcat了以后,可以直接进如 bin 目录双击 startup.bat 来启动,但是这样启动有一个文集就是任务栏会一直存在一个小窗口,这个窗口是tomcat的控制台,会随
学会对Linux的基本操作是后端JavaEE程序员的必修课。做为一个后端JavaEE程序员,通常在Windows中开发完程序后,需要部署到一个相对比较安全,稳定的服务器中运行,这台服务器上安装的往往不是Windows操作系统,而是Linux操作系统。
以上这篇Linux服务器删除文件夹、删除文件、解压命令的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。
tomcat在eclipse中启动成功,主页却打不开 症状: tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,且报404错误。同时其他项目页面也不能访问。 关闭eclipse里面的tomcat,在tomcat安装目录下双击startup.bat手动启动tomcat服务器。访问htt://localhost:8080/能正常访问tomcat管理页面。 症状原因: eclipse将tomcat的项目发布目录(tomcat 目录中的
linux开关端口问题: 我们知道一些常用的端口,比如mysql的端口为3306,sql的端口为:1433,以及tomcat的端口为 8008等等一样! 当这些端口在linux下是没有开启时,我们是无法使用它们的,数据库无法使用,浏览器无 法使用。那么如何来解决这个问题了? 首先我们要找到iptables的配置文件 在设置模式时:我们需要了解一下linux的iptables的默认命令的含义: :INPUT ACCEPT [0:0] # 该规则表示INPUT表默认策略是ACCEPT
去官网下载linux系统上jdk的安装包jdk-8u181-linux-x64.tar.gz,在Linux的/usr目录下新建文件夹java,可以使用命令:cd /usr mkdir java新建文件夹。并且通过xftp工具将jdk安装包上传到java文件中。
上述我们介绍了Linux系统软件安装的四种形式,接下来我们就通过第一种(二进制发布包)形式来安装JDK。 JDK对应的二进制发布包,在课程资料中已经提供,如下:
然后填入项目名称和选择项目路径,填完点击完成。【这里可以直接选Web Application,然后跳过第二步,截图时刚接触IDEA不熟悉=。=】
今天想安装一个学英语的软件,下载下来的是一个rpm包,so,随手记录下这个rpm的命令集合吧。转摘自http://os.51cto.com/art/201001/177866.htm
我们经常使用启动/关闭脚本来关闭应用程序,例如tomcat 容器的启动脚本有 startup.sh 和shutdown.sh ,通过这两个脚本,可以关闭启动Tomcat 。
该脚本使用于启动多个mysql实例的环境,如果想管理单个MySQL进程,只需要将“%i”换成具体的参数就好(mysql单实例管理可参考:http://blog.csdn.net/shen2308/article/details/78492460)。
Apache Tomcat 从 8.5.7 到 8.5.63、从 9.0.0-M11 到 9.0.43 容易受到客户端不同步攻击。
本文通过阅读Tomcat启动和关闭流程的源码,深入分析不同的Tomcat关闭方式背后的原理,让开发人员能够了解在使用不同的关闭方式时需要注意的点,避免因JVM进程异常退出导致的各种非预见性错误。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
项目在重新发布的过程中,如果有的请求时间比较长,还没执行完成,此时重启的话就会导致请求中断,影响业务功能,优雅重启可以保证在停止的时候,不接收外部的新的请求,等待未完成的请求执行完成,这样可以保证数据的完整性。
Tomcat 作为 Servlet 规范的实现者,它在应用启动的时候会扫描 Jar 包里面的 .tld 文件,加载里面定义的标签库,但是,我们在开发的时候很多都不是采用 JSP 作为 Web 页面的模板的,很多都是使用 Velocity 之类的模板引擎,自然而然,为了加快应用的启动速度,我们可以把 Tomcat 里面的这个功能给关掉。 方法 看 Tomcat 的配置文档,关于 Context 的设置这一块,看到了 processTlds 这个属性可以设置,看下这个属性的说明: Whether the c
非优雅关闭会导致业务的损失或者影响业务数据,比如 kill -9 暴力停止导致正在进行的用户瞬间无法访问,而数据瞬间丢失或缺失,引发的一连串问题。而优雅关闭正是为了解决该问题而提了的一系列优化措施,指的是在系统在服务过程中,需要更新或者停机,通过一定的机制或者顺序按照业务或者相关技术的流程进行服务的无损或优雅的进行服务停止、重启等。
3.编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开
说明:sish是一个SSH服务器,仅用于远程端口转发,可以快速将本地端口暴露在外网,作者声称其为Servo/Ngrok替代方案,仅使用SSH的HTTP(S)、WS(S)、TCP隧道连接到他们的localhost服务器,该工具和Servo差不多一样,不同就是Servo官方提供了免费的SSH客户端,而sish作者提供的客户端貌似因为滥用关闭了,所以就需要我们自己搭建了,这里就水下Docker和手动安装。
从官网上下载linux版本的tomcat(apache-tomcat-8.5.31.tar.gz) 通过ftp或者rz命令上传到linux 我的tomcat装到/usr/local目录下,在/usr/local目录下新建tomcat文件夹
领取专属 10元无门槛券
手把手带您无忧上云