我有一组小型计算机,它们组成了一个分析集群。一个主节点在 eth0 上连接互联网,还有几个连接到交换机的私有静态 IP 工作节点。主节点还连接到 eth1 上的私有网络。所有节点当前都运行 Ubuntu 12.04 服务器。我对集群还不熟悉,也不太擅长系统管理,但我发现远程更新工作节点会很麻烦。由于我只是在测试,所以所有盒子都是一些旧的台式机,我认为它们差别太大,无法克隆工作节点映像并安装它们。
相反,我想到可以在主服务器上运行
apt-get update
并将包裹清单传给工人。然后让每个工人运行
apt-get upgrade -qq --print-uris | cut -d\' -f 2
生成软件包列表,在主服务器上下载它们,然后将软件包传输到工作服务器上并使用
dpkg -i package_name
虽然如果有人指出我在这里做错了,我不会介意,但这是我有疑问的第一步。下载后软件包列表会去哪里?如果我保留相同的 sources.list 文件,是否会为各个工人下载正确的软件包列表?
答案1
如果您有多余的磁盘空间,请在连接互联网的机器上构建存档镜像debmirror
,然后将其移动到非连接的网络。
您将需要大约 70GB 的空间来仅容纳 Precise (12.04) 的完整镜像。
完整的 ubuntu 镜像(所有版本、发行版、CD 等)大约为 700GB。
你还需要做一些其他的事情,但是关于ubuntu 网站。