Articles of linux

Linux – 上游软件包版本不再可用

在我的开发服务器上运行Percona(5.5.27),并且刚刚启动了另一台服务器,作为公共访问新项目的临时区域。 我试图通过使用yum插件'版本控制'来控制包版本,但对于一些包,这种方法似乎并没有工作,我认为原因是; 指定版本的上游源不再可用(当前版本为5.5.32)。 对于像httpd这样的软件包,这真的不是问题,versionlock可以正常工作,因为CentOS上游并不经常更新,我在dev服务器上安装的版本(一年前)仍然可用。 但是我怎样才能确保相同的Percona版本(5.5.27)可用于所有现有和未来的服务器? 我build立一个转速,还是有另一种方法? 如果我要创build一个RPM,是否有可能做一个特定的包,或一系列的包? 我可以使用以下软件包创buildrpm,从而生成单个rpm? Percona-Server-client-55-5.5.27 Percona-Server-devel-55-5.5.27 Percona-Server-server-55-5.5.27 Percona-Server-shared-55-5.5.27 Percona-Server-shared-compat-5.5.27 很多问题,但作为一个不太熟练的系统pipe理员,我已经推迟了尽可能长时间的build立RPM。

我怎样才能设置读取权限在Linux的根目录的后台电子邮件

我正在使用nagios读取/var/spool/mail/root因为我在电子邮件中有一些错误,那么知道是什么问题。 我已经将所有权设置为root:nagios 。 但是当root写入该文件的任何时候,它将权限改回rw——- 我不得不手动改变它,但再次根改变它 我该怎么办

AWS-EC2:高可用性的共享文件系统

我有两个在Amazon EC2上运行的ubuntu实例,希望通过在负载均衡器中运行另一个区域(由快照生成)中的重复实例(或者使用弹性ip进行手动故障转移) 。 问题是具体数据,例如,如果文档根目录(即/ var / www)的内容不相同,从一个Web服务器故障转移到另一个Web服务器是没有好处的。 在这个例子中,我将在自己的卷上争用/ var / www,以免影响根分区。 有没有办法在不同区域的两个或多个实例上共享一个卷? 或者也许是保持两个或更多不同卷在不同区域同步的方法?

SAN存储共享磁盘,从其他服务器复制的文件不能在没有重新安装的情况下看到

我有一个使用光纤HBA连接到我的服务器的SAN存储。 使用多path,我已经成功映射设备,格式化为ext3,并将其挂载到我的文件系统。 但问题是,主机无法看到其他主机复制到共享磁盘的文件,而无需重新安装设备。 我正在使用CentOS 6.4

pipe理脚本池的方法

我有一个等待AMQP消息的PHP脚本。 当消息进入时,处理完成后,将等待下一条消息。 问题当然是阻塞。 如果例如传入消息需要我联系外部REST API,则处理可能需要几秒钟才能完成,并且一直处理不了其他消息。 我可以开始我的脚本几次,例如8次。 这样我有8个“消费者”,这似乎工作得很好。 但是,现在的问题是,我如何pipe理这8个不同的过程呢? 我基本上寻找一些实用工具,允许我指定我想要启动一个特定的脚本8次,然后能够监视这些进程的时间等。是否有这样的工具?

MySQL在数据库导入上运行缓慢

top – 18:52:07 up 17:16, 2 users, load average: 3.68, 3.65, 3.62 Tasks: 381 total, 1 running, 380 sleeping, 0 stopped, 0 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 0.3%us, 0.3%sy, 0.0%ni, […]

在Linux主机中,来自同一networking的多个网卡对单个MAC进行响应

CentOS主机装有多个网卡。 所有的网卡绑定到相同的子networking(让它是10.0.0.0/24)。 他们的IPconfiguration与DHCP服务器一起提供(作为保留)。 当试图远程获取属于某个特定网卡的某个特定IP地址(来自Windows主机的arp -a )的ARP条目时,我总是得到相同的MAC地址,这等于主机的第一个接口MAC地址(eth0)真正的适配器的MAC。 例: adapter, ip, mac, arpcache entry: eth0, 10.0.0.1, aa:aa:aa:aa:aa:00, aa-aa-aa-aa-aa-00 eth1, 10.0.0.2, aa:aa:aa:aa:aa:11, aa-aa-aa-aa-aa-00 eth2, 10.0.0.3, aa:aa:aa:aa:aa:22, aa-aa-aa-aa-aa-00 … 对于类似configuration的Windows主机,我为不同的适配器获得不同的MAC(根据适配器的configuration)。 为什么Linux主机响应单个MAC? 为什么Windows主机的行为方式相反? 这种行为的原因是什么? 如何configuration当前的主要Linux发行版以使用不同的MAC进行响应? 我已经阅读了类似的话题Ubuntu的Linux – 多个网卡,相同的LAN … ARP响应总是出去一个网卡 ,但build议的答案不适用于我的CentOS 6.4主机 – 适配器以上的eth0变得无法访问。

更改www-data的主目录是否会破坏任何东西(特别是apache)?

我们在Ubuntu上运行,并有一个Apache2的networking服务器与一些需要安装cron-jobs的应用程序。 cron作业偶尔会发送邮件,当然这些邮件会发送到www-data用户。 该用户的主目录是/ var / www,但出于安全原因,该目录由root拥有(也许这是一个坏主意……),这使得难以使用www数据帐户。 我正在考虑将www-datas主目录更改为/ home / www-data以使事情更简单。 会更改Apache默认用户的主目录什么都打破?

在定义('DB_PASSWORD','xxxx')中replacexxx的sed regexp;?

我正在寻找一个正则expression式来快速replace下面的wp-config文件中的密码,如下所示: define('DB_PASSWORD', 'xxxx'); 现在configuration文件有很多定义 ,所以只需要replaceDB_PASSWORD参数。 我也不知道旧的密码,这意味着我不能用'yyyy'replace'xxxx'。 我在Linux上与SED ….(需要replace许多文件),所以如下所示: cat wp-config.php | sed 's/[here the regexp]/new password/' 谢谢!

如何通过Linux服务器部署Windows客户端,如何?

我们在世界范围内有许多站点,其中使用Linux服务器(tftp,PXE,nfs,dhcp服务,http启用)来自动部署Linux客户端。 现在我们需要部署Windows 7客户端。 怎么做? 我有一些想法和很多问题。 我们打算使用现有的Linux服务器,可以安装新的工具来支持部署。 但无意设置新的部署服务器 因为我们严格限制硬件types(cpu,磁盘,网卡,显卡和显示器),所以我觉得在远程客户端上创build映像(磁盘映像)文件并克隆到硬盘会很容易。 现在的问题是,在远程客户端从PXE启动到Linux后,创buildWindows映像并写入磁盘的最佳工具是什么? 如何使图像尺寸最小化? 在磁盘映像写入后,远程客户端将重新启动并启动到Windows 7.是否有办法让ti获取IP地址(dhcp?)并自动从Linux服务器(http,nfs或samba)检索一些脚本并运行这些脚本脚本到额外的工作? 需要你的帮助。 非常感谢你!