Articles of linux

如何在没有负载均衡器的情况下configuration备份服务器?

我有一台运行PHP,Apache和MySQL站点的CENTOS服务器。 我想创build一个可以执行以下操作的第二台服务器: 保持服务器1和服务器2之间的数据库同步(最好在交易发生时实时进行)。 如果服务器1上发生任何事情,可以在域级别(或其他方式)设置切换到第二台服务器? 避免使用第三负载平衡服务器? 我不想要第三个负载均衡器的原因是因为我不想处于负载均衡器本身出现故障的情况。 我只想依靠实际工作的解决scheme服务器。 这是可能的,什么是最简单的方法? 我最担心的是,由于传播,这不能在DNS级别上完成,所以我认为可能需要某种第三中介来确定通信量在哪里。

Xen是否需要XServer来进行graphics显示?

我试图创build一个非常小的ISO,这是可启动的,并使用Xen带来DomU,如Windows 7。 我想在小ISO中设置最小数量的软件包,因此我想知道Xen是否需要用于graphics显示的XServer设置,还是可以独立使用显示?

RHEL 6.0将内核从2.6.32-71.el6.x86_64升级到2.6.32-358.2.1.el6.x86_64

[root @ localhost〜]#rpm -ivh kernel-2.6.32-358.2.1.el6.x86_64.rpm 错误:失败的依赖关系: bfa-firmware <3.0.3.1与kernel-2.6.32-358.2.1.el6.x86_64冲突 [root @ localhost〜]#rpm -qa | grep bfa BFA-固件3.0.0.0-1.el6.noarch 请告诉我最新的错误

当不是root时,w命令不显示用户

我有多个用户login我的服务器(Ubuntu 12.10),用SSH。 他们都没有root权限。 如果我用我的pipe理员帐户login并input w 结果输出是: 17:21:05 up 10 days, 18:47, 3 users, load average: 0,09, 0,09, 0,08 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT 现在,如果我input sudo w 结果输出是: 17:22:00 up 10 days, 18:48, 3 users, load average: 0,04, 0,07, 0,07 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT admin pts/0 XX.XX.XX.XX 16:15 4.00s […]

linux:授予对单个用户的文件夹的写入权限

比方说,我们有模式755根目录的dir1,我希望user1能够写入目录,但我不想将其添加到根组或更改目录的用户或组所有权。 是否有一些沿着chmod user1+w的行,只允许额外访问单个用户,而不会干扰所有权或将用户添加到其他组? ACL也许? CentOS 6.4 EXT4

用init脚本启动进程的奇怪行为

使用init脚本启动进程时,我看到一些奇怪的行为。 我很可能是在做一些愚蠢的事情,但也许有人可以让我知道什么可能会导致这种行为: [背景:这个过程是mongodb作为configuration服务器(2.4)运行的monogod,我在Debian 6上运行。该进程在用户'mongodb'下运行,我通过SSH以非root用户身份发出命令] 当服务器启动时,进程似乎正常启动(我可以通过ps -ef看到它,并且生成了一个mongodb.pid文件)。 如果我试图通过sudo /etc/init.d/mongodb stop来停止进程,那么怪异开始了:我得到了mongodb apparently not running 。 (虽然过程和PID仍然在那里)。 当然,如果我试图sudo /etc/init.d/mongodb start现在sudo /etc/init.d/mongodb start我得到'失败',并在日志中有一个关于已经使用的端口的错误,这是预期的,因为实际上已经有一个实例正在运行。 如果我杀了-15的进程,然后尝试sudo /etc/init.d/mongodb start我得到更多的怪异:在控制台,我得到Starting database: mongodb failed! (没有更多的信息)。 但是…现在进程正在运行,并且在日志中我没有看到任何错误,只是看起来进程正常启动。 如果我试图用sudo /etc/init.d/mongodb stop来停止这个过程,我得到的是mongodb apparently not running 。 有问题的脚本在这里 。 有任何想法吗? 谢谢! 编辑:如果是mongo相关的东西,这里是我的configuration服务器的mongodb.conf: configsvr=true dbpath=/data/configdb logpath=/var/log/mongodb/mongodb.log logappend=true port = 28222 bind_ip = a_public_ip,127.0.0.1,a_private_ip auth = true keyFile = /srv/mongodb/keyfile […]

Postfix服务器在开始后立即开始发送垃圾邮件

