Articles of 集群

nginx + PHP-FPM农场?

我有两台运行nginx的小型服务器作为代理和一些Apache + mod_php健壮的服务器。 我正在考虑转到PHP-FPM。 我可以configurationnginx使用多个FastCGI服务器吗? 还是PHP-FPM本身在不同的机器上使用工人? 或者我需要运行nginx的工人?

在公共云中发现服务器的最佳方法?

我想制作一个Ubuntu服务器映像,在公共云中运行,发现同一映像中的其他服务器何时联机。 我想出了这个解决scheme清单,但我不确定什么是最好的? 可能的解决scheme: 第二层组播使用链路层发现协议(LLDP)非常像CDP 分配一个本地链接地址,然后发送广播 Avahi(Linux上的零configuration实现,就像Apple的Bonjour一样) 使用DHCP服务器跟踪服务器 更可能的解决scheme:(服务器必须有一个IP地址已经) SNMP广播/多播 SSDP多播消息(简单服务发现协议)(在UPnP中使用) 我不确定,但也许m(ulticast)DNS或DNS-SD(服务发现) 有没有更多的方法来发现节点? 大型云集群中通常会做什么?

如何使用几台电脑作为集群?

我有7台运行四核处理器的Gentoo Linux的电脑,我希望能够将程序的执行分发给所有这些机器。 我有一些multithreading程序,我想在集群中使用所有28个可用的CPU,而不是在每个节点上运行7个程序副本。 这就像distcc的想法:我有我的C / C ++项目,如果我用distcc而不是gcc编译源代码,它将编译过程分配给几台计算机,即使在Makefile中我也不需要改变任何东西。 对于集群来说,如果我不需要改变程序源代码中的任何东西(尽pipe我认为这是不可能的),会更好。 但如果需要,我可以更改程序以使用外部API。

ssh和scp的密码

(1)我想上传一些文件到服务器 for (( i=0 ; i < 23 ; i+=1 )); do echo mypassword | scp [email protected]:project/$i/train10000/finer_search_c_g ~/project/$i/train10000/ done 我希望通过pipe道我的密码scp,循环将被执行,而无需交互。 不过,它仍然要求我手动input密码。 我应该如何指定mypassword到scp? (2)我不使用由ssh-keygen生成的authentication密钥,因为服务器实际上是一个群集的头节点。 我发现如果我使用ssh-keygen生成authentication密钥,〜/ .ssh下的文件将使节点之间的访问需要密码,我找不到解决scheme。 在使用身份validation密钥从群集外访问头节点时,是否可以使用空密码访问节点? 感谢致敬!

什么是Windows中pipe理多个ssh会话(通过putty?)查看集群服务器的最佳方式?

有一个叫做cssh for linux的工具,它与我想在Windows上使用的一样。 基本上我login到彼此相同的服务器,我希望能够在两个窗口同时input相同的东西来查看日志,做各种greps等。

提高磁盘性能的最佳方法(SQL Server 2000)

我在Web应用程序上遇到一些磁盘访问问题。 主要负载是在大型表上的许多并发插入/更新/select。 它目前是一个2ru机架上运行的SQL Server 2000和IIS,运行raid5,数据库为4x15k SAS; 和6GB的内存/ 8个物理内核。 CPU和内存使用看起来很好。 我正在考虑的事情…. 从我们当前的Raid移动到多个磁盘SAN Ram Drive for tempdb文件 群集服务器 升级SQL服务器(不pipe最终会发生什么,但是新的关键字至less应该有很大帮助) ? 任何我应该看/考虑? 谢谢,克里斯

使用DHCP,是否可以获取群集的IP地址和MAC地址?

我知道DHCP分配IP地址,但它也分配一个MAC地址? 这是集群/云计算常用的范例吗? 也许DHCP可以用来dynamic分配一个新的IP地址和一个新的MAC地址给群集中的每台机器,或许是一个hadoop群集,是这样吗? 请原谅我,如果这个问题有点愚蠢,我仍然习惯于这些概念和正确的术语。

Beowulf集群存储设置

