一、下载并安装jdk

到oracle官网下载jdk,然后上传到CentOS上。

cd/opt/tools/
[root@mylinux1tools]#lljdk-8u101-linux-i586.tar.gzapache-tomcat-7.0.72.tar.gz
-rw-r--r--1rootroot8931288Sep1420:39apache-tomcat-7.0.72.tar.gz
-rw-r--r--1rootroot183456778Oct420:19jdk-8u101-linux-i586.tar.gz
tar-zxfjdk-8u101-linux-i586.tar.gz
mvjdk1.8.0_101/usr/local/jdk
chown-Rroot:root/usr/local/jdk

下面配置JAVA环境变量:

echo'#Addjavaenvbelow'>>/etc/profile
echo'exportJAVA_HOME=/usr/local/jdk'>>/etc/profile
echo'exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:$PATH'>>/etc/profile
echo'exportCLAsspATH=$CLAsspATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar'>>/etc/profile
echo'exportTOMCAT_HOME=/usr/local/tomcat'>>/etc/profile
echo'#javaenvended'>>/etc/profile
source/etc/profile

[root@mylinux1 tools]# tail -6 /etc/profile

#Add java env below

export JAVA_HOME=/usr/local/jdk

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:$PATH

export CLAsspATH=$CLAsspATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export TOMCAT_HOME=/usr/local/tomcat

#java env ended

测试是否安装成功:

[root@mylinux1 tools]# echo $JAVA_HOME

/usr/local/jdk

[root@mylinux1 tools]# java -version

-bash: /usr/local/jdk/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解决方法:

yum -y install ld-linux.so.2

[root@mylinux1 tools]# java -version

java version "1.8.0_101"

Java(TM) SE Runtime Environment (build 1.8.0_101-b13)

Java HotSpot(TM) Client VM (build 25.101-b13,mixed mode)

[root@mylinux1 tools]# jps -lvm

1180 sun.tools.jps.Jps -lvm -Denv.class.path=:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar -Dapplication.home=/usr/local/jdk -xms8m

二、安装tomcat

wgethttp://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.72/bin/apache-tomcat-7.0.72.tar.gz
tar-zxfapache-tomcat-7.0.72.tar.gz
mvapache-tomcat-7.0.72/usr/local/tomcat
chown-Rroot:root/usr/local/tomcat/

三、启动tomcat

[root@mylinux1tools]#/usr/local/tomcat/bin/startup.sh
UsingCATALINA_BASE:/usr/local/tomcat
UsingCATALINA_HOME:/usr/local/tomcat
UsingCATALINA_TMPDIR:/usr/local/tomcat/temp
UsingJRE_HOME:/usr/local/jdk
UsingCLAsspATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcatstarted.
[root@mylinux1tools]#lsof-i:8080
COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME
java1266root46uIPv6135140t0TCP*:webcache(LISTEN)
[root@mylinux1tools]#netstat-lnt|grep8080
tcp00:::8080:::*LISTEN
[root@mylinux1tools]#ps-ef|grepjava
root12661221:33pts/000:00:05/usr/local/jdk/bin/java-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djdk.tls.ephemeralDHKeySize=2048-Djava.endorsed.dirs=/usr/local/tomcat/endorsed-classpath/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar-Dcatalina.base=/usr/local/tomcat-Dcatalina.home=/usr/local/tomcat-Djava.io.tmpdir=/usr/local/tomcat/temporg.apache.catalina.startup.Bootstrapstart
root12981052021:36pts/000:00:00grepjava

wKiom1fztzWCOUhxAANmOYRH4yk809.jpg-wh_50

打开浏览器,输入http://localhost:8080访问,可以看到tomcat的默认页面。

四、tomcat配置文件

[root@mylinux1 tomcat]# ll logs/

total 24

-rw-r--r-- 1 root root 5300 Oct 4 21:33 catalina.2016-10-04.log #命令行输出日志

-rw-r--r-- 1 root root 5300 Oct 4 21:33 catalina.out

-rw-r--r-- 1 root root 0 Oct 4 21:33 host-manager.2016-10-04.log #jvm虚拟机管理日志

-rw-r--r-- 1 root root 445 Oct 4 21:33 localhost.2016-10-04.log #访问日志

-rw-r--r-- 1 root root 908 Oct 4 21:39 localhost_access_log.2016-10-04.txt

-rw-r--r-- 1 root root 0 Oct 4 21:33 manager.2016-10-04.log #管理日志

[root@mylinux1 tomcat]# ll conf/

total 208

drwxr-xr-x 3 root root 4096 Oct 4 21:33 Catalina

-rw------- 1 root root 12257 Sep 14 20:15 catalina.policy

-rw------- 1 root root 6322 Sep 14 20:15 catalina.properties

-rw------- 1 root root 1394 Sep 14 20:15 context.xml

-rw------- 1 root root 3288 Sep 14 20:15 logging.properties

-rw------- 1 root root 6613 Sep 14 20:15 server.xml

-rw------- 1 root root 1950 Sep 14 20:15 tomcat-users.xml

-rw------- 1 root root 167655 Sep 14 20:15 web.xml

下面是一个tomcat配置文件的示例,附上对参数的解析:

<!--Server中的port监听关闭tomcat的请求,shutdown指定向端口发送的命令串-->
<Serverport="8005"shutdown="SHUTDOWN"debug="0">

<ListenerclassName="org.apache.catalina.mbeans.ServerLifecycleListener"
debug="0"/>
<ListenerclassName="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
debug="0"/>

<GlobalNamingResources>
<Environmentname="simpleValue"type="java.lang.Integer"value="30"/>
<Resourcename="UserDatabase"auth="Container"
type="org.apache.catalina.UserDatabase"
description="Userdatabasethatcanbeupdatedandsaved">
</Resource>
<ResourceParamsname="UserDatabase">
<parameter>
<name>factory</name>
<!--value与Logger差不多prefix和suffix解释一样,className指定value使用的类名如:org.apache.catalina.values.AccessLogValve类可以记录应用程序的访问信息,directory指定log文件存放位置,pattern有两值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common记录更多-->
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>

<Servicename="Catalina">

<!--Connector中的port创建服务器端的端口号,此端口监听用户端的请求
maxThreads最大可以创建请求的线程数
minSpareThreads服务启动时创建的处理请求的进程数
enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
redirectPort指定服务器正在处理http请求时收到一个SSL传输请求后重定向的端口号
acceptCount指定当处理请求线程都被使用时,可以放入处理队列的数目,超出将不进行处理
connectionTimeout指定超时的时间数(毫秒)-->
<Connectorport="80"
maxThreads="150"minSpareThreads="25"maxSpareThreads="75"
enableLookups="false"redirectPort="8443"acceptCount="100"
debug="0"connectionTimeout="20000"
disableuploadTimeout="true"/>

<Connectorport="8009"
enableLookups="false"redirectPort="8443"debug="0"
protocol="AJP/1.3"/>
<!--Engine指定缺省的处理请求主机名,需要有一个与host元素的name属性一致-->
<Enginename="Catalina"defaultHost="localhost"debug="0">
<!--logger中表示日志信息className为指定logger使用的类名此类必须实现org.apache.catalina.Logger接口prefix指定log文件的前缀,suffix指定后缀,timestamp如果为true则log文件名中加入时间-->
<LoggerclassName="org.apache.catalina.logger.FileLogger"
prefix="catalina_log."suffix=".txt"
timestamp="true"/>
<!--Realm存放用户名密码及role数据库,className指定Realm使用的类名必须实现org.apache.catalina.Realm接口-->
<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"
debug="0"resourceName="UserDatabase"/>
<!--host中name是指定的主机名或ip,appBase应用程序目录,unpackWARs如果为true则会自动解压war文件直接运行否则不解压-->
<Hostname="192.168.4.247"debug="0"appBase="D:/project/hbgs_dddu/webapps"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<!--logger中表示日志信息className为指定logger使用的类名此类必须实现org.apache.catalina.Logger接口prefix指定log文件的前缀,suffix指定后缀,timestamp如果为true则log文件名中加入时间-->
<LoggerclassName="org.apache.catalina.logger.FileLogger"
directory="logs"prefix="localhost_log.zx"suffix=".txt"
timestamp="true"/>
<!--Context一个web应用程序通常为war文件,关于war的具体信息见servlet规范,docBase应用程序的路径或者war文件的存放路径,path表示此web程序的url前缀,reloadable如果为true,Tomcat会自动检测应用程序的变化,自动装载新的应用程序,那么改变代码将不用再次重新启动tomcat-->
<contextpath=""docBase="D:/project/hbgs_dddu/webapps"debug="0"reloadable="true"/>
</Host>
</Engine>
</Service>
</Server>

五、配置tomcat管理用户

cd /usr/local/tomcat/conf/

vi tomcat-users.xml

添加如下内容:

<role rolename="manager-gui"/>

<role rolename="admin-gui"/>

<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>

然后重启tomcat服务:

../bin/shutdown.sh

../bin/startup.sh

浏览器访问:

wKioL1fztxrReKuYAANyavXAdsY697.jpg-wh_50

打开tomcat默认页面,然后选择“Manager Appp”,然后在弹出的身份认证窗口中输入之前设置的密码,进行登录。

wKioL1fzuBqRv6AGAAOzUv0ghDE737.jpg-wh_50

wKiom1fzuPPS_nbTAAP0bgFt5yY790.jpg-wh_50

这个就是tomcat的管理界面,有很多配置和管理相关的操作接口,由于安全性的问题,一般在服务器上也不会启动管理界面,所以这里只是了解一下。

六、tomcat安全设置

1、Telnet管理端口保护

server.xml中默认有如下一行:

<Server port="8005" shutdown="SHUTDOWN">

这样允许任何人只要Telnet到服务器的8005端口,输入“SHUTDOWN”,回车,服务器就被关掉了。

安全设置: 1)修改默认的8005管理端口为其他端口(大于1024)

2)修改SHUTDOWN指令为其他字符串

示例配置:<Server port="8205" shutdown="c1gstudio"> 这样的话,只有Telnet到服务器的8205端口,输入“c1gstudio”回车,才能关闭tomcat。

2、禁用管理端

Tomcat管理台的应用文件,默认在{Tomcat安装目录}\server\webapps下,有admin和manager两个应用。
其用户密码,在{Tomcat安装目录}\conf/tomcat-users.xml中定义。在{Tomcat安装目录}\webapps下
admin.xml和manager.xml文件定义了可以通过访问/admin和/manager进入。

默认情况下,完全可以登录tomcat管理台,造成严重安全问题

安全设置: 1)删除默认的tomcat安装目录下的conf/tomcat-users.xml文件,重启tomcat后会自动生成新的文件。

2)删除tomcat安装目录下webapps初始化的所有目录和文件。

示例配置:<Context path="" docBase="/home/tomcat/local/tomcat_webapps" debug="0" reloadable="false" crossContext="true" />

3、文件列表访问控制

tomcat的安装目录下的conf/web.xml文件中的default部分有listings的配置。

<init-param>

<param-name>listings</param-name>

<param-value>false</param-value>

</init-param>

false为不列出目录文件,true为允许列出,默认为false。

4、隐藏版本信息

在配置中对一些常见错误进行重定向,避免当出现错误时tomcat默认显示的错误页面暴露服务器和版本信息。

安全设置: 1)修改conf/web.xml,重定向403、404以及500等错误到指定的错误页面

2)也可以通过修改应用程序目录下的WEB-INF/web.xml下的配置进行错误页面的重定向。

示例配置:

用记事本打开\conf\web.xml文件,在文件的倒数第二行(一行之前)加入以下内容:

<error-page>

<error-code>403</error-code>

<location>/forbidden.jsp</location>

</error-page>

<error-page>

<error-code>404</error-code>

<location>/notfound.jsp</location>

</error-page>

<error-page>

<error-code>500</error-code>

<location>/systembusy.jsp</location>

</error-page>

注意:必须确保程序根目录下的错误页面已经存在。

5、Server header重写

安全设置:在HTTP Connector配置中加入server的配置。

示例配置: server="webserver"

说明:当tomcat HTTP端口直接提供web服务时,此配置生效。加入此配置,将会替换http响应server header部分的默认配置,默认是Apache-Coyote/1.1。

6、访问限制

通过配置信任ip的白名单,拒绝非白名单ip的访问,此配置主要是针对高保密级别的系统,一般产品不需要。

安全设置:通过配置限定访问的ip来源

示例配置:

<Context path="" docBase=/home/tomcat/tomcat" debug="0" reloadable="false" crossContext="true">

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="202.96.181.210,202.110.151.*" deny="*.*.*.*" />

</Context>

7、启停脚本权限回收

安全设置:去除其他用户对tomcat的bin目录下shutdown.sh、startup.sh以及catalina.sh的可执行权限。

示例配置:chmod -R 744 tomcat/bin/*

8、访问日志格式规范

安全设置:开启tomcat默认访问日志中的Referer和User-Agent记录

示例配置:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i %D" resolveHosts="false"/>

说明:开启Referer和User-Agent为了一旦出现安全问题能够更好的根据日志进行问题排查。

9、关闭8009端口

8009/tcp open ajp13

安全设置:8009端口是tomcat和apache的mod_proxy_ajp,mod_jk沟通的端口,没有用到就关了。

配置示例:

tomcatpath/conf/server.xml 中的这段注释掉

<!--

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

-->

10、增加防火墙

更安全的方式是同时增加防火墙,来限制访问Tomcat的控制与连接器端口
你可以通过运行netstat -a来查看网络服务器socket及其他现有连接的清单
插入规则

iptables -A INPUT -p tcp -m tcp --dport 8005 -j DROP
保存规则
service iptables save
重载规则
service iptables restart

七、tomcat优化

1、在bin/catalina.bat文件中加入下面参数,对JVM进行优化
setJAVA_OPTS=
-server
-xms4000M
-Xmx4000M#-xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落
-Xmn600M
-XX:PermSize=500M
-XX:MaxPermSize=500M
-Xss256K
-XX:+disableExplicitGC
-XX:SurvivorRatio=1
-XX:+UseConcmarkSweepGC
-XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=0
-XX:+CMSClassUnloadingEnabled
-XX:LargePageSizeInBytes=128M
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=80
-XX:SoftRefLRUPolicyMSPerMB=0
-XX:+PrintClassHistogram
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
-Djava.awt.headless=true
-Xloggc:log/gc.log

效果:

系统响应时间增快

JVM回收速度增快同时又不影响系统的响应率

JVM内存最大化利用

线程阻塞情况最小化

2、Tomcat连接参数的优化,主要是针对吞吐量做优化:

修改conf/server.xml文件,把原来

<Connectorport="8080"protocol="HTTP/1.1"/>

改成下面的内容

<Connectorport="8080"protocol="HTTP/1.1"
URIEncoding="UTF-8"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
disableuploadTimeout="true"
connectionTimeout="20000"
acceptCount="300"
maxThreads="300"
maxProcessors="1000"
minProcessors="5"
useURIValidationHack="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
redirectPort="8443"/>


八、JVM故障排除方法(例)

处理步骤:

1)jps 获取Java进程的PID

2)jstack pid >> java.txt导出占用高进程的线程栈

3)top -H -p PID 查看对应进程的哪个线程占用cpu过高

4)echo "obase=16; PID" |bc 将线程的PID转换为16进制

5)在第二步导出的java.txt中查找转换成为16进制的线程PID,找到对应的线程栈

6)分析负载高的线程栈都是什么业务操作,优化程序并处理问题(开发的工作)。

CentOS 6.5上安装并配置Tomcat的更多相关文章

  1. ios中的.dylib和.a lib有什么区别?

    我知道Objectivec中的编译和运行时是什么,但是我想知道是什么画了这两个库之间的界限?他们的目的是什么,除了陈述一个是静态的而另一个是动态的?我们何时需要一个而不是另一个?

  2. ios – Xcode警告:“没有处理文件的规则”和“找不到目录”

    重命名我的项目文件夹后,我收到以下错误消息:什么可能出错?解决方法关于第一个警告,您可以在项目设置中的“构建阶段”中检查XCode,即头文件不会出现在“编译源”列表中.

  3. xamarin.ios – ShareKit与MonoTouch如何?

    有人可以验证ShareKit实际上是否可用于MonoTouch并指导我完成使其工作所需的步骤?解决方法您首先从getsharekit.com下载还是使用ShareKit2.0?

  4. 你如何将xcode项目转换为cocoapod?

    我有一段代码,我发现我在多个不同的项目中重复使用,所以我想把它变成一个cocoapod并使用私人cocoapod仓库.我的问题是如何将xcode项目设置为cocoapod?它应该是一个静态库还是一个带有appdelegate的空“项目”?

  5. ios – 如何将文件添加到主包的/ Library / Sounds目录中?

    根据Apple’sdocumentation,/Library/Sounds中的声音文件将在尝试播放声音时由系统搜索.如何将声音文件添加到此文件夹?适用于iOS的正确文档应为here总之,您只需将声音文件作为应用程序包的非本地化资源添加到项目中.

  6. ios – 资产目录与文件夹参考:何时使用其中一个?

    我可以将文件放入Assets.xcassets,或者我可以将文件放入文件夹引用.我何时会选择一个而不是另一个?

  7. ios – 从icloud备份中限制sqlite-wal和sqlite-shm

    我是第一次使用coredata,我必须从文档目录中的iCloud备份限制sqlitedb文件,我使用下面的代码完成了它//阻止iCloud备份文档目录文件夹现在我不明白的是,我们还需要从icloud备份中限制sqlite-wal和sqlite-shm文件,如果是,那么如何从icloud备份限制sqlite-wal和sqlite-shm文件我想要一个解决方案,而无需从文档目录文件夹中更改sqlitedb位置…

  8. ios – iPhone崩溃日志不能正确地符号化并且是双重间隔的

    任何建议超过欢迎.谢谢.解决方法当这件事发生在我身上时,它只是我通过电子邮件收到的日志.如果我记得,至少有一些是在.msg文件中,我不得不把它们拿出来.它可能是Exchange编码更改.如果你显示不可见的字符,你可能会看到每个字符之间的东西.您可以找到并替换它们以删除它们或更改编辑器中的编码.

  9. iOS:如何从文档目录中删除具有特定扩展名的所有现有文件?

    当我更新我的iOS应用程序时,我想删除Documents目录中的任何现有sqlite数据库.现在,在应用程序更新时,我将数据库从软件包复制到文档目录,并通过附加软件包版本来命名它.因此,在更新时,我还想删除可能存在的任何旧版本.我只是希望能够删除所有sqlite文件,而无需循环浏览并查找以前版本的文件.是否有任何方法可以对removeFileAtPath:方法进行通配符?解决方法那么,你想要删除所有*.sqlite文件?

  10. ios – Xcode 7 beta 2:LaunchScreen.storyboard无法打开文档

    我在两个不同的Mac(iMac和MacBookpro)上收到这个错误.不知道为什么人们不能再现它,但我需要一些帮助.在运行XX优胜美地10.10.4的Mac上运行Xcode7beta2(15六月’15).甚至无法编译和运行我的项目..我从创建菜单创建了一个视图应用程序项目,就是这样.编辑:我试图删除并重新添加storyboard文件(也可以打开Main.storyboard插件),我仍然得到相同的

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部