我在debian操作系统上安装了一个postfix服务器,并且我在同一台机器上安装了PHP 2.0的apache 2.0。 几天前我的服务器开始通过postfix发送大量的垃圾邮件。 我明白了一个不好的joomla补丁的问题原因,并删除它(我完全删除安装的joomla脚本)。 我也改变了一些后缀的configuration,使其更具限制性。 现在,几天后,当我启动postfix时,它仍然开始立即发送垃圾邮件,并且非常糟糕地降低了服务器速度。 似乎这个垃圾邮件发送源是本地(受感染的进程),我强烈推测Apache进程发送这些垃圾邮件(Apache进程本身而不是PHP脚本),因为当我启动后缀,许多Apache进程开始创build&我真的不知道如何find并修复被感染的程序。 任何人都可以帮我解决这个烦人的问题吗? 这是后缀日志输出的一部分: Apr 23 15:19:28 vs1419 postfix/qmgr[28017]: E061251F3F8: from=<[email protected]>, size=1514, nrcpt=1 (queue active) Apr 23 15:19:28 vs1419 postfix/qmgr[28017]: A41D05F6749: from=<>, size=2803, nrcpt=1 (queue active) Apr 23 15:19:28 vs1419 postfix/cleanup[29464]: 84C845F6736: message-id=<[email protected]> Apr 23 15:19:28 vs1419 postfix/bounce[738]: E98C751E252: sender non-delivery notification: D6B205F6327 Apr 23 15:19:28 vs1419 postfix/qmgr[28017]: EECD3536B5D: […]

如何使用procmail获取消息到一个variables

我试图将RANCID安装所logging的更改logging下来并发送到我们拥有的内部通信广播系统。 我可以通过netcat直接与之对话,例如这可以工作: echo "Hello world" | netcat localhost 12345 RANCID通过电子邮件发送更改,所以我试图使用procmail拦截这些电子邮件,并将它们发送到我们的本地pastebin,然后将响应(包含URL)传递给netcat。 我可以在命令行上复制整个stream程如下: testmail=$(cat testmail.txt) URL=$(curl –silent -d "text=$testmail" -d "title=Logged Activity" http://paste/api/create) && echo "RANCID logged some changes: $URL" | netcat localhost 12345 这是我的.procmailrc目前: ## store the body in MESSAGE :0 b MESSAGE=| ##Send that message to Wirehive pastebin :0 | URL=$(curl -d "text=$MESSAGE" -d "title=Logged […]

如果我有一个应该从多播接收数据的过程,我该如何检查它是否是真的?

我可以检查gstack ,但只是因为我看到recv调用上的侦听器线程并不意味着该调用没有返回。 我认为还有一件事是做类似的事情: netstat -lupe | grep <PROCESS_PID> 检查通过udp监听的套接字的inode。 然后可能尝试观看( watch命令) /proc/net/udp关于这些inode的接收和传输队列。 但是,我不确定这是否是一个很好的诊断方法。 试图聆听相同的多播组来检查数据传入也不是真正保证有问题的进程正在接收数据。 我可以探究或尝试的其他方式或事情是什么?

在内部服务器上安装git

我是Ubuntu新手。 我一直在关注这个设置服务器在Ubuntu机器( MyUbuntu )上configurationgit。 我创build了一个Git帐户,我的authorized_key在/Home/git/.ssh SSH-RSA AAAAB3NzaC1yc2EAAAABIwAAAQEAnXr1ZbTR / l0xlF7dbwiVUH2rf47ht2cHBCAoYigW1iSRk3DUDIp0xZDyaMfJTi3USYXrh3wODjI + U + D3eE9YXCXBDWn7k1tQFQp7QrEpgJgWhWerbLML7IV / JNEBb2k + 5dIh5KyEl13r0Umf2ZPWRhUY / tN4vT1lfjy62KKDemYNqr2zxEm / neMvL4jIY4f2uEndGuO7hgsTvXqyjvbqWHDOY3Eeprevo + 4iPG8p + G + JTkNQRlcHaL61a8FOwbDbA0xrNWgiHSIQaBDH + tK3xzqLwRjhcQPnwu / 0AZ2u7 / 1EQ + ntaGWJX + zgRR3 + kFzadL8wkgBRtCHUrmximHRTvw == [email protected] 密钥是从Windows PC( MyWindows )生成的,并且两台机器连接在本地networking中(可以相互ping通)。 我在myubuntu中的myubuntu创build了一个git repo。 我试图在mywindows上创build一个分支,并推送到myubuntu git remote add origin git @ myubuntu:/opt/git/project.git […]