Articles of 用户pipe理

优雅地取下一个Zookeeper节点

我有一个硬盘在3个节点的集群中的一个Zookeeper节点上开始失败。 磁盘完全死亡只是时间问题。 而不是等待这个,我想从集群中正常删除这个节点,因为它正在集群中当前在线。 原来Zookeeper的logging不是很好, 我找不到通过Google从集群中删除节点的安全/正确的方法,或者我可以在Apache网站上find的less量文档。 我应该使用哪些步骤或CLI命令轻轻取下这个节点,以便在临时节点上replace掉磁盘时,我的双节点大多数都可以正常工作?

Zookeeper – 错误的集群成员replace

我知道,只要有法定人数,我的动物园pipe理员合奏就会继续工作。 但是缺less的服务器对集群性能有什么显着的影响? 假设三台服务器中的一台发生故障(并且被破坏)。 我想我可以在没有停机的情况下join一个新的(干净的)服务器,只要它具有与旧服务器相同的服务器id,而另外两个服务器可以连接到它(它们的configuration中具有与旧configuration相同的IP /主机名) ? 第三个服务器“重新同步”的影响是什么(即是否会影响达成共识的速度)? 这个操作通常需要多长时间(与zookeeper中的数据量有关)? 可以(或者应该)我只是从一个现有的服务器复制数据和数据logging? 快照可能是安全的,可以按原样复制,但事务日志可能需要“时间点副本”(我有btrfs CoW,所以这是没有问题的)? 或者更具体地说,我也想知道所有节点上的数据是否相同(除了最新的写入)并且可以互换。 或者是某种程度上存储在服务器ID特定的东西?

在CentOS 7的RH SpaceWalk中安装软件包?

有没有办法将rpm包捆绑到SpaceWalk的版本中? 我们的内核运行在罕见的硬件上,编译内核是一件痛苦的事情,我们不想或不再需要这样做,而不是主要的安全性。 还有一些相关的库也属于这一类。 非常类似于这个问题,但三年后,我在Centos上使用SpaceWalk,而不是卫星。 另外,考虑到已经过去的时间……当然这个已经实现了呢? 此外,这个解决scheme对我们来说不起作用,因为我们在SpaceWalk中没有看到任何勘误。 似乎有一些解决scheme(例如由Steve Meier和liedekef提供 ),但我很紧张地走下这条路。

如何在Windows上将stdout和std错误输出到文件并返回到stdout?

在Windows上运行批处理脚本时,我想logging我运行的输出: myprogram.bat 1> mylog.log 2>&1 这是伟大的 – 但我必须运行一个单独的尾部进程读取另一个窗口的输出。 我想要的是能够将其logging到一个文件,并一次在窗口中看到它。 现在在Mac上我可以这样做: ./a.out 2>&1 | tee output 我的问题是: 如何pipe理标准输出和标准错误的文件,并返回到Windows上的标准输出?

LDAP – 如何使用objectclass中的属性:account和objectclass:inetOrgPerson?

我有一个openLDAP,我用它来authentication各种服务器的用户,每个用户都可以访问不同数量的主机。 我正在通过使用“主机”属性解决这一需求,并在使用LDAP进行validation的机器的PAMconfiguration中使用filter,例如https://wiki.debian.org/LDAP/PAM中所述 )查询“(&(objectClass = posixAccount)(uid = $ username)(|(host = $ hostname)(host = $ fqdn)(host = \ *)))” 现在,我也需要添加一个电子邮件属性的用户条目,其中objectclass:inetOrgPerson似乎是最合适的。 但是,我不能同时使用objectclass:account和objectclass:inetOrgPerson; 我可以使用objectclass:posixAccount和objectclass:inetOrgPerson,例如在将inetOrgPerson添加到account / posixAccount LDAP条目中所述 ,但是之后我失去了“host”属性。 任何人有一个build议如何解决这个问题? “extensibleObject”是唯一的方法吗? 编辑:最后,我用extensibleObject的; 并不像“正确”的解决scheme,因为它降低了模式检查的有用性,但它似乎是唯一合理的方法。

适用于Ubuntu的Hyper-V风格虚拟机pipe理程序

