Articles of centos

在具有多个pid的sysvinit上为/ var / lock / subsys命名约定

在这个来自Red Hat的技巧和诀窍文章中 ,有人说: 当通过初始化脚本启动服务时,会在/ var / lock / subsys /目录中使用与init脚本相同的名称来接触文件。 当服务停止时,该文件被删除。 只要文件名与init脚本相同,这个文件的内容对于本文的范围就不重要了。 但是,某些服务可能需要多个锁。 例如, 其中一个GitLab初始化脚本需要一个独angular兽锁和一个sidekiq锁: # The PID and LOCK files used by unicorn and sidekiq UPID=$APP_PATH/tmp/pids/unicorn.pid ULOCK=/var/lock/subsys/unicorn SPID=$APP_PATH/tmp/pids/sidekiq.pid SLOCK=/var/lock/subsys/sidekiq 如果开发者使用/var/lock/subsys/gitlab-unicorn和/var/lock/subsys/gitlab-sidekiq吗? 或者可能是一个目录/var/lock/subsys/gitlab/ ? 可以通过某种方式避免这个问题使用一个单一的locking文件? 这种情况的最佳做法是什么?

404在Tomcat经理与AJP连接器

我试图用Apache mod_jk,SSL和AJP连接器在CentOS 6上configurationTomcat 7。 JK模块安装在Apache下: $ sudo httpd -M | grep jk jk_module (shared) Syntax OK Tomcatconfiguration了一个AJP连接器,如下所示: <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> […]

更改分区和/或安装CentOS 6.5

我从来没有做过,请记住,如果我现在问一个初学者的问题,但我在互联网上find的信息对我的情况并不真正有用。 df -h Filesystem Size Used Avail Use% Mounted on ______________________________________________________________________ /dev/mapper/vg_server01-lv_root 50G 50G 0 100% / tmpfs 127G 12K 127G 1% /dev/shm /dev/cciss/c0d0p1 485M 98M 363M 22% /boot /dev/mapper/vg_server01-lv_home 754G 197M 716G 1% /home 说实话,除了“根”分区似乎是主分区,而且现在这个分区已经满了之外,我不太了解我所看到的。 我的问题是现在,该怎么办? 实际的分区来自CentOS的自动设置。 所有我想要的是为主分区有更多的空间,但我不知道如何得到它,我不知道是否我需要两个不同的分区(“根”和“家”)呢? 是否有可能改变? 我的情况出了什么问题,所以主分区似乎是那么小? 你有什么build议,如何改变? 最好的祝福。

CentOS – 要复制的文件在PHP中获得一致的MIMEtypes检测

我有两个服务器上运行的网站(用PHP编写)。 我已经尝试通过网站上传相同的确切文件到两台服务器。 在其中一台服务器上,文件的mimetype被检测为video/mpeg ,另一个被检测为application/octet-stream 。 我想让服务器以相同的方式检测MIMEtypes,我假设我可以通过从一台服务器复制一些文件到另一台服务器来实现。 我需要复制哪些文件? 服务器也运行不同版本的CentOS:5.9和5.10。 显示application/octet-stream的服务器上的Apache版本是1.3.37。 另一方面是2.2.3。 编辑:我也注意到正在检测application / octet-stream(不需要的mimetype)的服务器,在其他的httpd中有LoadModule mime_magic_module modules/mod_mime_magic.so注释掉它的etc / httpd / conf / httpd.conf文件.conf文件没有被注释掉,如果是有影响的话。 还尝试将该行添加到httpd.conf中,但它不起作用: AddType video/mpeg .mpg

批处理MySql脚本停止与错误“(104)连接重置由对端”

在我的网站上,我启动了一个执行批处理的脚本,可以将大量的产品(文本和图像)导入到Mysql数据库中。 我正在监视Phpmyadmin> Status的查询过程,我注意到几分钟后查询的数量从〜900减less到〜30,这意味着脚本停止了! 然后我检查error_log并且实际上有这个错误: [Thu Oct 02 17:09:34 2014] [warn] [client xxx.xxx.xxx.xxx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Thu Oct 02 17:09:34 2014] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: insert_products.php 如何解决呢? 一些信息: VPS server: 1 CPU; 40gb; RAM 1GB OS: CentOS 6.5 (Final) Plesk version: 12.0.18 我通过SSH控制台尝试(阅读本文 ): […]

通过CentOS 6.5+服务器上的SSLVerifyCilent在Apache网页服务器上设置客户端证书validation

