存储 频道

备份基础:Linux异构网络共享光盘刻录

    【IT168 专稿】数据备份对于Linux系统是非常重要的,来自IDC的统计资料表明,全世界60%~80%的公司数据都存储在笔记本电脑和 PC中。但令人遗憾的是,定期备份的笔记本电脑和台式机用户却低于4%。在经历了由于系统故障或数据丢失而带来的惨痛教训之后,越来越多的用户认识到了桌 面备份的重要性。在过去磁带备份一直被认为是经济高效的备份介质选择。但是当你面对成千上万的PC和笔记本电脑,有大量的小文件要同时备份时,这种备份 方法就不再适用了。桌面备份看似小事一桩,然而一旦出现问题,仍会给企业带来损失。

一、问题的提出以及解决思路

    对于中小型企业和SOHO用户来说,一个光盘刻录机就足够了。在现实中问题却没有那么简单,假设公司的刻录机安装在一个员工的计算机上,那么别人要进行刻录时就会影响到他的正常工作。如果使用异构操作系统,更加麻烦。为每台桌面配置是不现实的。可以在安装刻录机的Linux服务器部署webCDcreator共享刻录软件。把这台服务器连接到网络上,这样要刻录光盘时就没有必要一定要到机器旁边,只需在刻录时对媒体进行切换即可。图-1是网络拓扑结构。



                            图-1 网络拓扑结构

    使用webCDwriter的优点:节约资金。所有软件都是免费的。所使用的计算机只需能够运行内核为2.2.x以上的任一Linux发行版即可。工作高效。由于无需来回拷贝数据,所以可以节约时间。在进行光盘刻录时,也不会有人因此而耽误工作。集中化的方式有利于管理。

    首先在服务器端安装配置软件,然后在客户端(Linux、Windows、Mac OS X都可)通过安装Java的浏览器(http://服务器IP地址:12411)即可访问服务器上的刻录机进行自己的数据备份。传统情况下,通过网络发布软件需要用户在Web上查找和下载,然后在系统中存放并执行安装程序。执行安装程序后,将提示指定安装路径和安装选项,例如完全、典型或最小安装。这通常是一个耗时、复杂的任务,而且在安装软件的每个新版本时都必须重复进行此任务。 Java Web Start(JWS)是Sun公司推出的新的一种基于Java技术的应用程序发布技术。它是连接计算机和 Internet 的便捷通道,并且允许用户在完全脱离Web 的情况下运行和管理应用程序。JWS提供一次点击就激活应用程序的简易方法,并保证总是运行最新的版本,从而可消除复杂的安装或升级过程。JWS技术是一种面向Web的应用程序部署解决方案,使用JWS技术的好处如下:

    1. 高效交互的用户界面,可与传统应用程序(如文字处理和电子表格软件)相媲美;
    2. 较低的带宽需求,应用程序无须在每次单击时都与Web服务器进行连接,它可以缓存已经下载的信息,在低速连接上实现更好的交互;
    3. JWS将下载的所有文件缓存在本地计算机上,支持脱机使用;
    4. 在每次启动时,JWS将检查Web服务器是否有应用程序的更新版本,如果有将自动下载和启动。这样,应用程序将自动更新,没有复杂的升级过程。

二、获取并安装软件

    系统要求:

    由于开发者使用C语言开发的,所以安装前请检查系统gtk2+模块的gcc编译器版本。
    # rpm –qa | grep gcc
    硬件: 中央处理器:兼容 Intel X86处理器Pentium 200 以上 ,32 兆(推荐64兆)内存,显示内存4兆。
    软件: 内核版本 2.2以上 ,KDE 2.0以上或GNOME 1.2以上,X Window System XFree86 3.6.x 以上,桌面分辨率至少为640×480 ,桌面颜色至少6万5千色(16位元)。

    由于可以从官方网站下载webCDwriter的安装脚本,并且所需的组件都已经包含在该软件包中,所以只需简单地下载安装即可。不管使用的是Mandrake、SuSE Linux,还是Red Hat Linux,都可以使用和以下类似的方法来安装webCDwriter,首先使用非root权限执行以下操作:
    $wget http://JoergHaeger.de/download/webCDwriter-2.8.0-installer.sh
    $sh webCDwriter-2.8.0-installer.sh
    webCDwriter 2.8.0 installer
    Verifying the checksum... OK
    Has dpkg... no
    Has rpm... yes
    ……
    安装脚本会自动检测系统并且生成一个rpm安装包,然后会出现如图-2提示。


     图-2 生成一个rpm安装包

    按照提示切换为root用户执行以下操作
    $ su
    Password:xxxxxx
    #rpm -Uhv webCDwriter-2.8.0-1.i386.rpm
    系统会出现如图-3提示。


图-3 启动CDWserver 方法

三、 运行和配置CDWserver 服务器

    在RhEL 4.0中,使用的命令是/etc/rc.d/init.d/CDWserver start,在其它发行版中也类似。
    #/etc/rc.d/init.d/CDWserver start
    Starting CDWserver: [ 确定 ]
    # /usr/sbin/CDWconfig.sh root root
    Stopping CDWserver: [ 确定 ]
    Starting CDWserver: [ 确定 ]
    过程如图-4 。


图-4 启动CDWserver 过程

    服务器启动后,就可以在局域网中的任何一台机器上打开一个浏览器来访问它的用户界面了,该服务所使用的端口是12411。比如在本地机做这件事的话,那么使用的URL就是http://ip或者域名:12411 。这样就可以打开CDWserver的Web页面了,如图-5所示。

图-5 在服务器打开CDWserver的Web页面

    要配置CDWserver,需要对文件/etc/CDWserver/config进行编辑。如果不知道现在缺省配置的情况,可以在首页上点击CDWserver - Configuration来查看服务器的目前配置(如图-6)。


图-6 CDWserver服务器端的配置

    CDWserver的主选单,一共七个大版面,23个选项。主要包括:
 General(常规)选项配置参数说明:

    Port:连接端口号,缺省值是12411,可以修改为您希望端口号。如果还要考虑局域网外的用户来使用这个工具的话,那么根据情况可能需要更改portNo的值。可以查看/etc/services文件来确认所使用的端口没有冲突。对于这种情况,最好的办法是使用一个很大的值。
    maxOpenConnections:允许连接的最大终端数。缺省值是10,在使用中,如果发现刻录失败的次数增多,那很有可能是用户终端过载,应该适当减小这个数字。
    logoURL:logo的IP地址。
    CSSFile:CSS文件布局,CSS就是一种叫做样式表(Stylesheet)的技术。也叫作层叠样式表(Cascading Stylesheet)。如果你在主页制作时采用了CSS技术的话,你便可以轻松而又有效地对页面的整体布局、字体、颜色、链接、背景和其它效果实现更加精确的控制。
    Simulation/Demo Mode :模拟刻录模式。
    Last sessions written:保存的最近刻录的记录,缺省值是10。
    Log格式:webCDwriter 日志log格式,缺省值是1。包括以下可选项:
    0 = off #不记录如何日志#
    1 = startup and shutdown #记录启动关闭日志#
    2 = connects #记录连接日志#
    3 = some client requests #记录客户端请求连接日志#
    4 = more messages #记录其他日志#
    5 = output of some sub processes #记录处理日志#
    7 = all client requests #记录所有客户端连接日志#
    8 = some debug messages #记录调试日志#
    9 = all debug messages #记录所有调试日志#

 Features(特征)选项:主要是多媒体内容

 Directories(目录)选项常用配置参数说明:
    exportArchive:输出文件目录,缺省值是/var/CDWserver/export。
    logDir :日志文件目录,缺省值是/var/log/CDWserver。
    projectsDir :项目文件目录,缺省值是/var/CDWserver/projects。
    Store :存储选项,包括以下内容:
    spoolDir = #存储目录#
    maxMBytesInSpoolDir = MB #最大存储空间#
    maxMBytesPerSession = MB #每个项目最大存储空间#
    maxOpenSessions = #最大项目数量 #
    reservedMBytes = MB #缓存大小#

 Tools(工具)选项常用配置参数说明:
    主要包括webCDwriter提供的几个命令行工具:
    1. Cdrdao:CDRDAO是一套可以复制、建立及烧录TOC、CUE、BIN文件,以RAW模式读/写的烧录程序。它也可运用DAO(disk-at-once) 模式下烧录,它的特色有:可完全掌控间隔轨迹长度、接受WAVE档的直接烧录、CD-TEXT(光盘文字)读写功能、CDDB自动建立成CD-TEXT资料等。
    2. dvd+rw-format:DVD+RW格式化工具。
    3. mkisofs:mkisofs程序作为cdrtools 的一部分, 将生成 ISO 9660 文件系统,其中包含 UNIX 命名空间中的文件名。
    4. growisofs:growisofs 命令是 mkisofs 的前端,它会调用 mkisofs 来创建文件系统布局,完成到 DVD 上的刻录。 这意味着您不需要在刻录之前创建数据映像。
 Hareware(硬件)选项配置参数说明,如图-7:
    Default speed :缺省刻录速度。
    Burnfree:如果刻录机支持Burnfree(可用来避免缓冲区欠载错误。在刻录 CD 的时候不要运行其他消耗资源的程序。),那么就可以激活该功能。


图-7 硬件选项

    说明:和 CD 相比,DVD 是下一代光学存储介质技术。DVD 可以容纳比任何 CD 更多的数据,已经成为现今视频出版业的标准。一张单层的可记录 DVD 可以存储 4,700,000,000 字节,相当于 4.38 GB 或者说 4485 MB (1 千字节等于 1024 字节)。我们称作可记录 DVD 的有五种物理记录格式:
    1. DVD-R:这是第一种可用的 DVD 可记录格式。 DVD-R 标准由 DVD Forum 定义。这种格式是一次可写的。
    2. DVD-RW:这是 DVD-R 标准的可覆写版本。 一张 DVD-RW 可以被覆写大约 1000 次。
    3. DVD-RAM:这也是一种被 DVD Forum 所支持的可覆写格式。 DVD-RAM 可以被看作一种可移动硬盘。 然而,这种介质和大部分 DVD-ROM 驱动器以及 DVD-Video 播放器不兼容; 只有部分DVD 刻录机支持 DVD-RAM。
    4. DVD+RW:这是一种由 DVD+RW Alliance 定义的可覆写格式。一张 DVD+RW 可以被覆写大约 1000 次。
    5. DVD+R:这种格式是 DVD+RW 格式的一次可写变种。
 
 Security(安全)选项常用配置参数说明:
    anonymousUse:是否允许匿名用户使用刻录机。
    PAM (Pluggable Authentication Modules):是否启用PAM认证。
 password(口令)选项常用配置参数说明:
    Current password :当前口令显示。
    Change password:修改口令。

    编辑完这个文件后,选择图-6屏幕上方的保存按钮,并且使用以下命令重新启动:

    #/etc/rc.d/init.d/CDWserver restart
    可以在首页上点击help→active settings来查看服务器的目前配置(如图-8所示)。


    图-8查看服务器的目前配置

    应用技巧:让webCDcreator自动启动
    如果希望webCDcreator每次启动都能自动运行,点击面板上的「主菜单」 => 「系统设置」 => 「服务器设置」 => 「服务」,或在 shell 提示下(如 XTerm 或 GNOME 终端),键入命令 system-config-services。如图-9。


图-9 让webCDcreator自动加载

    打开如图-5所示的窗口,服务配置工具显示当前运行级别以及你目前正编辑的运行级别。要编辑不同的运行级别,从下拉菜单中选择「编辑运行级别」,然后选择运行级别 3、4、或 5。通过选择下拉菜单上的「文件」 => 「保存改变」来应用改变。运行级别配置会被改变,但是不会被重新启动。 下次Linux 服务器启动时会自动加载webCDcreator。经过上面的步骤,现在客户端机器已经可以访问webCDcreator 服务器。但是要和服务器进行正确的光盘刻录,还需要进一步配置客户端机器。(未完待续)
0
相关文章