我有一个Ubuntu服务器运行一些东西,我想将FreePBX添加到它。 我不想重新configuration/重新安装我目前的Ubuntu安装,所以我可以运行像Xen这样的Type-1pipe理程序(如果我理解的正确,我将不得不在 1类pipe理程序中重新安装Ubuntu)。 但我喜欢整个“自动启动虚拟机启动和连接,如果你想”stream动,而不是VBox / QEMU“启动它,当你需要它,离开窗户打开”的想法。 Ubuntu有这样的事吗?

通过共享托pipe使SSL适用于Ruby on Rails应用程序

我的问题:让我的Ruby on Rails应用程序使用SSL在JustHost共享服务器上运行。 各个部分分别在共享服务器上工作: 我已经build立了我的应用程序,通过cpanel中主机的Phusion Passengerconfiguration工作。 我已经尝试过,没有“生产”标志打勾。 我可以通过http /端口80运行我的应用程序。它一切正常。 我可以访问https /端口443上的安全连接。但是,当我这样做,我只是得到一个目录列表。 我可以在config / production.rb中强制使用config.force_ssl = true的ssl连接,但是我只是被强制转到目录列表。 我的.htaccess文件如下所示: <IfModule mod_passenger.c> Options -MultiViews PassengerResolveSymlinksInDocumentRoot on #Set this to whatever environment you'll be running in RailsEnv production # following line changes to development or production RackBaseURI /home2/mysite/production/myapp SetEnv GEM_HOME /home2/mysite/ruby/gems PassengerEnabled on </IfModule> 我的文件设置是这样的: ~/public_html/ site –> ~/production/myapp/public […]

Windows Active Directory和Linux集成:新的AD Group不会在Linux中显示

在我的组织中,支持团队为我创build了一个新的AD组,但它并没有出现在集群中的任何节点上(使用RHEL)。 我通过这篇文章了解了Windows和Linux的集成,看起来像我们正在使用“RID映射”。 (这意味着在AD上创build的用户组应该可以在Linux上使用了。)我通过查看/etc/samba/smb.conf来确认: security = ads idmap config * : backend = rid 创buildAD组的人员提供了Active Directory向导的屏幕截图,以显示组存在。 但是当我为它“getent group group_name”的时候,我却一直没有看见它。 任何人都可以指示我还可以调查什么?

如何在静态IP上configurationiDRAC?

我有一个Dell PowerEdge R610托pipe。 当我在家里设置时,机器从我的路由器(使用DHCP)分配了两个IP:一个用于操作系统,另一个用于iDRAC。 现在,服务器在托pipe,我有一个非常恼人的问题… 我有两个IP为这个服务器:.77和.78。 我想使用.77作为操作系统,.78作为iDRAC。 所以我将此IP分配给iDRAC的BIOS中的静态IP。 我正在使用iDRAC Express,因此我无法使用专用NIC。 所以我设置了一个共享的网卡。 这将需要从操作系统(CentOS 7)进行NIC组合。 所以我安装了racadm并执行: racadm setniccfg -s serverip2 subnet gw 重新启动服务器,但是当我访问第二个IP时,它只显示来自Web服务器的内容(所以它不会路由到iDRAC,而是到OS)。 我可能犯了一个非常愚蠢的错误…但是这里出了什么问题?

apt-get update时跳过InRelease步骤(直接进入Release)

我刚刚在服务器上安装了一个新的Xenial,几乎立即尝试在其上安装Docker。 Docker安装页面说,你必须创build一个/etc/apt/sources.list.d/docker.list文件,并在其中添加docker repo源代码: deb https://apt.dockerproject.org/repo ubuntu-xenial main 然后,只要通过正常的apt-get update & install过程。 这一步通常很容易,但在这个全新的xenial上, update步骤一直超时: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/InRelease Connection timed out after 120000 milliseconds 这里重要的一点是Docker告诉我他们没有InRelease回购。 通常, apt-get update应尝试InRelease步骤,找不到签名的内联源,然后尝试释放源。 我的问题是,我的全新Xenial停在那里没有尝试Release源。 我如何强制Ubuntu检查https://apt.dockerproject.org/repo/dists/ubuntu-xenial/Release源代替https://apt.dockerproject.org/repo/dists/ubuntu-xenial/InRelease ? 如果需要,这里是uname -a结果: Linux sd-83589 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 我没有问题安装其他软件包(zsh,屏幕等..) 请随时问我任何额外的信息:我在这方面的知识的方式,所以我可能已经忘记了一些东西…