(3) 服务器更新为Debian系统

第三章 分析已有的配置和系统迁移


任何对计算机系统的较大的变动都需要考虑已有的系统情况,这样能够尽最大程度的重复利用已有资源。本章将介绍一个通用的方法,用来将其他任何系统迁移到Linux系统。

3.1 在混杂的环境中并存

Debian能够很好的融合到各种系统环境中。这个近乎完美的整合能力来自市场的压力,它要求软件发行商开发程序遵循的标准。遵循标准使得管理员能够区分程序功能,比如服务器和客户端,是否免费软件等。

3.1.1 和Windows的交互

Samba的SMB/CIFS支持确保了和windows系统间的优秀通信能力,它能够共享文件和打印队列给windwos客户端,同样也允许Debian访问Windows服务器中的资源。

Samba
版本为2的Samba看起来像一台Windows NT服务器(审计,文件,打印队列,下载打印驱动,DFS等)。版本3甚至能够处理Active Directory,使得能够跟NT4的域管理器协作,也支持RPC(Remote Procedure call)。版本4是一个重新架构的版本,它提供了能够兼容Active Directory的域管理器。

3.1.2 和MAC OS的交互

MAC OS能够做为文件服务器和分享打印机。这些服务器位于局域网中,利用Zeroconf协议的Bonjour实现版本就可以使其他计算机轻易的发现并使用它们。Debian也提供了另一种eroconf协议的实现,Avahi,提供了和Bonjour同样的功能。反过来,Debian也可以当作文件服务器,它的Netatalk程序能够提供这些功能。旧的MAC OS网络(在MAC OS X之前)使用一个叫AppleTalk的协议。对那些使用到了该协议的环境,Netatalk程序也能和AppleTalk协议通信。

3.1.3 和其他版本Linux/unix的交互

NFS和NIS使得Debian能够和Unix系统交互。NFS确保文件服务器功能,而NIS能够创建用户目录。大多数Unix系统使用的BSD打印层,也允许分享打印队列。

3.2 怎样迁移到Debian

为了保证整个流程的连续性,每个计算机的迁移到Debian都要事先计划好,并且按照计划执行。无论使用什么操作系统,这个建议都适用。

3.2.1 审查系统并确定相关服务

这个步骤很简单,也很必要。一个工作认真的管理员真正地了解每个服务器的角色,但是这些角色可以改变,有时候一些有经验的管理员会安装一些“野”服务程序。了解这些有助于如何正确处理,而不是随意地删除它们。

对这个目的,最明智的做法是在变更系统之前通知相关的用户。在变更系统前,先让用户们安装一些很重要的流行的自由软件也许很有帮助,因为这些软件能够帮助用户轻松应对服务器系统更改为Debian;比如Libre Office和Mozilla软件就是一个很好的例子。

网络和进程

nmap工具能够快速的识别互联网服务。下面是一个扫描的例子:

$ nmap mirwiz
Starting Nmap 6.00 ( http://nmap.org ) at 2012-12-17 11:34 CET
Nmap scan report for mirwiz (192.168.1.104)
Host is up (0.0037s latency).
Not shown: 999 closed ports
PORT
STATE SERVICE
22/tcp open ssh
Nmap done: 1 IP address (1 host up) scanned in 0.13 second

netstat
Linux中可以使用netstat -tupan命令列出tcp会话和udp监听端口。使用这个工具能够查找出提供的网络服务。

IPv6
一些网络工具使用IPv4或IPv6,这些工具包含了namp和netstat,还有其他的比如route或ip。一般使用习惯下,启用IPv6使用 -6 命令行参数。

如果服务器是Unixi,提供了shell账户,当用户不在的时候查看后台运行的进程是很有意思的。使用命令ps auxw就可以显示所有进程,以及所属用户的UID。根据这些信息以及who的执行结果,就能很容易找出服务器中的“野”程序。观察crontabs会看到服务器设置的一些调度性任务或讯息。

在任何情况下,备份服务器十分必要:当迁移系统后遇到问题,用户报告这个问题后,可以进行恢复工作。

3.2.2 备份配置

当更新服务器的时候,备份特定的服务的配置信息是很有必要的。最起码要对配置文件进行拷贝。

Unix系统中,配置文件通常位于/etc/中,但有些也许位于/usr/local/中。使用源代码安装的软件就是这种情况。有些情况下,也许位于/opt/中。

对于数据管理的服务,如数据库,强烈建议将数据导出为标准格式,以便于方便导入到软件中去。每个服务器上的软件有所不同,不可能描述所有的相关细节。通过比较新老软件,找出哪些可以导出并重复使用的部分,和哪些要求手动操作。读完这本书会使你明白Linux服务器中的主要软件的配置。

3.2.3 接管已有的Debian服务器

要有效地接管维护,可以分析一个已经运行Debian系统的机器。

第一个需要查看的文件是/etc/debian_version,它包含了安装的Debian系统版本号。如果内容是codename/sid,那么就表明系统是开发版本(testing版本或unstable版本)。

apt-show-versions程序(包名与其相同)能列出已经安装的包,并且标出可用的版本。aptitude也可以完成这些任务,尽管它缺少系统化手段。

从/etc/apt/sources.list文件中可以看出从哪里下载软件包。如果有很多为之的源,管理员也许会更改源并重新安装软件,以确保能够和Debian提供的软件的最佳兼容性。

sources.list文件通常有着很好的指示作用:大多数管理员都会保留之前的源,至少会将其注释起来。但是你应该记住以前使用的源,它们可能已经被删除,和一些已经安装的从网络上找的软件包。这种情况下,系统就会显得杂乱。这就是为什么要留意那些有指导性的信息,以帮助我们处理一些已经安装的额外的软件包。

类似地,留意/usr/local/目录下的内容是很有帮助的,这个目录包含了手工编译和安装的程序。列出已安装的这一类软件是很有用的,因为如果一旦依赖的包不存在或者不对应,就会引起编译错误或者其他错误。

Cruft
Cruft工具能够查找出未被其他软件包使用的包,和应当被使用/依赖的,却未安装的包。不要盲目地删除Cruft列出的软件!

3.2.4 安装Debian

一旦我们熟悉现有的服务器后,就可以开始安装新的系统了。为了安装合适的版本,我们首先要确定架构。现在的计算机一般是amd64,老的机器通常使用i386。对于其他的情况,我们可以从先前的系统中获得这一信息。

64位电脑 VS 32位电脑
现在很多电脑是64位处理器,它们兼容32位处理器;为I386编译的软件因此也能个在64位中运行。另一方面,这种兼容模式不能充分发挥64位芯片的效能。这就是为什么Debian提供了amd64架构,它同时支持Intel和AMD的64位芯片。

3.2.5 安装和配置服务

安装Debian完成后,我们就必须一个接一个地安装需要的服务。服务的配置务必要参考先前的配置,以便于平滑地过渡到新的程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值