• [技术干货] Tomcat切换BIO、NIO、APR模式
    Tomcat 常用运行模式有3种,分别为 bio、nio、apr.生产环境建议用apr,从操作系统级别来解决异步的IO问题,大幅度的提高性能。(1)BIO:Blocking I/O,阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包),每一个请求都要创建一个线程来进行处理,是Tomcat 7及之前版本默认的运行模式,性能最差,没有经过任何优化处理。(2)NIO:Non-Blocking I/O,非阻塞式I/O操作,Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包),能够通过少量的线程处理大量的请求,是Tomcat 8默认的运行模式,Java nio是一个基于缓冲区,并能提供非阻塞I/O操作的Java API,利用Java异步I/O技术,使得拥有比传统I/O操作方式更好的并发运行性能。(3)APR:Apache Portable Runtime,Apache可移植运行库,它是Apache HTTP Server2.x的核心。Tomcat以JNI(Java Native Interface,Java本地接口)的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大提高Tomcat对静态文件的处理性能,从操作系统级别来解决异步的I/O问题,使用APR可以提供更好的伸缩性和更高的性能,更好的与底层服务做集成。APR模式是Tomcat生产环境运行高并发应用的首选模式。1、进入Tomcat控制台那么如何能看到我们当前运行的Tomcat是用的那种模式呢?有个简单的方法是点击Server Status,进入Tomcat的控制台但是,如果你是第一次进入控制台的话,你会发现如下的跳出框这时就有疑问,欸?我根本没有设置过什么密码啊?这要怎么进去呢?也很简单,只需要修改tomcat目录下的配置文件:tomcat-users.xml,加入:<role rolename="admin"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="admin(你设置的密码)" roles="admin,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status"/>如下图所示:然后,重启Tomcat,输入刚刚设置的用户名密码,就可以点击进入控制台了。可以看到当前运行模式是BIO2、切换当前运行模式为NIO切换当前运行模式会NIO相对较简单,只需要在tomcat的配置文件server.xml中,在如下图的位置,修改如下两句:protocol="org.apache.coyote.http11.Http11NioProtocol“ protocol="org.apache.coyote.ajp.AjpNioProtocol"重启Tomcat,然后进入控制台查看,果然运行模式已经成功切换为NIO3、切换当前运行模式为APR切换当前运行模式会APR相对较复杂一点,有这几个步骤:3.1、安装依赖组件--下载源码,逐个编译安装:安装apr:1)        下载apr源代码wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz2)     解压并安装aprtar -xvf apr-1.7.0.tar.gz cd apr-1.7.0 ./configure --prefix=/usr/local/apr && make && make install安装apr-util:1)        下载apr-util源代码wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz2)     解压并安装aprtar -xvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1 ./configure --with-apr=/usr/local/apr/ --prefix=/usr/local/apr-util && make && make install安装apr-iconv:1)        下载apr-util源代码wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-iconv-1.2.2.tar.gz2)     解压并安装aprtar -xvf apr-iconv-1.2.2.tar.gz cd apr-iconv-1.2.2 ./configure --with-apr=/usr/local/apr/ --prefix=/usr/local/apr-util && make && make install3.2、安装tomcat-native:(1)进入tomcat的bin目录下,找到对应的tomcat-native.tar.gz包,解压,然后进入该目录下./configure --with-apr=/usr/local/apr --with-java-home=(JAVAHOME的路径) && make && make install3.3、将apr加入到环境变量中去:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/libsource /etc/profile命令让环境变量配置立即生效3.4、在tomcat的配置文件server.xml中,在如下图的位置,修改如下两句:protocol=“org.apache.coyote.http11.Http11AprProtocol” protocol="org.apache.coyote.ajp.AjpAprProtocol"[object Object]重启Tomcat,然后进入控制台查看,果然运行模式已经成功切换为APR
  • [应用安全] 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注:修复漏洞前请将资料备份,并进行充分测试。
  • [技术干货] 基于鲲鹏底座openEuler系统部署web站点(java+mysql+tomcat)实践
    简述    本次实践主要对java站点从开发完成到部署在鲲鹏服务器openEuler系统操作过程进行记录,部署项目主要基于java开发使用springmvc+mybatis开发数据库使用mysql,开发工具使用eclipse,web应用服务器使用tomcat实践环境操作系统:openEuler 20.03 64bit with ARM服务器:鲲鹏云主机 1vCPUs | 1GB | kc1.small.1实操准备    1.eclipse已完成站点编码    2.准备一台鲲鹏ECS并使用openEuler镜像拉起    3.准备mysql源码包mysql-boost-8.0.21.tar.gz(下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-8.0.21.tar.gz)    4.准备tomcat安装包apache-tomcat-9.0.39.tar.gz(下载地址:https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz)    5.准备MobaXterm用于ssh连接鲲鹏ECS    6.cmake源码包cmake-3.5.2.tar.gz(下载地址:https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz)    7.站点数据库实操记录    1.站点war包与数据库准备        右击项目->Export->WAR file ->完成以下两项配置->导出项目war包               命令行进入mysql的bin目录(开发环境以windows为例),kp.sql即为数据库文件cd /d d:\mysql5.6\bin    #地址以各自开发环境为准 mysqldump -uroot -pxxxx 数据库名 > kp.sql    2.购买鲲鹏云服务器服务器选项如下图所示网络选项如下图所示选择对应vpc,选择带宽大小(由于测试选择最低配置1M,实际业务请根据需求选择)后续配置默认即可    3.登录服务器上传安装包    打开MobaXterm使用ssh root@EIP登录服务器    左侧文件栏进入home目录并将war包,mysql源码包,tomcat安装包,cmake源码包拖入上传:        文件如下            4.安装mysql    1.安装依赖包 yum -y install bison ncurses ncurses-devel libaio-devel openssl openssl-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel wget tar gcc gcc-c++ git rpcgen cmake gcc-c++    2.安装cmake,确认最终cmake版本为3.5.2cd /home tar -zxvf cmake-3.5.2.tar.gz cd cmake-3.5.2 ./bootstrap make make install     /usr/local/bin/cmake --version    3.GCC版本确认是否为7.3.0gcc -v        若非7.3.0版本GCC请手动更新#7.3.0版本GCC无需执行以下命令 cd /home wget -c -x 15  tar -xvf gcc-7.3.0.tar.gz  cd /home/gcc-7.3.0 ./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-bootstrap make  make install gcc -v    4.配置系统环境    临时关闭selinuxsetenforce 0    创建用户组与用户groupadd mysql useradd -g mysql mysql #修改密码 passwd mysql    创建数据目录mkdir /data mkdir -p /data/mysqlcd /data/mysql mkdir data tmp run log chown -R mysql:mysql /data ll    5.编译安装mysql(该步骤编译时间较长请耐心等待,执行前请确保磁盘空间有15G以上)cd /home tar -zxf mysql-boost-8.0.21.tar.gz cd /home/mysql-8.0.21 mkdir build cd build /usr/local/bin/cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/home/mysql-8.0.21/boost/boost_1_72_0 make  make install #确认安装后目录并更改权限 ls /usr/local/mysql/ chown -R mysql:mysql /usr/local/mysql/ ll /usr/local/mysql/ # 确认mysql版本 /usr/local/mysql/bin/mysql --version        若服务器CPU核数较多编译时可以使用make -j cpu核数来提高编译效率(如 make -j 8)    编译报错解决方案[无报错请无视]:出现以下报错 /usr/bin/bison: m4 subprocess failed: No such file or directory  执行 yum install m4出现以下报错 virtual memory exhausted: Cannot allocate memory 因为虚拟内存不足,所以我们加个swap sudo dd if=/dev/zero of=/swapfile bs=1024 count=4M sudo mkswap /swapfile sudo swapon /swapfile echo "/swapfile  swap  swap  sw  0  0"  >> /etc/fstab 执行完成后就可以通过free来查看空间    6.创建my.cnf配置文件,并启动初始化mysql#创建my.cnf配置文件并赋权 rm -f /etc/my.cnf echo -e "[mysqld_safe]\nlog-error=/data/mysql/log/mysql.log\npid-file=/data/mysql/run/mysqld.pid\n[mysqldump]\nquick\n[mysql]\nno-auto-rehash\n[client]\ndefault-character-set=utf8\n[mysqld]\nbasedir=/usr/local/mysql\nsocket=/data/mysql/run/mysql.sock\ntmpdir=/data/mysql/tmp\ndatadir=/data/mysql/data\ndefault_authentication_plugin=mysql_native_password\nport=3306\nuser=mysql" > /etc/my.cnf chown mysql:mysql /etc/my.cnf #设置自启动 chmod 777 /usr/local/mysql/support-files/mysql.server cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig mysql on #修改/etc/init.d/mysql用户组权限 chown -R mysql:mysql /etc/init.d/mysql ll /etc/init.d/mysql #修改环境变量文件用户组权限 chown mysql:mysql /etc/profile #加mysql到环境变量文件 echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile source /etc/profile #确认环境变量 env | grep PATH=        切换用户到mysql,初始化mysqlsu - mysql mysqld --defaults-file=/etc/my.cnf --initialize    注意:这里需要记录初始密码    启动mysql,并确认进程与端口service mysql start ps -ef | grep mysql netstat -tnlp | grep 3306    登录mysql,并修改root密码mysql -uroot -p -S /data/mysql/run/mysql.sock #密码为上面保存的密码 alter user 'root'@'localhost' identified by "密码"; #设置完成后退出mysql exit #退出mysql用户 exit    注意 "密码"请自行修改    5.部署启动站点应用    1.创建数据库(刷入数据库脚本)#进入数据库文件存放文件夹 cd /home #登录mysql,密码为上面自行设置的密码 mysql -uroot -p -S /data/mysql/run/mysql.sock #创建数据库,刷入数据库脚本 \T sql.log create database kp; use kp source kp.sql \t \q #确认刷入sql无错误(以下命令无输出即可) cat sql.log | grep ERROR    2.部署tomcat与应用#解压tomcat安装包 cd /home tar -zxf apache-tomcat-9.0.39.tar.gz #将应用war包移动到tomcat目录下的webapps下 mv kp.war /home/apache-tomcat-9.0.39/webapps/ #启动tomcat cd /home/apache-tomcat-9.0.39/bin/ sh startup.sh #确认端口已监听 netstat -tnlp | grep 8080    6.尝试访问    打开本地浏览器输入http://ip:8080/kp/login.do确认已正常访问到站点页面       本次分享就到这里希望对大家有所帮助
  • [问题求助] 【鲲鹏云linux服务器产品】【部署网段应用服务无法访问功能】Tomcat8080端口无法被监听
    【功能模块】部署网段应用服务无法访问【操作步骤&问题现象】1、Tomcat安装过程中8080端口华为云服务器设置已经开启;2、linux8080端口已经开启,防火墙已经关闭3、8080无法被监听【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 华为云安装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端口号
  • [云运维] Linux服务器启动Tomcat服务浏览器无法访问的解决办法
    需要开启nginx开启tomcat配置nginx的nginx.conf文件,在文件的这两个位置添加这两行内容,这个文件的路径为 vim/usr/local/nginx/conf/nginx.conf同时也需要修改一下本机的hosts文件,下图有这个文件的路径用其他的编辑工具打开在文件里面加入一行内容回到虚拟机,重新加载一下nginx,使得nginx.conf文件生效用命令行查看配置的nginx.conf文件有没有语法和其它的错误直接在浏览器中输入虚拟机的ip看看能不能跳转到配置的页面这样nginx反向代理的简单案例就完成了。转载:https://blog.csdn.net/qq_44945599/article/details/109201121?utm_medium=distribute.pc_category.none-task-blog-hot-9.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-9.nonecase&request_id=
  • [问题求助] 现在电脑上装有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等软件查看端口使用情况,然后结束占用端口的进程或配置其改用其它端口