这段时间做了些预研工作,虽然没有时间实现。感觉还是有些用途的,记录下来,备忘吧。
1:VMware ESXi的安装
本来打算服务器虚拟化,同时运行Windows和Linux系统,初衷是我们不少环境是Linux原生支持的,而我们的服务器是Win2003的。考虑安装VMware ESXi。这个东东还是很不错的,它安装在服务器上的部分是一个VMM,负责调度及管理运行于其上的虚拟机,每一个虚拟机都是独立的,可以独立运行。服务器上的部分是没有监控管理功能的,如果需要管理监控功能(这是必须的),需要在另一台计算机上安装VM Client或者VM Center,通过这个管理软件去管理服务器。安装时需要注意条件:内存>=2G,硬盘>8G。其中存储的配置比较麻烦,如果用了raid,不一定能识别的,如果遇到问题最好咨询硬件服务器的客服,要OEM定制的ESXi。还有一点,ESXi用的文件系统是VMFS,如果存储已经有文件,而FS格式不是VMFS的,会被重新分区的,所有数据都会丢,这也是我放弃安装的主要原因。
2:Git/Gerrit的安装
本来打算在本地服务器上安装一个Git中转服务器,因为我们的Git服务器在上海,而我们在合肥办公。一旦服务器挂了,我们这一群就!@#$%了。由于服务器用了Gerrit实现代码审核及Merge功能,打算在本地服务器上也安装一个。原理上是完全行的通的:本地的所有代码审核及提交都会在本地服务器上完成,然后本地服务器可以定时的将代码同步到上海服务器。Git是原生支持分布式的,他的Remote可以配置多个,这个通过TortoiseGit可以看到:
至于Gerrit的安装,还是比较复杂的。首先Gerrit不能在tomcat中运行,只能通过java运行:
java -jar gerrit.war init -d /path/to/your/gerrit_application_directory
然后Gerrit的认证还是比较难配置的,比较流行的是LDAP和HTTP。LDAP需要安装LDAP服务器,可以使用OpenLDAP;HTTP需要安装Apache。
OpenLDAP安装可参考:http://blog.youkuaiyun.com/smilingleo/article/details/1432396
Gerrit的安装可参考:http://blog.youkuaiyun.com/spark_fountain/article/details/7690024
最后放弃的一个原因是认证服务器没搞定:Windows上装OpenLDAP老是起不来,Apache不想折腾了。另一个主要的原因是,这样意义也不大,目前公司上海的服务器还是比较稳定的,暂时还没出现过影响协同开发的情况。