• [技术干货] Docker 安装Tomcat
    Docker 安装Tomcat一、安装DockerCenterOS7安装教程https://blog.csdn.net/cai454692590/article/details/83479000docker常用命令:https://blog.csdn.net/cai454692590/article/details/85310393二、Docker安装Tomcat容器2.1 查找docker服务器的tomcat信息# docker search tomcat12.2 下载下来官方的镜像Starts最高的那个docker pull  docker.io/tomcat    12.3 查看docker所有的镜像docker images   12.4 启动tomcat #  若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口  # 新建容器并打开tomcat docker run -p 8081:8080 docker.io/tomcat   123对于已经存在tomcat容器使用以下命令启动容器:# 626a994a3ccc 为docker容器id docker start 626a994a3ccc122.5 启动后即可访问docker主机地址: 192.168.0.105:8081docker容器地址: 172.17.0.3:8080三、部署自己的web应用3.1 打包Web应用并上传war包到linux主机具体项目打成war包,将war包先上传到主机的某个文件夹。如下图:SpringBootDemo.war 位于 mysoft文件夹里面。3.2 使用docker的命令把war包复制到docker的tomcat容器里面输入以下命令(626a994a3ccc为容器id)docker cp /mysoft/springBootDemo.war 626a994a3ccc:/usr/local/tomcat/webapps13.3 关闭Tomcat容器并重启打开Tomcatdocker stop 626a994a3ccc docker start 626a994a3ccc123.4 浏览器访问地址http://192.168.0.105:8081/SpringBootDemo转载链接https://blog.csdn.net/qq_32351227/article/details/78673591
  • [技术干货] Linux安装tomcat8
    首先准备好Linux_tomcat8,可以通过wget指令直接下载wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz一、安装Linux_tomcat81、在/opt/目录下创建tomcat目录mkdir /opt/tomcat2、在tomcat目录下下载tomcatwget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz3、解压tomcattar -zxvf apache-tomcat-8.0.23.tar.gz二、测试运行1、进入bin目录下运行startup.sh文件启动cd bin/ 进入./startup.sh 执行2、启动后在自己的window系统上用浏览器跑一下IP:80803、跑起来了显示tomcat官网那就没问题,跑不起来就是浏览器一直转圈圈或者网络错误等解决方案1、检查防火墙,running表示防火墙已开启firewall-cmd --state2、若没开启就开启防火墙systemctl start firewalld.service3、开启后让防火墙开放8080端口firewall-cmd --permanent --add-port=8080/tcp4、检查是否开放8080端口firewall-cmd --query-port=8080/tcp5、刷新防火墙firewall-cmd --reload//如果是服务器的话,直接进入控制台开放8080端口————————————————版权声明:本文为CSDN博主「实施打工人、月King」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_45967037/article/details/115109664
  • [技术干货] Tomcat
    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0.41。
  • [应用安全] Tomcat H2C请求混合漏洞预警(CVE-2021-25122)
    一、概要近日,华为云关注到Apache Tomcat官方披露在特定的Tomcat版本中存在一处H2C请求混合漏洞(CVE-2021-25122)。当Tomcat响应新的h2c连接请求时,可以将请求标头和数量有限的请求主体从一个请求复制到另一个请求,这意味着用户A和用户B都可以看到用户A的请求结果。华为云提醒使用Tomcat用户及时安排自检并做好安全加固。参考链接:https://lists.apache.org/thread.html/r7b95bc248603360501f18c8eb03bb6001ec0ee3296205b34b07105b7%40%3Cannounce.tomcat.apache.org%3E二、威胁级别威胁级别:【严重】(说明:威胁级别共四级:一般、重要、严重、紧急)三、漏洞影响范围影响版本:Apache Tomcat 10.0.0-M1至10.0.0Apache Tomcat 9.0.0.M1至9.0.41Apache Tomcat 8.5.0至8.5.61安全版本:Apache Tomcat 10.0.2或更高版本Apache Tomcat 9.0.43或更高版本Apache Tomcat 8.5.63或更高版本四、漏洞处置目前官方已发布版本修复了漏洞,请受影响的用户升级至安全版本。Apache Tomcat 10.xApache Tomcat 9.xApache Tomcat 8.x注:修复漏洞前请将资料备份,并进行充分测试。
  • [问题求助] 华为云安装tomcat后浏览器无法打开网址
    所有操作步骤是按照HCIA-Kunpeng Application Developer V1.5 应用迁移实验手册应用性能测试实验的步骤进行的 
  • 完成部署tomcat任务
    解锁部署关卡,做完部署任务。首先购买ECS,按需的,购买EIP。防火墙放通。需要注意的是,任务完成要需要从会员中心任务那里点进去完成才算数,自己做的任务,不得豆。部署的任务要能够成功完成,才能算完成任务。手册:https://support.huaweicloud.com/bestpractice-deployman/deployman_practice_1006.html需要注意的是,如果你买的ECS是arm的,需要用支持arm版本的JDK。手册这里的URL健康测试老是通不过,但是实际上部署已经成功了怎么办呢?明明都已经成功了,部署老是通不过。。。提个问题单吧,先截掉URL健康测试步骤,再部署一遍,通过了。任务也做过去了
  • [技术干货] Java虚拟机使用jvisualvm工具远程监控tomcat内存
    一、配置tomcat  在tomcat的catalina.sh文件开头加上如下配置:JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.184.129 -Dcom.sun.management.jmxremote.rmi.port=9999"  各参数含义:  -Dcom.sun.management.jmxremote:是否支持远程JMX访问,默认true;  -Dcom.sun.management.jmxremote.port:是JMX远程监控端口号,需要在防火墙开放该端口;  -Dcom.sun.management.jmxremote.ssl=false:表示是否对连接开启SSL加密,默认开启;  -Dcom.sun.management.jmxremote.authenticate=false :是否需要开启用户认证,默认开启,如果开启需要额外配置授权文件;  -Djava.rmi.server.hostname=192.168.184.129:远程服务器的主机名;  -Dcom.sun.management.jmxremote.rmi.port=9999:RMI端口号,JMX在远程连接时,会随机开启一个RMI端口作为连接的数据端口,可以和JMX端口号相同。二、配置主机名  使用hostname -i命令查看主机名是否为外网访问ip192.168.184.129:[root@localhost bin]# hostname -i127.0.0.1 127.0.0.1  发现是127.0.0.1,所以需要修改主机名为192.168.184.129。(1)修改/etc/sysconfig/network文件  原文件内容为:[root@localhost bin]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=localhost.localdomain  修改HOSTNAME为192.168.184.129,即修改后内容为:[root@localhost bin]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=192.168.184.129  修改后使用service network restart命令重启网络服务。(2)修改/etc/hosts文件  原文件内容为:[root@localhost bin]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6  修改127.0.0.1为192.168.184.129,并删除第二行ipv6的配置,即修改后文件内容为:[root@localhost bin]# cat /etc/hosts192.168.184.129 localhost localhost.localdomain localhost4 localhost4.localdomain4  此时使用hostname -i命令再次查看主机名,已经修改过来了[root@localhost bin]# hostname -i192.168.184.129三、配置防火墙  配置防火墙开放9999端口,编辑/etc/sysconfig/iptables文件,加入-A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT,然后service iptables restart重启防火墙服务。四、配置jvisualvm  启动tomcat后,在windows本地jdk安装路径bin目录下找到jvisualvm.exe,双击打开后左侧显示如下:在“远程”上右键-->添加远程主机-->填写主机名:点击确定后,远程选项下多了一条刚才添加的主机列表。右键-->添加JMX连接,如下图,填入JMX远程连接端口号9999,并勾选“不要求ssl连接”:点击确定后,左侧多了一条pid为6822的远程连接,6822是远程tomcat的pid:双击该连接,在右侧可以动态查看jvm的概览信息,监控CPU,java堆,元空间,类,线程等数据:五、常见问题  在添加JMX连接的时候,经常会出现如下报错:此时可以从以下几个方向检查:(1)检查tomcat应用是否启动,或者修改tomcat配置后是否重启tomcat,确保9999端口处于监听状态,查看命令netstat -nl|grep 9999;(2)检查主机名是否和tomcat中配置的主机名相同,如果不同则按照第二步修改主机名;(3)检查RMI端口号端口号是否在防火墙进行了配置,如果配置的RMI端口号和JMX端口号不一致,需要在防火墙配置RMI端口号允许访问,如果没有配置,则添加-Dcom.sun.management.jmxremote.rmi.port=9999配置RMI端口号
  • [问题求助] 现在电脑上装有tomcat服务器,怎样建立服务器和iot平台的通信
    现在电脑上装有tomcat服务器,怎样建立服务器和iot平台的通信
  • [问题求助] 程序启动会默认生成一个tomcat容器,导致出现下述日志警告,这个要如何关闭
    2020-04-22 09:29:01 WARN  [main] []                    [](VertxRestTransport.java:62)- Can not start VertxRestTransport, the port:11110 may have been occupied. You can ignore this message if you are using a web container like tomcat.2020-04-22 09:29:01 INFO  [main] []                    [](TransportManager.java:84)- choose org.apache.servicecomb.transport.rest.servlet.ServletRestTransport for rest.
  • [问题求助] 请问VertxRest模式下是否有类似Tomcat调优参数可以配置?
    1、当前服务端提供websocket连接服务,遇到性能问题如下,短时间内(10秒)快速建立1000个websocket长连接,与客户端保持session会话,在向session会话发送消息时,多线程从内存获取session并发送消息至客户端,服务端线程貌似是顺序挨个处理,请问有什么调优思路提供吗?2、或者我咨询下这transport-vert.x-eventloop-thread是如何处理类似上述socket请求的?
  • 【鲲鹏迁移】应用中间件Tomcat-8.5.5版本安装
    Tomcat-8.5.5版本安装使用yum安装Java,CentOS源默认安装openjdk1.8.0版本yum install java下载Tomcat-8.5.5版本安装包在官网https://tomcat.apache.org/中下载8.5.5版本包使用远程传输工具WinSCP把tomcat8.5.5安装包上传到服务器解压缩,命令行:tar -zxvf apache-tomcat-8.5.50.tar.gz (如上结果)启动Tomcat服务器,命令行:./startup.sh (关闭命令:./shutdown.sh)需要移动到解压后的文件apache-tomcat-8.5.50/bin目录下访问Tomcathttp://server_IP_address:8080注意:ECS的安全组是否打开了8080端口查看结果附录:在tomcat-7.0.76版本(CentOS源默认安装7.0.76版本)存在中高的安全漏洞,如下:通过升级到tomcat-8.5.5版本,可以修复tomcat自身高危漏洞和部分中危问题
  • [迁移工具] Centos7.5配置JDK+Tomcat+Maven+MySQL
     1. 创建文件夹,用于存放jdk、Tomcat、mysql等软件mkdir toolsmkdir trainingcd toolspwd 2.移除openjdkjava -versionrpm -qa | grep jdk 命令来查看系统自带的jdk具体的软件包信息 yum -y remove java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.aarch64yum -y remove java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.aarch64 3.安装jdk从网上下载jdk,并上传到tools目录在tools目录下,执行以下命令:tar -zxvf jdk-8u231-linux-arm64-vfp-hflt.tar.gzmv jdk1.8.0_151/ ../training 4.配置jdk cd /root/training/jdk1.8.0_151(1)使用“vim /etc/profile”命令修改配置文件 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROLexport JAVA_HOME=/root/training/jdk1.8.0_151export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin(2)使用“:wq”保存并退出配置文件(3)更新配置文件source /etc/profile 参考地址:https://www.cnblogs.com/suenshuai/p/9805040.html 5. 安装Tomcattar -zxvf apache-tomcat-9.0.27.tar.gzmv apache-tomcat-9.0.27 ../training启动Tomcat服务cd /root/training/apache-tomcat-9.0.27/bin./startup.sh查看启动的Tomcat服务netstat -anp|grep 8080 6.修改华为云安全组7. 测试 创建一个JavaWeb项目,导出war包,拷贝到Tomcat的webapps目录下cp /root/tools/kunpengdemo.war  /root/training/apache-tomcat-9.0.27/webapps/8.安装MySQL(1)下载rpm包远程安装MySQL(方式一)yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm本地安装MySQL(方式二)yum -y localinstall mysql80-community-release-el7-3.noarch.rpm (2)安装MySQL服务yum install -y mysql-community-server(3)启动MySQL服务systemctl start mysqld(4)查看进程ps -le(5)检查MySQL服务器的状态service mysqld status(6)验证测试mysql -V(7)获得默认密码,在控制台中打印出来grep "A temporary password is generated for root@localhost" /var/log/mysqld.log(8)root默认密码登陆mysql -uroot -p接下来输入默认密码,进入mysql控制台(9)修改root密码密码验证规则,默认为8位、大小写字母、数字等要求ALTER USER 'root'@'localhost' IDENTIFIED BY 'Jcuckoo0@163.com'; (10)远程访问设置update user set host = '%' where user = 'root' and host='localhost';select user,host from user; GRANT ALL privileges ON *.* TO 'root'@'%';flush privileges;use mysql;show tables;(11)其他重启服务systemctl restart mysqld查看防火墙systemctl status firewalld(12)修改密码验证规则MySQL 8.0 调整密码验证规则set global validate_password.policy=0;set global validate_password.length=1;MySQL 5.7 调整密码验证规则SET GLOBAL validate_password_policy=0;SET GLOBAL validate_password_length=6; 9. 安装与配置maven工具cd /root/tools下载wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz解压tar -zxvf apache-maven-3.6.2-bin.tar.gz移动目录mv apache-maven-3.6.2 /root/training 设置环境变量MAVEN_HOME=/root/training/apache-maven-3.6.2export MAVEN_HOMEexport PATH=$PATH:$MAVEN_HOME/bin更新配置source /etc/profile验证maven是否安装成功mvn -v 
  • Tomcat如何进行迁移实践?
    #化鲲为鹏,我有话说#生产使用的是Tomcat7,能否进行迁移?是否有官方的迁移文档?迁移后是不是只是进行一次即可?是否需要进行多次?有高手是否执行了迁移?
  • [中间件] 【华为云鲲鹏云服务最佳实践】【Web篇】第001期 Tomcat 9.0.21 安装配置指南
    1、简介      Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是9.0。      Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。。      官方链接:http://tomcat.apache.org/      类别:Web服务2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.5 Kernel4.14 软件包Jdk1.8.0 Tomcat9.0.21 3、依赖安装参考《华为云鲲鹏云服务最佳实践-JDK-1.8.0 安装配置指南》4、组件编译安装下载tomcatwget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz解压tar -xvzf apache-tomcat-9.0.21.tar.gz5、系统配置无6、测试  测试内容:tomcat服务是否正常启动  测试结果:服务正常启动7、参考信息官方文档:http://tomcat.apache.org/tomcat-9.0-doc/index.html8、FAQA:tomcat的默认端口号为8080,如果有其他软件占用了此端口,则会导致tomcat不能启动Q:用FPort等软件查看端口使用情况,然后结束占用端口的进程或配置其改用其它端口
  • [中间件] 【鲲鹏翱翔】应用中间件01-Tomcat移植安装指南
    1、简介Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器。Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。本指南描述了在ARM64,CentOS7.5环境下配置Tomcat7.0.76和8.5.41的过程,可供相关人士参考。组件名版本JAVA1.8.0_212-b04Tomcat7.0.76Tomcat8.5.41操作系统CentOS 7.5 64 bit 2、yum源设置查看操作系统自带的yum源,默认的CentOS支持7.0.76版本的Tomcat。cat /etc/yum.repos.d/CentOS-Base.repo   baseurl=http://mirror.centos.org/altarch/$releasever/os/$basearch/$releasever为系统大版本,本机为7,$basearch为系统基础架构信息,本机为aarch64.       可以配置华为源,速度较快curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/Centos-altarch-7.repoyum clean allyum makecache 3、Tomcat7.0.76版本安装    使用yum安装Java,CentOS源默认安装openjdk1.8.0版本yum install java    使用yum安装tomcat,CentOS源默认安装7.0.76版本yum install tomcat    安装管理包和在线文档yum install tomcat-webapps   tomcat-admin-webappsyum install tomcat-docs-webapp   tomcat-javadoc     启动Tomcatsystemctl start tomcat     访问Tomcathttp://server_IP_address:8080可以看到如下界面4、Tomcat8.5.41版本安装获取Tomcat8.5.41版本镜像wget   http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz    解压压缩包tar -zxvf apache-tomcat-8.5.41.tar.gz   切换到bin目录下,启动tomcat服务cd apache-tomcat-8.5.41/bin./catalina.sh start    访问Tomcathttp://server_IP_address:8080可以看到如下界面5、FAQ待补充