服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我build立了一个OpenStack Folsom(2012.2)多节点单networking基础架构。 一切运行正常,任何计算节点上的实例运行良好,私有networking就像一个魅力,所有实例都可以通过外部的浮动IP访问,并可以到达外部。 但是,当试图通过它的浮动IP执行从虚拟机到自己的networking请求时,它会失败。 ping和ssh都没有工作。 安全组全部打开。 Ping通过浮动IP从一个VM工作到另一个,但SSH 不 。 一些例子的数据 10.0.0.0/24是专用networking 10.0.0.1是控制器 10.1.100.0/24是浮动IPnetworking 具有10.0.0.13的VM具有浮动IP 10.1.100.4 控制器上的iptables条目(关于10.1.100.4/10.0.0.13)(包括networking在内的所有服务): -A nova-network-2.7-OUTPUT -d 10.1.100.4/32 -j DNAT –to-destination 10.0.0.13 -A nova-network-2.7-PREROUTING -d 10.1.100.4/32 -j DNAT –to-destination 10.0.0.13 -A nova-network-2.7-float-snat -s 10.0.0.13/32 -o eth0 -j SNAT –to-source 10.1.100.4 计算节点上的iptables条目: 关于10.1.100.4/10.0.0.13: -A nova-compute-2.7-local -d 10.0.0.13/32 -j nova-compute-2.7-inst-143 关于nova-compute-2.7-inst-143: -N nova-compute-2.7-inst-143 -A nova-compute-2.7-inst-143 […]
我被xfs击中了设备上没有剩余空间 。 根据常见问题解答: http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F 解决这个问题的唯一方法是移动数据以释放1TB以下的空间。 find最旧的数据(即在第一次增长之前就已经存在了),并将其从文件系统移出(移动,而不是复制)。 那么如果你复制它,数据块将会超过1TB,这将给你留下足够的空间来存放低于1TB的索引节点。 但是,如何识别要移动的数据呢? 我不能按年龄去,因为第一个10 TB是在同一天使用rsync填写的。 我努力了: xfs_db -r -c "blockget -i 1 -n -v" /dev/md3 但我似乎只获取文件的基本名称,而不是文件的完整path。 而且因为我的很多文件被称为相同(但在不同的目录),那么这是不是很有用。 而且它似乎给了我更多的信息,只是inode 1。 我有一种感觉,我可以使用xfs_db并得到这个告诉我哪些文件在第一个TB中使用块,但我一直无法看到。 (通过使用mount选项inode64文件系统不会给设备上留下空间 ,但如果您以后忘记使用安装选项inode64那么您将再次获得设备上没有剩余空间我想避免安装选项inode64为文件系统可能会被别人挂载到其他系统上,他们会忘记这一点,从而在设备上留下令人惊讶的空间 )。
由于我的服务器上有一些错误,我的SMTP服务[SMTP Virtual Server #1]停止。 我想创build一个定期运行的作业来检查SMTP服务器的状态,如果停止了,那么脚本会再次启动它。 我已经使用Start-Service "SMTPSVC"但它只启动UATSERV服务,而不是[SMTP Virtual Server #1]虚拟主机(请看附图)。 服务启动后如何启动虚拟服务器? 我的pipe理团队正在处理这个问题。 我想同时使用这个临时解决scheme。 任何帮助表示赞赏… 🙂
在我们的办公室,我们正在运行一些运行Active Directory域的Windows服务器。 我们已经制定了一系列的安全策略,包括180天的密码过期策略。 该公司的每个人都有一台笔记本电脑join到域名,Win7和Macbook Pro(山狮或狮子)的组合。 每个用户的域名login用于login到他们的笔记本电脑以及一些企业资源,包括离开办公室时的Cisco VPN连接。 当到期date到来时,对于大多数用户来说这不是问题。 他们进入办公室,获取到期通知,并在login时或通过Win7或OS X的通常更改密码选项更改密码。 问题来自less数永远偏远的办公室用户。 特别是Mac用户。 我发现有几种方法可以让用户知道到期的密码(脚本+电子邮件,adpassmon等)。 问题是实际的密码更改。 Windows用户可以在VPN中,按Ctrl-Alt-Del,更改密码,一切都更新和罚款。 如果Mac VPN进入并尝试更改密码,他们只会得到“密码未被更改”的消息(“您的系统pipe理员可能不允许您更改密码或者您的密码有其他问题…”) 。 任何人都知道为什么,或者有这个解决scheme? 我知道我可以让用户VPN和远程桌面到另一台机器来更改他们的密码,但是这将对本地机器钥匙串以及sudo权限造成破坏,而这些权限在下次访问办公室时可能会变得更糟。 编辑:我应该澄清,其中一个问题似乎是,即使有一个活动的VPN连接,OS X似乎没有尝试与AD服务器进行通信/authentication(只是继续使用caching的凭据),即使密码更改已经尝试过了。 所以,即使通过外部方法(OWA,远程桌面,我手动重置)来更改密码,OS X机器也不会有更改的密码。 这将需要用户知道2个密码一段时间,以及一些可能与钥匙扣和sudo拧的权限。
我想知道是否可以得到比较原始与当前的安装debian软件包的configuration文件。 如果find一个答案,显示修改后的configuration文件,但我觉得没有办法生成差异。 命令是 dpkg-query -W -f='${Conffiles}\n' '*' | awk 'OFS=" "{print $2,$1}' | LANG=C md5sum -c 2>/dev/null | awk -F': ' '$2 !~ /OK/{print $1}' | sort | less
我需要帮助添加系统用户到我的CentOS服务器。 我有两个在Ubuntu服务器上工作的命令,但是我必须findCentOS的替代品,同时保持相同的结果。 这些命令是: sudo adduser –system –shell /bin/sh –gecos 'Git Version Control' –group –disabled-password –home /home/git git sudo adduser –disabled-login –gecos 'GitLab' gitlab 我在CentOS上找不到的选项是–system,–disabled-password和–disabled-login。
在深入探讨这个问题之前,让我先谈一谈这个问题的背景。 我正在开发一个VM项目。 我公司的销售代表需要有不同configuration的虚拟机来演示我们的软件。 我们不需要一个虚拟机服务器,而是一个虚拟机库。 销售代表可以去图书馆,select一个预先configuration的虚拟机,立即下载到他们的桌面并从那里运行。 这些虚拟机的创build是没有问题的,因为我可以手动执行。 我面临的问题是如何pipe理所述虚拟机? 我们需要广泛的虚拟机configuration,所以我不会pipe理5个映像。 我会pipe理更多。 在初始创build之后,图像本质上将处于closures状态的文件服务器上。 这些图像需要每隔一段时间安装一次windows更新以及一些公司文件。 我可以手动通过并更新所有这些,但这将是一个麻烦。 我敢肯定,Windows更新可以在没有手动监督的虚拟机上运行,如果他们打开,但我不知道如何做到这一点。 理想情况下,最好有一个程序,我可以在周末运行,分别通过每个虚拟机,启动它,运行Windows Update,然后closures虚拟机。 有没有什么软件可以做到这一点? 请让我知道,如果你需要我澄清什么,因为我不知道我是否问正确的问题,因为我仍然不确定我要求什么样的软件。
这可能与我见过的其他线程有关,但是我需要一个针对这个特定情况的解决scheme。 SQL实例不断消耗越来越多的内存,直到大约一周之后才被占用超过3.5 GB的RAM(记住它是一个32位的实例,并且我不能使用一个64位的实例),并且实例的function基本上来到一个停顿,迫使服务器重新启动,让它释放。 必须有一个更优雅的方法来恢复RAM或configuration更改,以防止它在第一位。 我显然不是SQL Server的专家,实例基本上是一个“默认”安装,所以它当然没有优化。
我经常需要做一组文件的备份,其中有许多子文件夹,其中包含几个大的,相同的文件。 有压缩scheme(.zip,.7z等),可以自动检测到这一点,而不是多次存储相同的文件?
我们正在考虑在我们的networking上推出大量的平板电脑。 我们目前正在试用SCCM 2012 sp1,看看这是否是前进的方向。 目前我有一个工作在以太网上的OSD,但是正在怀疑是否有办法做到这一点无线。 我想我可能不得不在系统引导到PE前传递内容,但希望有人能为我清除这些内容。 这是做这件事的最好方法还是有更好的办法? 好吧,我设置它的方式,并得到它的工作是这样的。 打包我们正在使用的笔记本型号的驱动程序。 多个模型的多个包。 我为我希望join的networking创build一个无线xml文件。 这存储在服务器上 我运行OSD在本地下载所有内容。 在域join之前的OSD期间,我将xml文件传递到机器,并使用Netsh创build命令行来导入xml文件并连接到无线。 一旦机器可以看到它可以join它的域名。 一旦OSD完成,就有一台机器连接到域并以无线方式部署。 希望这有助于未来的人。