Articles of centos

在CentOS 6上使用SRS的Sendmail

我做了一些邮件转发,但我也是SPF的忠实粉丝。 我知道我有一个问题。 虽然我的邮件服务器运行的Centos5,我使用pysrs作为一个milter,它运作良好 – 但它并没有更新为python 2.6(远远less于C7将要求的2.7) – 所以我不情愿不得不停止使用SRS当我升级到C6(我需要做的DNSSEC支持,之前有人build议回到C5!)。 有没有人在C6环境中使用sendmail的SRS,你怎么做? 还是应该咬一口痛苦的子弹,把MTA换成更直接支持SRS的MTA?

EXEC产生/ usr / libexec / mariadb-prepare-db-dir失败

这里有一个新手这么介意我的遗忘。 我试图在新鲜的Centos 7服务器上安装mariadb,但运行“systemctl start mariadb.service”时,我得到这个malarkey: mariadb.service的工作失败。 有关详细信息,请参阅“systemctl status mariadb.service”和“journalctl -xn”。 “journalctl -xn”输出: 进程/ usr / libexec / mariadb-prepare-db-dir无法执行并失败。 和“systemctl status mariadb.service”输出: 进程:27729 ExecStartPre = / usr / libexec / mariadb-prepare-db-dir%n(code = exited,status = 203 / EXEC) Dec 30 20:37:54 localhost.localdomain systemd [27729]:执行EXEC产卵/ usr / libexec / mariadb-prepare-db-dir时失败:Permission denied 我检查了文件的权限,它似乎是为了…从sudo运行也产生相同的结果。 如果有人有任何提示,他们将不胜感激。 谢谢!

使用连接的客户端closuresiSCSI目标的正确方法是什么?

具有两个DRBD主节点的iSCSI如果两条path并发写入请求,则使用不太合适 。 但我正在考虑将此想法用作ESXi 5.5U2主机的后端存储。 我已经用主/辅助configuration和经典故障转移群集进行了testing。 ESXi在这一点上所做的是检测到一个多path,并且主动使用一条path。 所以在这个星座中,似乎并没有出现并发写IO问题。 现在,在这两种情况下(主要/次要或主要/主要)的问题是:如何closures具有到iSCSI客户端的活动打开连接的iSCSI服务器(iSCSI目标提供程序,采用iSCSI方式)? 我目前在目标服务器上使用CentOS 5。 CO5使用tgtd来提供目标。 令我惊讶的是,正常停止方法失败,如果有连接的客户端。 相反,在这种情况下,强制停止似乎是我需要的。 我想干净地closures一台服务器(我必须停止访问目标,所以我可以切换drbd到次要),然后另一台服务器应该自动变为活动(在这个星座恕我直言,没有什么要做的)。 在这方面的问题:以下是好的,还是我错过了什么? 强行停止tgtd(将首先脱机的目标) 将IP拆分为启动器的方向(与用于drbd复制的行不同) closuresdrbd(使其成为第二) 重启或关机服务器

将CentOS从6升级到7已经破坏了我的启动顺序

我运行了由CentOS提供的升级助手,从CentOS 6升级到7.升级看起来是成功的,但是现在我的系统在试图启动的时候挂起了。 (请记住,我没有物理访问这台机器,这是一个VPS) 这里是我的机器/ var / log / dmesg的链接 。 我设法通过救援模式,但我不知道该怎么做。 cat /etc/redhat-release结果在CentOS Linux release 7.0.1406 (Core) ls -lah /boot结果是: -rw-r–r–. 1 root root 171 May 8 2014 .vmlinuz-2.6.32-431.17.1.el6.x86_64.hmac -rw-r–r–. 1 root root 166 Jun 30 2014 .vmlinuz-3.10.0-123.el7.x86_64.hmac lrwxrwxrwx. 1 root root 43 May 29 2014 System.map -> /boot/System.map-2.6.32-431.17.1.el6.x86_64 -rw-r–r–. 1 root root 2.5M May […]

Apache重写在FreeBSD下工作,不在CentOS下

我有5台运行FreeBSD 9.2的生产服务器,但是我们正在计划转换到CentOS。 正因为如此,我正在尝试使用CentOS 6.6来设置一些虚拟机来模拟我们的生产服务器环境。 我已经设置了一切,它的效果很好,保存一个重写规则。 <Directory /var/www/html/www/trunk/amapi> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] </Directory> <Directory /var/www/html/www/trunk/amapi/public> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] </Directory> <Directory /var/www/html/www/trunk> RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /.*start\.php RewriteRule ^start.php/?(.*)$ $1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ start.php/$1?%{QUERY_STRING} [L] </Directory> 前两个重写规则适用于使用Phalcon的后端API,并且在两种环境中都可以很好地工作。 […]

