Articles of networking

撤消将磁盘添加到RAID-Zconfiguration

我已经开始在我的一个数据池中耗尽空间,并决定通过添加一些额外的磁盘来扩展它。 以下是扩展之前的样子: NAME STATE READ WRITE CKSUM data ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 c0t5000C50041BF93A7d0 ONLINE 0 0 0 c0t5000C50041FEBCFFd0 ONLINE 0 0 0 c0t5000C50041FEBE1Bd0 ONLINE 0 0 0 c0t5000C50041FEC223d0 ONLINE 0 0 0 c0t5000C50041FECC0Bd0 ONLINE 0 0 0 c0t5000C500422BAF33d0 ONLINE 0 0 0 现在扩展池后,我有第一套驱动器在raidz1和第二套使用raidz2 NAME STATE READ WRITE CKSUM data ONLINE […]

同步服务器中国/不在中国

我目前正在pipe理Android应用程序的后端服务器。 我们在新加坡使用DigitalOcean,我们认为这也是中国的好地方。 不幸的是,testing来自中国的响应时间大概6秒 www.websitepulse.com/help/testtools.china-test.html 我试图找出一种方法来复制伟大的防火墙内的我们的基础设施,并想知道在那里设置服务器的最佳做法是什么,考虑到我们的API是可读/写的。 我正在考虑亚马逊,它也是一个中国地区,但主要问题仍然是如何保持同步跨地区的两个数据库,考虑滞后等。 目前我们正在使用Mysql + PHP,但将API服务迁移到其他语言/ DBS没有问题 你有什么build议吗? 非常感谢。

Procurve脚本/自动化

这可能是一个愚蠢的问题,但我通常不是一个networkingpipe理员,但情况让我在那里。 我试图禁用交换机上的端口,但有一个小船,我想configuration它们为禁用,并与来宾VLAN(万一需要启用)。 我意识到我可以手动执行此操作,但是我想要执行此操作的交换机数量很多,并且每个交换机的端口数在5-15个之间。 基本上有一种方法可以自动禁用交换机端口的closures(不能插入任何东西)。 或者是有什么我失踪? 我发现很难相信世界上所有的networking工程师都被困在一起,每次都是手工完成类似的任务。 如果发生重大的networking变化(就像我的情况那样),看起来这将是很多单调的浪费时间,禁用随机端口。

我如何使用BGP和Quagga执行优惠路线?

我现在有两台路由器,他们将用数据中心提供的私有AS号码来提供服务器的networking。 我想要做的是为networking上的服务器提供一个VRRP故障转移默认路由,并且确保路由出站和入站将始终优先通过一条path,并且只有当主优先pathclosures时才采用另一条path。 即MASTER / BACKUP设置。 我已经整理了VRRP的东西。 但是我对BGP的了解是非常基本的。 让我画一些ascii艺术的拓扑,使其更清晰一点。 ISPA (AS 1) ISPB (AS 1) | | | | R1 — P2P (ethernet) — R2 (AS65007) | | +——- LAN (ipoib) —–+ ISP A&B路由器是同一数据中心的远程路由器。 让我们假设他们有AS 1.而且我有一个私人AS是65007 现在让我们再说一遍。 我希望AS 1的stream量始终通过R1到达我,而不是R2,除非到ISP A的R1path处于脱机状态。 假设ISPA和R1的IP分别为10.1.1.1/30和10.1.1.2/30。 假设ISPB和R2的IP分别为10.1.1.5/30和10.1.1.6/30。 还假设我想要宣传的networking范围是192.168.1.0/25。 我目前的configuration没有偏见的路由工作,看起来像这样: 对于R1(R2几乎相同)。 ip prefix-list Net:Out seq 5 permit 192.168.1.0/25 router bgp 65007 bgp […]

一个公网IP后面的多个服务器上的多个网站

简要 我目前正在进行一个项目,将我们的两个托pipe服务器(一个电子邮件,一个networking)内部运行,与我们的其他Web服务器一起运行。 托pipe一个Web服务器是相当简单的,但是我需要帮助我如何能够将stream量转移到正确的服务器,一旦到达我们的networking。 我读过一个代理服务器会做到这一点。 我将使用IIS 7.5与应用程序请求路由和URL重写。 我一直在尝试不同的方法,但是我没有取得任何成功,所以我必须要失去一些东西。 我会使用URL重写将外部Web地址更改为正确的服务器的内部IP地址,然后为该服务器上的每个单独的网站更改一个不同的端口? 或者说有可能说example.com的URL去了这个内部IP,而company.com的URL去了这个IP? 当前设置 两台外部服务器正在运行Plesk 10和11.它们托pipe多个网站以及与这些网站相关的电子邮件。 两个例子: example.com – [email protected] company.com – [email protected] 我们目前在运行IIS 6的IP 192.168.1.5内部托pipe一台Web服务器。该服务器包含company.com的子域网站: one.company.com two.company.com 我们的路由器将端口80上的传入stream量转发到192.168.1.5 所需的安装程序 我们将路由器将端口80上的传入stream量转发到IP.6 IP.6上的服务器将运行带有应用程序请求路由和URL重写的IIS 7.5。 我希望此服务器将stream量引导至以下任一服务器。 一个IP.5服务器取代我们目前的内部networking服务器将运行IIS 8并为company.com托pipe子域网站: one.company.com two.company.com 一个IP.11服务器取代我们目前的外部networking服务器将运行Plesk 12托pipe许多网站,包括: – example.com company.com 正如我在简报中所提到的,我们也将转移我们的电子邮件服务器。 这将位于IP.10运行Plesk 12.我是否正确,我还需要路由器将端口25和143上的传入stream量转发到IP.10 ? 这台服务器将主办的networking邮件网站: mail.example.com mail.company.com

