`
isiqi
  • 浏览: 16466327 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多
原文更新:2003年12月11日
内容简介:本指南将告诉你如何为 Gentoo 建立 LTSP 服务器。

1. 简介


什么是 LTSP

LTSP 是 "Linux Terminal Server Project"的缩写。安装在一台服务器上,他能够支持许多带有完全相同环境工作站(叫作瘦客户端)。所有的应用都在服务器端运行,而你可以使用老旧的 PC 进入到X终端。这可以减小花费和维护,特别是在你所登录的每台电脑需要一致工作空间的地方,例如,在学校或是公司。

2. 安装


开场白

在本文档中的所有例子都假定你服务器的 IP 地址是 192.9.168.0.254,你的域命名为 yourdomain.com,你的网络是 192.9.168.0.0/24。

安装

首先,你必须有可工作的 Gentoo 系统。请阅读你体系结构相应的 Gentoo 安装手册Gentoo 文档网站

然后让我们开始最容易的步骤,安装 ltsp 核心的应用:

代码 2.1: Emerge LTSP

# emerge ltsp-core

这包括安装下面相依赖的软件包:

  • XFree:叫作 X终端,猜猜为什么 :)
  • DHCP: DHCP 是一个协议,用于自动配置使用 TCP/IP 的计算机,被 ltsp 用来为工作站分配 IP。
  • NFS: NFS 是一个协议,允许通过网络访问硬盘,被 ltsp 用来为工作站加载基本系统。
  • TFTP: TFTP 是一个简单文件传输协议,被 ltsp 用来向工作站传递内核。
  • XINETD: Xinetd 是 inetd的强力代替,有更高级的特性,被 ltsp 用来启动 tftp。

注释: 如果你设置了 kde/gnome 标签,也会安装完整的 kde/gnome 系统。

3. 配置


在 emerge 过程结束后,所有的服务都必须进行配置:

系统日志

为了简化问题分析,系统日志必须配置为接受远程连接。情阅读你的系统日志文档来了解如何实现。

NFS

下一步是编辑你的 /etc/exports 文件,以便允许工作站加载根文件系统。至少要有下面两行:

代码 3.1: /etc/exports

/opt/ltsp/i386             192.168.0.0/255.255.255.0(ro,no_root_squash,async)
/var/opt/ltsp/swapfiles    192.168.0.0/255.255.255.0(rw,no_root_squash,async)

注释: 你可以改变网络、掩码设置以适应你的网络。

现在启动 NFS。

代码 3.2: 启动 nfs

# rc-update add nfs default
# /etc/init.d/nfs start

xinetd/tftp

缺省下 TFTP 不会启动,要改变这个,编辑 /etc/xinetd.d/tftp 并把 disable=yes 替换为 disable=no. 然后启动 xinitd。

代码 3.3: 启动 xinetd

# rc-update add xinetd default
# /etc/init.d/xinetd start

域名解析

为了使工作站接触所有的资源,必须要有正确的名字解析。有几种方法来达到这点。一种是为本地网络配置 DNS 服务器,另一种(更简单的)是在所有的系统上使用几乎相同的 /etc/hosts 文件。我们采取后一种方案。

所有的工作站必须列在 /etc/hosts 中。看看例子:

代码 3.4: /etc/hosts

127.0.0.1        localhost
192.168.0.254    server      server.yourdomain.com
192.168.0.1      ws-1        ws-1.yourdomain.com

DHCP 配置

在我看来这是最复杂的步骤,你需要建立有效的 DHCP 配置(/etc/dhcp/dhcpd.conf)。这里是例子:

代码 3.5: dhcpd.conf

// 一般选项
default-lease-time            21600;
max-lease-time                21600;
use-host-decl-names           on;
ddns-update-style             ad-hoc;

// Bootp 选项
allow booting;
allow bootp;

// 网络选项
option subnet-mask            255.255.255.0;
option broadcast-address      192.168.0.255;
option routers                192.168.0.254;
option domain-name-servers    192.168.0.254;
option log-servers            192.168.0.254;
option domain-name            "yourdomain.com";

// LTSP 路径选项
option root-path              "192.168.0.254:/opt/ltsp/i386";
filename                      "/lts/vmlinuz-2.4.19-ltsp-1";

// 如果你的工作站有 ISA 网卡,取消下面的行注释// 并且选择你的驱动和 IO
#option option-128 code 128 = string;
#option option-129 code 129 = text;
#option option-128 e4:45:74:68:00:00;
#option option-129 "NIC=ne IO=0x300";

shared-network WORKSTATIONS {
  subnet 192.168.0.0 netmask 255.255.255.0 {
    // 分配给工作站的动态 IP
    range dynamic-bootp 192.168.1.1 192.168.1.16;
    // 工作站特定的 PXE 引导配置
    #host ws001 {
    #  hardware ethernet     00:E0:06:E8:00:84;
    #  fixed-address         192.168.0.1;
    #}
  }
}

如果你的工作站支持 PXE,你应当列出她们中的每一个,像我在 host ws001 中所作的(别忘了取消注释)。不要给它们在动态范围中的地址,否则可能会有工作站有相同的IP (将是有问题的)。

需要关于本项目的更多文档,请阅读 dhcp 官方手册: http://www.dhcp-handbook.com/

现在启动 DHCP ,就像你在 NFS 和 xinetd 中一样:

代码 3.6: 启动 dhcp

# rc-update add dhcp default
# /etc/init.d/dhcp start

注释: DHCPD 需要 CONFIG_PACKET 和 CONFIG_FILTER 在内核中激活才能工作。

LTSP 配置

有很多选项来配置你的工作站,查看 http://www.ltsp.org/documentation/ltsp-3.0-4-en.html#AEN903 来得到 /opt/ltsp/i386/etc/lts.conf 的完整描述。

显示管理器

现在你要改变你的显示管理器配置,使之接受远程连接。

首先修改你的 Xaccess 文件,去掉下一行的注释:

代码 3.7: Xaccess

#*                   #any host can get a login window

现在修改你所使用的显示管理器配置:

XDM:在 /etc/X11/xdm/xdm-config 注释掉 DisplayManager.requestPort: 0

KDM:在 /usr/kde/3.1/share/config/kdm/kdmrc 找到 [Xdmcp] 部分并把 Enable = false 改为 Enable = true。

GDM:在 /etc/X11/gdm/gdm.conf 找到 [Xdmcp] 部分并把 Enable = false 改为 Enable = true。

然后启动显示管理器:

代码 3.8: 启动 xdm

# rc-update add xdm default
# /etc/init.d/xdm start

警告: 好像 XDM 和 GDM有些问题。作者使用 KDM 来解决这些问题。

创建引导软盘

如果你的工作站不支持PXE引导,你必须创建一个引导软盘,在启动你的工作站时需要的。到 http://www.rom-o-matic.net/5.0.9/,选择你的 NIC(网卡),按下 Get ROM 并把镜像写到软盘中:

代码 3.9: 写软盘镜像

# cat nicfile.lzdsk > /dev/fd0

4. 故障处理


有很多原因会导致问题,但是周围也有很多资源帮助你来解决你的问题:

5. FAQ


问: 我的工作站是 Pentium II CPU,但是我的服务器使用 march=athlon-xp 编译,可以这样么?

答: 这没有问题,因为所有的应用在服务器上运行。

问:服务器应当有那种CPU,多少内存?

答: 这有一个很好的建议文档 http://ltsp.org/documentation/server_suggestions.html.

问: 你有PXE方面的更多信息么?

答: 是的,请看 http://ltsp.org/documentation/eproms.txthttp://ltsp.org/documentation/pxe.howto.html.

问: 可以在工作站上使用 3D 加速软件么?

答: 如果你使用 NVidia 卡,请看 http://ltsp.org/documentation/nvidia.txt.

问: 在有些应用中字体看起来褶皱,怎么办?

答: 你不得不安装 XFontServer,增加 USE_XFS=Y 到你的 lts.conf,编辑 /etc/X11/fs/config 注销掉 no-listen: tcp ,在 /etc/conf.d/xfs 文件中用 XFS_PORT="7100" 替换 XFS_PORT="-1" 并启动 xfs: /etc/init.d/xfs start。

问: 我怎么在工作站使用声卡?

答:Gentoo有一个 ltsp-sound 包,可以从README文件的到更多指引。

6. 词汇表


LTSPLTSP提供了一种简单的方式,来应用低价工作站作为基于 GNU/Linux 服务器的图形或是字符终端。”

PXE “Pre-Boot Execution Environment的缩写。发音是 pixie,PXE是 Intel WfM 规范的一部分。它允许工作站从网络中的服务器上引导,在从本地硬盘上引导操作系统之前。一个 PXE的工作站通过跳线把其网卡连接到局域网,保证工作站即使关闭电源也可以连接到网络。”


本文档内容按照Creative Commons - Attribution / Share Alike协议发布。
分享到:
评论

相关推荐

    ubuntu下的ltsp配置

    ### Ubuntu下的LTSP配置 #### 一、简介 LTSP(Linux Terminal Server Project)是一种将计算机作为终端使用的技术,能够使这些终端通过网络访问运行在服务器上的Linux桌面环境。这通常用于构建无盘工作站网络,即...

    LTSP安装

    LTSP安装配置文档共享!!!!!!!!!!!!!

    LTSP.rar_LTSP_The Power

    This is in the AR model power spectrum estimate, compare the classic spectrum estimation has obvious advantages, is a kind of new estimates,

    puppet-ltsp:用于控制 ltsp dhcpd 配置和创建 ltsp 图像的 puppet 模块

    此模块用于配置 ltsp 服务器和客户端映像。 这仅在 Ubuntu 上测试过。 模块说明 该模块将创建一个 ltsp 映像,在其中安装 puppet,然后从 chroot 中运行 puppet,这样您就可以像管理任何其他服务器一样管理 chroot。...

    Sync LTSP-开源

    【Sync LTSP-开源】项目是一个专为Linux Terminal Server Project (LTSP)设计的集群管理工具,它旨在简化和优化LTSP环境中的配置和维护工作。LTSP是一种开放源码的技术,允许用户通过瘦客户端(Thin Client)访问...

    RaspberryPi-LTSP:不再维护。 请使用PiNet。 用于设置和管理与学生一起使用的永久性课堂 Raspberry Pi 所需基础设施的实用程序

    树莓派-LTSP##RaspberryPi-LTSP 已被 PiNet 取代。 此存储库仅用于存档目的。 对于以后的所有安装,请使用 PiNet。 ##PiNet 网站 - ###“ Raspi-LTSP 是一个实用程序,用于设置永久教室 Raspberry Pi 所需的基础设施...

    LTSP-ThinAdmin-开源

    LTSP-ThinAdmin是LTSP的前端。 它允许使用图形界面来管理LTSP服务器中的瘦客户机配置。 LTSP-ThinAdmin是为EduLinux(www.edulinux.cl)设计的,但必须在任何LTSP服务器中都可以使用。

    kiwi-ltsp-开源

    KIWI-LTSP 利用 openSUSE KIWI 成像系统为 LTSP5 实施提供的易于部署和管理。 有关安装说明,请参阅:http://en.opensuse.org/LTSP。

    基于ADI公司的软件可以方便快捷的对硬件进行仿真 LTsp.rar

    在提供的压缩文件"LTsp.rar"中,用户可以找到LTspice的安装程序或者软件包,以及可能包含的一些示例电路图和元件模型,便于初学者快速上手。通过学习和实践,无论是电子设计新手还是经验丰富的专家,都能充分利用...

    ltsp internet-cafe billing-开源

    edubuntu-ltsp 上的网吧计费

    k12 ltsp windows companion CD-开源

    k12wincd提供CD映像,该映像是父母可能希望为使用K12LTSP上学的孩子安装的软件。 对于在家使用Windows但在学校使用k12 linux的学生,可以将此CD视为带回家的伴侣CD。

    Linux Terminal Server Project (LTSP)-开源

    Linux是部署无盘瘦客户机的绝佳环境。 无论您是在家中安装第二个工作站,在Cyber​​Cafe中安装50个工作站,还是在大型大学或公司中安装500个工作站,LTSP都可以帮助您成功。

    ltspconfig-开源

    ltspconfig是用于以简单方式配置ltsp服务器的GUI。 它允许配置ltsp服务器所需的所有服务以及各个客户端配置。 该工具旨在使ltsp管理对于普通用户来说很简单。

    ltsp:长期库存预测器

    长期库存预测 您可以测试该项目。 这个简短的视频将展示如何使用该网站:《 。 背景 开发一种基于历史数据评估股票健康状况的方法。 该项目的第一部分是开发数据可视化工具,以帮助提出分析构想和测试。...

    puppet-apagado-terminales:Puppet 模块,用于安装在关闭、重新启动或注销 LTSP 服务器时关闭终端的脚本

    傀儡终端Puppet 模块,用于安装在关闭、重新启动或注销 LTSP 服务器时关闭终端的脚本模块执行简述目的地: 课堂服务器。 行动: 复制脚本shutdown terminal.sh 750权限到/usr/sbin 安装脚本运行所必需的 dsh 包。 在...

    debian-edu-buster-manual.pdf

    - **LTSP服务器**:LTSP(Linux Terminal Server Project)是Skolelinux中的核心部分,负责提供网络启动和管理终端的功能。 - **瘦客户端**:讲解了如何设置和使用瘦客户端。 - **无盘工作站**:描述了无盘工作站的...

    无线传感网络 时间同步

    本文介绍了一种名为LTSP的低开销时间同步算法,该算法结合了TPSN和FTSP的优势,旨在解决无线传感网络中时间同步的挑战。实验结果证明了LTSP的有效性和实用性,为无线传感网络提供了可靠的时间同步解决方案。未来的...

    debian-edu-stretch-manual.pdf

    本手册将详细介绍如何设置网络环境,包括主服务器(tjener)、运行在主服务器上的服务、LTSP服务器、瘦客户端、无盘工作站以及网络客户端的设置。 **安装和下载选项** 对于安装过程,手册描述了不同的安装类型和选项...

    SevenFortyFun:SevenFortyFun,晶体管级运算放大器套件

    SevenFortyFun 的教程/指南,每个晶体管功能的解释 (SevenFortyFun.pdf) 要运行 LTSpice 仿真,请下载 LTSpice ( ) 然后: 查看 SevenFortyFun Simulation.asc 单击原始 复制到记事本(或您最喜欢的文本编辑器) ...

Global site tag (gtag.js) - Google Analytics