我是一名计算机工程专业的学生,​​与一个Verari刀片集群项目合作,有点过时了今天的标准。 我已经获得了一些Unix的经验,但我不是一个专家。 这个Verari集群有30个工作刀片节点,20个有两个双核AMD cpus(Opteron 250),4Gb DDR ram和两个250GB的IDE硬盘。 其他10个节点刀片有两个四核Opteron cpus和8Gb ram,以及相同的IDE HDD。 这30个节点连接到以两个千兆交换机为terminal的配线架上,两个千兆交换机之间通过两根cat-6电缆连接,绑定使能。 此外,我有一个IBM工作站,为我的域主持DNS,DHCP,HTTP,LDAP,PXE / TFTP和FOG服务器。 我的任务是用这个硬件安装一个beowulf集群。 它将用于MPI程序,科学计算和地质模拟。 我最初的计划是使用CentOS 6.5和一个好的kickstart文件,以便在每个节点上使用软件RAID 1设置进行部署,使用OpenLDAP服务器,OpenMPI软件和SLURM资源pipe理器进行中央用户身份validation。 由于我还没有中央存储设备,所以我必须寻找一种方法来保持每个计算节点的用户主目录的可访问性,并且只需要最小的性能开销,并在出现问题时确保冗余(这是一个2004〜2006年的硬件更容易失败)。 我想到的是使用自动安装的NFS共享,其中每个计算节点导出一个/ home文件夹和存储在用户ldap帐户上的homeDirectorypath。 这在多达30个NFS服务器的千兆字节链路上结束,将存储节点与计算节点混合在一起,这不是一个好习惯,而是我得到的。 请记住这些是IDE HDD,所以我们在那里有很好的写作和阅读瓶颈。 我想到的其他想法是使用分布式文件系统,再次将计算节点与存储节点混合在一起。 我有红色的GlusterFS,Ceph,AFS,PVFS2,OrangeFS和Lustre。 对于我所需要的,我认为Lustre是要走的路,但是它意味着与Infiniband,Myrinet或其他高速和低延迟链路连接在计算节点上的一组NAS / SAN服务器上。 要在我的基础设施上使用Lustre,我需要有一个用于MDT和MDS的中央节点,其他29个节点作为OST /计算节点。 如果两个选项都出现故障,我可以恢复,但是我不知道Lustre如何在同时作为存储和计算单元的30多个节点上进行扩展。 任何人有更好的想法在我的项目中使用? 任何经验或类似的设置反馈? 预先感谢您的答案。

在云/ VPS提供商群集

我想知道是否有人可以给我一些集群build议。 我目前在Linode,我印象深刻并且满意,但他们(和我所​​知道的几乎所有其他VPS提供商一样)不允许广播/多播寻址,只有单播。 就我所知,我一直试图设置故障切换的工具(keepalived / wackamole + spread)只能用于多播。 如果我错了,请让我知道,并指向我的示例configuration。 我现在读了Heartbeat可以使用单播,但它通过多播协议。 不知道这是否会起作用,并且在尝试花费更多时间来安装之前,我想要一些意见。 我的最终目标是让N个服务器共享N个IP地址,如果一台服务器出现故障,服务器A就会占用IP,如果另一台服务器出现故障,服务器B将占用IP地址等。从我读过的内容来看,这个选项,但我不能传播到Linode的工作。 有没有人成功地build立VPS /云提供商(没有多播)的群集/故障转移? 我真的很感激一些指针和build议。

将群集SQL从一个networking移动到另一个networking

我们有一个群集SQL服务器(2k5标准),目前在服务器上的2个子网中的一个上。 因为我们遇到了多宿主服务器的默认网关问题,所以我们希望淘汰SQL群集所在的子网。 我的问题是将SQL集群从一个networking迁移到另一个networking的最佳方式是什么? 它将驻留在同一个集群中,名称相同,只是依赖于另一个子网。 我的本能告诉我只要将sql重新安装到群集中,指定安装的其他子网,然后清理混乱。 但是我想知道是否还有其他方法,或许是我没有意识到的最佳做法。 谢谢