如何设置主动/被动(又名故障转移)模式下的ARR?

问题 我正在尝试在NLB + ARR体系结构之后configuration多个Web场(针对不同的站点)。 假设我有6个虚拟机: ARR + NLB 2个虚拟机群集。 它接收stream量并将其转发给内容服务器。 使用HTTP主机头条件的URL重写规则将请求路由到正确的内容服务器。 站点1内容服务器:2个虚拟机。 托pipehttp://www.mysite1.com/ 站点2内容服务器:2个虚拟机。 托pipehttp://www.mysite2.com/ 一切工作正常,我已经testing,我有两个层次上的高可用性。 现在,由于Site 2必须以主动/被动模式工作,所以只有一个虚拟机接收stream量,而另一个虚拟机则用于故障转移。 在某种程度上,我想要类似于NLB的单主机模式,但是对于ARR。 这怎么能实现? 解决方法 我已经尝试了几种间接方法来达到预期的行为。 负载平衡algorithm。 试图设置轮和权重为1/0。 问题是你不能设置0.它必须至less为1.你可以设置40亿+ smth / 1,但我不确定这是否保证没有随机请求进入第二个节点。 主机名称与服务器相关性 在Host Name Affinity的高级设置中,我只能configuration1台服务器分配到Site 2.它工作正常,但问题是2台ARR虚拟机之间路由表不同步。 所以,ARR1不时地将stream量关联到一个节点,而ARR2则关联到另一个节点,而不是主动/被动的。 主机名称关联+ NLB单个主机。 作为先前方法的修改,我还可以将NLB切换到单主机模式以解决路由表同步问题。 在这种情况下,问题是我正在closures站点1的ARR负载平衡。 主机名称亲和力+ NLB单个主机+2个IP地址。 如果我添加第二个IP地址到以前的解决scheme,创build2个NLB群集工作在不同的模式,一切都应该工作得很好。 问题是我不想为第二个公共IP付钱。 没有一个解决scheme是完美的。 理想解决scheme的形象 我真的很想知道如何将ARR置于单主机模式,就像它可以为NLB所做的一样。 让它同步节点之间的路由。 任何人都知道如何做到这一点? 或者知道替代方法?

socat TCP文件服务器

我试图build立一个简单的社会文件服务器使用TCP发送小文件(〜100KB)。 以下是一个文件的单行服务器和客户端: 服务器: socat -u -d -d OPEN:file.dat TCP-LISTEN:<port>,reuseaddr,fork 客户端: socat -u -d -d TCP:<server>:<port> OPEN:file.dat,creat 第一次数据传输始终有效,但以下情况并不总是有效。 大多数以下传输在客户端上创build一个空文件。 这个问题在多个客户端传输一次后依然存在,我非常希望数据在发生错误时不会被传输,但是日志和返回值并不表示任何错误,只是一个较短的数据循环。 我尝试了几乎所有在这里提到的选项: http : //www.dest-unreach.org/socat/doc/socat.html 我发现让它连续工作的唯一方法是从服务器侦听器中删除fork选项,并将整个commande行包装在一个bash循环中,但是当然对于多个客户端来说它是失败的。 我尝试了Ubuntu,Fedora,Redhat和FreeBSD。 我错过了什么或者这是一个错误?

不能在相同的子网内ping linuxnetworking命名空间

这是对这个问题的简要总结。 我无法与同一子网内的Linuxnetworking名称空间进行通信。 我正在无头服务器上运行Ubuntu 14.04.1 LTS。 我一直在解决这个问题大约一个星期,所以谢谢你的回应。 从一开始:(底部的tcpdump) 我有两个物理接口em1和em2 。 我创build了两个桥梁br0和br1 。 第一个桥br0包含我的外部接口em1 。 第二个网桥br1包含我的内部接口em2和veth0 (链接到名为vpn的networking名称空间中的veth1 ,如下所示)。 cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # Bridge setup auto […]

Apache Spark基础架构 – 结合计算和存储节点

我有一个关于Apache Spark的基础设施问题,我正在研究在一个新build项目中推出的(至多)大约4 TB用于build模的数据。 应用领域将是分析,模型的培训可能会在一夜之间完成,而不是实时进行。 传统的三层应用程序将工作负载的数据库和应用程序两端分开,这意味着可以优化两个不同的服务器以分别执行存储和计算任务。 这使得build立一个系统变得很容易,因为不同的提供商(例如戴尔 )都有针对每个应用进行优化的产品。 像Spark这样的新框架似乎将两个方面结合起来,以避免在节点之间移动数据 – 以及由此造成的networking负载 – 但是我想知道这是如何在基础设施级别工作的。 人们在一台机器上整合了大量的存储和计算能力吗? 对于我的应用程序来说,标准的系统拓扑结构可能会是什么样子?在计划时我会考虑哪些因素? 最后,有没有提供高存储密度以及良好计算能力的刀片服务器? 理想情况下,我最好喜欢使用不超过5个节点,但我不知道任何指导资源来帮助规划这样的实现。 任何build议在这方面表示赞赏。

Windowssearch如何在networking上运行?

假设我有两台机器,A和B. 我从A开始在B中开一个驱动器: \\B$c\somefolder 然后我在菜单“foo”中input一个术语来search。 在我的机器上进行的search是由search\\B$c\somefolder所有内容组成的,还是存在一个进程间通信,即A向B发送消息(可能是通过远程过程调用),以便卸载处理?