У меня есть небольшая сеть компьютеров, образующих аналитический кластер. Один главный узел с интернетом на 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, будут ли загружены нужные списки пакетов для отдельных рабочих?
Если вы можете сэкономить дисковое пространство, создайте зеркало архива с debmirror
на подключенном к Интернету компьютере, а затем переместите его в неподключенную сеть.
Вам понадобится около 70 ГБ пространства только для полного зеркала Precise (12.04).
Полное зеркало ubuntu (все версии, выпуски, компакт-диски и т. Д.) Составляет около 700 ГБ.
Вам нужно будет сделать и другие вещи, но есть действительно хорошая документация по сайт ubuntu.