服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

自动OpenFlow超时消息

这个问题可能会稍微假设一下,但是我不知道怎么去问这个问题。 OpenFlow协议有一项function,可以在没有stream量匹配的情况下将其规则删除。 这个function被称为“空闲超时”。 在一篇论文中指出,典型的OpenFlow链路发现是不可扩展的,因为Controller必须与很多数据包进行交互。 所以我开始考虑一种方法来不断地轮询链接,而不用让控制器持续查看发生的事情。 我提出了以下想法: 检测所有新的端口(例如,每5分钟或某事),然后在2秒内安装空闲超时的规则,并且在每个链路上准确地发送一个数据包。 空闲时间规则将使得数据包在链路上循环。 除了可能存在滥用的情况,以及使用单个数据包吸取每秒兆字节stream量的可能性之外,理想的行为应该是明确的: 如果链路断开或链路饱和,则数据包将丢失,规则将在两秒钟后空闲 – 超时 。 这可以通过控制器检测到,似乎比连续发送数据包以确保“一切正常”更优雅。 我的问题是,这仍然需要控制器轮询相关表上的已安装的规则,这仍然感觉像一个恼人的工作量。 如果在卸载特定规则时OpenFlow可以被命令通告,这不是更简单吗? 考虑到OpenFlow的当前实现(或者已经实现),这是否会成为一个现实的附加组件 ? 通过devise,似乎OpenFlow已经接近能够进行这种消息传递了,而且OpenFlow的实现方式看起来非常重要(尽pipe不是全部)。

Juniper SRX拒绝向ARP添加新的IP地址(除非)

我有一个杜松SRX340作为默认网关运行,我有一个Linux服务器(实际上是虚拟机)运行的Debian 8。 juniper ip:192.168.1.1 Debian ip:192.168.1.101(eth0) 我想添加更多的IP地址在我的Debian框,所以我创build一个新的子接口,并给它一个IP debian ip2:192.168.1.102(eth0:1) 当我这样做时,我不能从新的IP地址ping瞻博盒子和杜松无法ping新的IP地址。 我可以从新的IP地址ping同一networking上的其他主机,他们可以ping它…一切都很好。 所以..新的IP地址不能看到juiper框,而瞻博盒子不能看到其他的IP …所以然后我尝试了一些东西。 我把eth0的ip地址改为192.168.1.102,现在我可以ping通juniper盒子,juniper盒子可以ping回来。 然后我把它改回来,以便eth0:192.168.1.101和eth0:1:192.168.1.101,现在juniper可以ping这两个ip地址,并且这两个ip地址可以ping juniper。 所以..然后我进一步testing,并添加第三接口eth0:2,并给它的IP 192.168.1.103,我有同样的问题…我看不到杜松,杜松不能看到新的IP … 再次,如果我改变原来的eth0先使用103作为IP,然后回去,它再次工作..这是非常混乱。 有什么build议这里发生了什么? junos版本15.1X49-D100.6 PS:这是最初发布在networking工程网站上的,但是他们拒绝看,希望这个社区能够帮助我更多。 编辑:更多信息请求: interfaces { fxp0 { unit 0 { family inet { address 10.208.20.17/24; } } } } } node0 { system { host-name WON-OSLO-FWA; } interfaces { fxp0 { unit 0 { […]

networking更改后,DNSlogging消失

我的问题绝对不是一个新鲜的问题,但在现有的我找不到任何适合我的具体情况。 我确实迁移了两个域控制器w2012和一些服务器,从虚拟主机迁移到另一个。 在迁移期间,一些networking问题迫使我重新configurationnetworking接口,但最后所有的寻址仍然保持不变。 DC正在复制正确。 成员服务器正在进行身份validation,用户login正常但成员服务器的所有logging已从DNS服务器中消失(只有域控制器logging已存活) 我的问题是,我如何将logging添加回dns? 手动为每个服务器创build(A)logging,因为它们应该是这样,或者我最好从域中删除服务器并重新添加它们,以便在不需要手动干预的情况下更新DNS? RL的帮助将不胜感激 更新:抱歉,我在说谎,所有的服务器从DNS中消失也在系统日志中呈现事件5789和5189 5789:尝试更新Active Directory中的计算机对象的DNS主机名失败。 更新的值是“SERVERNAME”。 出现以下错误:参数不正确。 5719:由于以下原因,此计算机无法与域DOMAIN中的域控制器build立安全会话:目前没有login服务器可用于服务login请求。 这可能会导致身份validation问题。 确保这台电脑连接到networking。 如果问题仍然存在,请联系您的域pipe理员。 没有防火墙是活动的。 没有networking限制。 Netlogon和所有其他服务在任何服务器上正确启动。 networking接口configuration中的域名正确(domain.local)

在Linux上自动为ElasticSearch设置Java堆大小

我正试图在ElasticSearch v5.6.3节点(Ubuntu 16)上自动设置堆大小, 这些计算机托pipe在Azure上,我希望这样做,以便在扩展计算机时自动将堆大小设置为适当的级别,而无需手动打开/etc/elasticsearch/jvm.options文件并将其设置为然后重新启动服务。 据我所知,build议的方法来设置堆大小(在ElasticSearch 5中)是: 在jvm.options文件中 通过ES_JAVA_OPTS环境variables。 因此,如果在弹性search服务启动之前运行脚本来设置ES_JAVA_OPTS, 我尝试了很多东西来试图设置ES_JAVA_OPTS,但是在查看日志时,我可以看到它使用了默认值。 我尝试了各种各样的东西: 编辑/etc/init.d/elasticsearch脚本并重新安装服务 编辑elasticsearch-systemd-pre-exec来设置variables。 在rc.local中设置variables 最后,我在init.d中放了一个脚本,并使用运行级别首先执行它。 该脚本使用sed更新jvm.options文件,如下所示: #!/bin/bash memoryInKb="$(awk '/MemTotal/ {print $2}' /proc/meminfo)" heapSize="$(expr $memoryInKb / 1024 / 1000 / 2)" sed -i "s/#*-Xmx[0-9]\+g/-Xmx${heapSize}g/g" /etc/elasticsearch/jvm.options sed -i "s/#*-Xms[0-9]\+g/-Xms${heapSize}g/g" /etc/elasticsearch/jvm.options 但是我觉得这真的很肮脏。 必须有一个更好的方法来做到这一点? 我尝试以相同的方式设置ES_JAVA_OPTS,但它不起作用。 我的最终目标是使扩展更容易。