目标: 我的目标是在Centos框中设置Apache Web服务器,SSL和客户端证书validation与以下Apache虚拟主机类似( http://hstuart.dk/2010/04/09/x-509-certificates-and- mercurial / ): <VirtualHost *:443> SSLEngine on SSLCertificateFile /path/to/myserver.pem SSLCertificateKeyFile /path/to/myserver.key SSLCACertificateFile /path/to/ca.pem SSLCACertificatePath /path/to SSLVerifyClient require <Location /> SSLRequireSSL SSLOptions +FakeBasicAuth AuthName "FakeBasicAuth" AuthType Basic AuthUserFile /path/to/httpd.passwd require valid-user </Location> ScriptAliasMatch ^(.*) /path/to/hgwebdir.cgi$1 </VirtualHost> 当前解决scheme 截至目前,我有一个工作的Apache解决scheme,它基于一个自签名的CA证书,用于创build一个中间CA,再次用于创build一个Web服务器证书( https://jamielinux.com/articles/2013/ 08 /作为你自己的证书权威/ )。 在CA虚拟主机文件中使用CA,中间CA和Web服务器证书来设置SSL通信。 当我不使用SSLVerifyClient时,解决scheme按预期方式工作,无论是在Web服务器本身还是添加了CA证书的窗口框中。 没有唠叨的屏幕,一切都很好。 问题: 但是一旦我添加了SSLVerifyClient,我就可以在windows上获得Firefox的'sslv3 alert handshake failure' ,在centos服务器上获得'sslv3 alert […]

在CentOS 7下启用适用于KVM的SDL

我试图在CentOS 7中用SDL显示设置虚拟机,但每次我尝试运行时,都会出现以下错误: Error starting domain: internal error: process exited while connecting to monitor: SDL support is disabled 我似乎无法弄清楚究竟是什么意思。 我已经安装了所有可用的yum软件包,以及更改哪些用户qemu运行,但没有得到它的工作。 有没有人设法得到这个工作? 或者,我需要做一些极端的事情,比如用SDL支持来重新编译qemu(真的不想这么做,因为我只想用yum来做所有的包)。

Memcached Pool – Outtage导致响应时间延迟增加

我有多个caching服务器通过Memcached :: addServers()api添加到PHP层的虚拟池中。 在容错testing期间,我注意到,使一个memcached服务器离线导致应用程序的响应时间增加到每个请求3-6秒,通常每个请求需要0.5-2秒。 根据这篇博文的build议,我已经实现了这些设置: $memcached = new Memcached(); $memcached->setOption(Memcached::OPT_CONNECT_TIMEOUT, 10); $memcached->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT); $memcached->setOption(Memcached::OPT_REMOVE_FAILED_SERVERS, true); $memcached->setOption(Memcached::OPT_RETRY_TIMEOUT, 1); $memcached->addServers($servers); 但是,这些设置看起来并不能解决滞后问题。 解决问题的唯一方法是将服务器重新引入池中,然后消失。 显然这不是一个理想的解决scheme,因为解决生产问题可能需要15分钟(即可怕的上午3点)。 在研究这个问题的时候,我碰到过这个post ,里面讨论了使用moxi,听起来很有趣,但是在我介绍另外一个应用之前,我想知道别人是如何解决这些滞后问题的?

可以通过SELinux阻止特定用户访问/ tmp?

我有点学习SELinux的边缘,我想知道是否有可能阻止特定用户访问/ tmp。 显然,所有的权限都是愚蠢的,所以我希望SELinux可以比禁止所有的用户更精确一些。 附加信息 有一个进程有自己的内部临时空间,但在“其他”情况下会尝试写入/ tmp。 我宁愿这个过程爆炸死亡,而不是实际转储到/ tmp,因为它导致所有其他问题的方式。 – 是啊,清澈的泥土,对吧? 为了澄清,写入的数据不是保密的,而且在服务器上也没有地方。 如果可能的话,我只是将其转储到/ dev / null,但似乎不太合理。 参考 http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/97b64f73103b/src/os/linux/vm/os_linux.cpp(about line 1624)(source inspiration https://stackoverflow.com/questions / 1924136 / environment-variable-to-control-java-io-tmpdir )

Postfix + Saslauthd + Kerberos 5 + CentOS 7不能正常工作

我几乎得到了saslauthd检查Kerberos,但在CentOS 7上看到最后一些问题。当postfix与saslauthd交谈时,它发送一个小写域,它不会被更正。 我试图修复/etc/krb5.conf使用[domain_realms]但没有工作。 testsaslauthd正常工作,和kinit一样。 saslfinger – postfix Cyrus sasl configuration Mon Oct 13 02:09:37 EDT 2014 version: 1.0.2 mode: server-side SMTP AUTH — basics — Postfix: 2.10.1 System: CentOS Linux release 7.0.1406 (Core) — smtpd is linked to — libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007fb849a49000) — active SMTP AUTH and TLS parameters for smtpd — broken_sasl_auth_clients = […]