在Azure Linux VM上移动主目录

我仍然遇到将我的主目录移动到Azure上的CentOS虚拟机上的新磁盘的问题。 创build时,服务器configuration为使用SSH密钥进行身份validation,并设置“无密码”选项。 添加新磁盘后,创build分区,格式化磁盘,装入磁盘,移动我的主目录,并更新fstab,直到重新启动。 重新启动后,我无法使用SSH密钥对服务器进行身份validation。 尽pipe我无法通过SSH进行身份validation,但是我可以使用Azure控制台中的CustomLinuxScript扩展来执行脚本,以便我能够看到所有磁盘都已正确安装,而我的公钥在/home/myUser/.ssh/中正确authorized_keys,并且所有文件的权限都设置正确。 我对是否有其他人遇到这个问题很感兴趣,或者如果有人知道我在这里做错了什么。

ifdown,ifconfig stop和ONBOOT = no之间的区别

我的ifcfg-eth1configuration如下 DEVICE=eth1 TYPE=Ethernet UUID=5e4f36f8-14eb-4f0c-8fa9-3af9be3899a7 ONBOOT=no NM_CONTROLLED=yes BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth1" HWADDR=00:0C:29:8A:A5:67 PEERDNS=yes PEERROUTES=yes q1)ONBOOT做什么? 我已经把它设置为NO,但是当我做一个IFCONFIG时,我仍然看到了界面 [oracle@SJOAM network-scripts]$ ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0C:29:8A:A5:5D inet addr:192.168.1.25 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe8a:a55d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:61 errors:0 dropped:0 overruns:0 frame:0 TX packets:28 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX […]

pppd在Centos 7中以SIGTERM结尾 – 谁在发送?

伙计们, 我创build了一个脚本来保持与3G调制解调器的持续“紧急”连接,所以如果通常的networking出现故障,我可以远程访问我的CentOS 7临时服务器。 一切都可以工作几秒钟,但是有人用SIGTERM杀死了pppd: Jul 08 17:03:29 helicarrier systemd[1]: Starting Network Manager Script Dispatcher Service… Jul 08 17:03:29 helicarrier dbus-daemon[605]: dbus[605]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher' Jul 08 17:03:29 helicarrier dbus[605]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher' Jul 08 17:03:29 helicarrier systemd[1]: Started Network Manager Script Dispatcher Service. Jul 08 17:03:29 helicarrier nm-dispatcher[12292]: Dispatching action 'up' […]

NGINX工作进程,突发读取速度只有1918kb / s

我在Centos6.6上运行了一个NGINX / 1.8服务器,有多个worker_processes,但是在观察iotop的时候,我注意到它们高达1918kb / s的读取速度,很less有这个限制。 我想能够读取我的文件,并更快地提供服务(我正在服务大文件),这是一个Linux的限制,我可能在进程或这是一个错误configuration我的nginx服务器。 Total DISK READ: 7.49 M/s | Total DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 8840 be/4 nginx 1917.09 K/s 0.00 B/s 0.00 % 0.00 % nginx: worker process 9035 be/4 nginx 1917.09 K/s 0.00 B/s 0.00 % 0.00 % nginx: worker process […]

dynamic地限制什么样的CPU运行一个新的进程

所以,我简单地看了一下cgroup和numactl,但是根据我发现的信息,它们都不是我所需要的。 我们使用一个软件“fast-X”,让我们的用户通过networkinglogin他们的graphics会话。 它似乎有一个可怕的缺陷,当它开始在超过120核心系统上运行时,性能就会崩溃。 问题是,我们的大数据处理机器是240核心系统。 所以我需要find一种可以dynamic地说“哦,有人开始fastx进程,限制到这些X核心”的方式,因为numactl和cgroups似乎依赖于你开始他们的过程,或者强制性地移动进程开始后,那些不会真的为我工作… 对于那些不熟悉fastx的人来说,这可能是很多的,它基本上是一个远程桌面/ X11客户端,可以节省一个用户会话,并且通常(在120个核心系统或更less的系统上)具有很好的性能。 因此,用户将通过一个Windows应用程序连接到服务器,然后会自动启动他们的会话,这就是为什么我需要在服务器端的东西,会自动限制它,而不是它必须被强制启动。 到目前为止,我还没有发现任何东西,任何想法将不胜感激。