Развертывание Perl к доле ничто кластер

Когда вы пишете const cars = require('./cars.js'); в свой js-файл, вы фактически вызываете файл cars.js, а не массив cars. Отредактируйте файл cars.js таким образом, если вы хотите импортировать массив cars.

const cars = [{
    id: 1,
    make: 'Tesla',
    model: 'S',
    colour: 'Black'
},
{
    id: 2,
    make: 'Tesla',
    model: '3',
    colour: 'Red'
},
{
    id: 3,
    make: 'Tesla',
    model: 'X',
    colour: 'Silver'
},
{
    id: 4,
    make: 'Tesla',
    model: 'Y',
    colour: 'Chestnut Brown'
}
]

module.exports = cars;

Таким образом, ваш файл cars.js экспортирует нужный вам массив.

5
задан brian d foy 4 November 2008 в 07:24
поделиться

7 ответов

Выведите один узел из эксплуатации, установите Perl и затем используйте его для переобработки изображений других узлов.

По крайней мере, это - то, как я предполагаю, что Вы хотели бы установить программное обеспечение в общем - ничто кластер. Perl является просто приложением, которое Вы, оказывается, устанавливаете.

4
ответ дан 18 December 2019 в 13:21
поделиться

Принятие всех машин идентично, необходимо смочь сохранить одну каноническую установку и использовать rsync или что-то для удержания других обновленных.

3
ответ дан 18 December 2019 в 13:21
поделиться

Я имею, в прошлом разработал программу Perl, которая использовала Ожидать модуль (от CPAN) для автоматизации в основном процесса, который Вы описали, автоматически sshing к каждому хосту, копируя любые необходимые файлы, и выполнив установки. К сожалению, это было разработано на месте для клиента, таким образом, у меня нет доступа к коду для совместного использования. Если Вы будете знакомы с, то Ожидают, не должно быть слишком трудно настроить, все же.

2
ответ дан 18 December 2019 в 13:21
поделиться

У нас в настоящее время есть кластеризованное приложение Perl, которое делает обработку данных. У нас также есть многочисленные модули CPAN и модули, что мы разработали это, программное обеспечение зависит от. То, когда Вы говорите, 'ничего не совместно использовало', я предполагаю, что Вы обращаетесь к вещам как NFS, монтируется.

Если машины имеют идентичные конфигурации, то Вы можете создавать свое целое приложение в единственную структуру каталогов (например:/opt/my-app), смолите его, и это могло прибыться единственная вещь, которую необходимо продвинуть к полям.

До развертывания его к полям Вы смогли использовать Capistrano. Мы разработали несколько наших собственных кластерных утилит, которые осуществили контрейлерные перевозки прочь ssh - я выпустил одну форму той утилиты: параллельные задания. Его README показывает пример выполнения, несколько находят что-либо подобное командам ssh. Это - небольшой шаг для расширения той программы, чтобы смочь знать о кластере и затем смочь выполнить ту же команду через кластер (в противоположность ряду различных команд).

2
ответ дан 18 December 2019 в 13:21
поделиться

При использовании Debian или Ubunto ОС, Вы могли бы упаковать свои модули Perl - я имею открытый, получил некоторый код для помощи с этим: разработчик модуля Perl это все еще очень грубо, но действительно работает и может быть сделано работать над Вашим собственным кодом, а также модулями CPAN, это затем делает развертывание намного легче.

Существует также проект получить Redhat rpms для всех CPAN, Dave Cross дал Perl разговора на Земле ОБ/МИН, которая может быть полезной.

Если Вы находитесь в некоторой другой системе, которая не имеет упаковки затем, rsync опция (установка на одной машине и затем rsync другим) должна работать также, отметить, что можно смонтировать долю окон и rsync к ней через Unix в случае необходимости.

Используя центрального менеджера как Марионетка делает создание и поддержание машин в кластере намного легче справиться, от установки кода руководящим пользователям и почтовой конфигурации. Существует также проект Perl в конвейере, чтобы сделать что-то подобное, но это еще не было обнародовано.

2
ответ дан 18 December 2019 в 13:21
поделиться

Capistrano является инструментом, который позволяет Вам командам выполнения на группе серверов; это отлично подходит для создания Вашей значительно легче задачи.

Далее по линии автоматизации, но также и сложности, Марионетка, которая позволяет Вам, действительно определяют группу серверов, дают им роли и затем выставляют наборы кода к каждой машине, подписывающейся на определенную роль.

1
ответ дан 18 December 2019 в 13:21
поделиться

Я не уверен точно, каков доля ничто кластер, но если он использует некоторую основу *, отклоняют систему как Fedora, Mandriva или Ubuntu. Многие модули жемчуга предварительно компилируются для определенной архитектуры. Можно легко выполнить их.

Если эти системы имеют ту же дугу, можно сделать, как кто-то еще сказал, и просто скопируйте скомпилированные модули от системы до системы, просто удостоверьтесь, что у Вас есть все зависимости также от системы получателя.

0
ответ дан 18 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: