Tomcat进程无法正常stop问题

CentOS使用Catalina.sh 来管理Tomcat运行时,Catalina.sh run 之后产生的tomcat进程会无法使用 Catalina.sh stop -force关闭。如果Catalina.sh的默认内容来配置tomcat服务,/etc/init.d/tomcat stop 也将会失效 查看Catalina.sh文件后找到以下代码,原来需要stop的话,需要CATALINA_PID文件配合。 Catalina.sh 468行 if [ ! -z “$CATALINA_PID” ]; then if [ -f “$CATALINA_PID” ]; then if [ -s “$CATALINA_PID” ]; then kill -0 `cat “$CATALINA_PID”` >/dev/null 2>&1 if [ $? -gt 0 ]; then echo “PID file found but no matching process was found. Stop …

CentOS7配置NFS文件共享

NFS(Network File System)即网络文件系统,是Linux/Unix支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 测试环境 CentOS7.3 NFS服务端配置 1.安装nfs-utils和rpcbind # yum update yum -y update # install nfs yum -y install nfs-utils rpcbind 2.启用和打开NFS相关服务rpcbind,nfs-server,nfs-lock,nfs-idmap。 注意需要先启动rpcbind #enable services systemctl enable rpcbind systemctl enable nfs-server systemctl enable nfs-lock systemctl enable nfs-idmap # start nfs service systemctl start rpcbind systemctl start nfs-server systemctl start nfs-lock systemctl start nfs-idmap

RHEL6.x更换为CentOS版本的YUM并替换源

YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装。 RHEL的提供YUM工具默认指向Redhat的源服务器,使用YUM之前需要向Redhat注册方能使用。 CentOS提供了与RHEL相同的移植版本,可以使用CentOS版本的YUM替换RHEL的YUM,需要先删除后安装。 同时替换一下YUM的源头服务器即可 1.删除RHEL默认安装的YUM rpm -qa|grep yum|xargs rpm -e —nodeps 2.下载CentOS版本的YUM安装包 curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm

CentOS的firewalld和iptables使用

CentOS在7.x和6.x分别使用firewalld和iptables作为防火墙工具,习惯上iptables之后firewalld各种不适应。 下面总结在各个版本CentOS下firewalld和iptables使用。 这里配置打开HTTP/HTTPs端口功能,分别对应80和443端口 CentOS7.x 使用firewalld #====================CENTOS 7.x================== systemctl enable firewalld systemctl start firewalld # HTTP firewall-cmd –permanent –zone=public –add-port=80/tcp # HTTPS firewall-cmd –permanent –zone=public –add-port=443/tcp firewall-cmd —reload

[Redis] 解决Redis运行时Cannot save in background问题

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 Redis运行时经常出现 Cannot save in background. 问题,通常因为两个原因 1.Redis的占用的内存过大,导致BGSAVE时系统无法分配足够的内存给BGSAVE进程而导致错误。 碰到这种情况时,你可以这样操作,限制Redis的最大内存大小到系统内存的一半以内。 设置redis的内存可以在redis.conf 中修改 maxmemory 属性 maxmemory # 系统实际安装内存的一半以内,实验环境的话建议不要超过1/3