我有一个 Windows 服务,它在大多数服务器上都运行良好。但是在一台服务器中,我看到它在网络服务启动之前启动。这会导致服务挂起,从而导致操作系统无法启动。它也会卡住。服务的通常启动顺序是什么?我的 Windows 服务确实建立了 TCP 连接。我应该添加延迟启动吗?如果是这种情况,是不是所有服务都应该在这些网络服务之后延迟启动?任何帮助将非常感激。
我想知道:
我有三台 Linux 服务器,我创建了 ansible 清单文件:
[web]
192.168.0.155
192.168.0.165
192.168.0.175
Run Code Online (Sandbox Code Playgroud)
我有 playbook.yml:
---
- hosts: web
tasks:
- name: Check drinks versions
shell: "python3.4 {{ item.sw_path }} -v"
sudo: yes
with_items:
- { sw_path: '/home/beer.py' }
- { sw_path: '/home/vodka.py' }
- { sw_path: '/home/whisky.py' }
Run Code Online (Sandbox Code Playgroud)
脚本(beer.py、vodka.py 和whisky.py)以如下格式打印它们的版本:“/home/beer.py 1.0.0”。我需要获取这个版本,将它与我存储在数据库中的版本(这是实际版本)进行比较,如果版本不相等,则将实际版本从 svn(svn 路径也存储在数据库中)复制到服务器。我如何使用 ansible 功能做到这一点?
我需要购买/构建一个服务器来托管我们的 Subversion 存储库(仅供参考:我是开发人员/不是 IT 人员)。显然,这是关键任务,需要具有较高的网络和磁盘 I/O 性能。我们的存储库目前为 5GB,我们支持 20 个开发人员。服务器将是 Windows 2008,但如果 Linux 是一种引人注目且更简单/更容易的解决方案,则它是一个选择。
澄清:5GB 的存储库大约是 2GB 的源代码,是的,它需要处理 20 个开发人员整天进行多次小的提交、日志、历史记录和检出。(我如何澄清源代码提交?这里和那里的一些 C# 文件,有几行更改?非常标准的东西。)
更新:预算:我希望以 2,000 美元或更少的钱过日子,只是因为我认为我们不需要花那么多钱。但是,如果它需要 5,000 美元,那么这就是它所需要的。这就是我们的生活。但是,如果 2500 美元获得 100%,而 5000 美元获得 103%,那么额外的钱就不值得了。
当然,我的首要任务是数据完整性。如果驱动器出现故障,我希望机器停止写入并能够快速放入新驱动器以使机器尽快备份和运行。(我可以处理几个小时的停机时间,但不能在停机期间处理几个小时的“工作”)。
我认为我不需要(或想要)RAID 5,因为重建成本似乎很高/很复杂。
至少,我可以使用 RAID 1,并有一个备份磁盘(显然不是来自同一批次甚至制造商的磁盘;-)
RAID 1+0 看起来可能更快?值得复杂吗?
有人可以向我指出一些管理 RAID 驱动器的建议和最佳实践,特别是,无论提供什么解决方案,我如何管理磁盘故障。如果驱动器死机,是否有软件可以通知我(电子邮件/寻呼机)?那个时候会阻止写入磁盘的软件?
还有什么我需要考虑的吗?
更新:我的问题是:硬件 RAID 与 Windows Server 2008 软件 RAID 在 RAID 1+0 wrt 速度、管理(死磁盘)和磁盘故障警报方面有什么优势。
谢谢