2015-06-03 2 views
-4

У меня возникли проблемы с завершением соединений ssh ​​и подумал, что лучше установить mosh на emr-master - таким образом, будет некоторая защита от потери подключения. Я создал следующий скрипт, чтобы действовать как часть моего загрузочного файла, но когда я его запускаю, у меня возникает несколько проблем.Как установить mosh на master-сервере EMR

#!/bin/bash 

# 
# Make sure we've got git, autoconf, automake, protobuf-compilers 
# 

sudo yum install -y \ 
    git \ 
    autoconf-2.69-11.9.amzn1.noarch \ 
    automake-1.13.4-3.15.amzn1.noarch \ 
    protobuf-compiler-2.5.0-1.8.amzn1.x86_64 \ 
    protobuf-2.5.0-1.8.amzn1.x86_64 

# 
# Pull the latest code from github 
# 

cd /home/hadoop 
git clone https://github.com/keithw/mosh 

# 
# Build and install 
# 

cd mosh 
./autogen.sh && ./configure && make && sudo make install 

В настоящее время это падает на этапе конфигурирования со следующими требованиями:

checking for protobuf... no 
configure: error: Package requirements (protobuf) were not met: 

No package 'protobuf' found 

Consider adjusting the PKG_CONFIG_PATH environment variable if you 
installed software in a non-standard prefix. 

Я попытался установить PREFIX=/usr и PKG_CONFIG_PATH=${PREFIX}/lib64/pkgconfig, затем запустить ./configure с --prefix=$PREFIX - это не поможет, я Мы также попытались установить 32-битный пакет, который также не помог. Это было бы все проще, если бы существовал источник для sudo yum install -y mosh, однако yum whatprovides mosh возвращается пустым.

Любые указатели приветствуются!

+7

пожалуйста не ADDEND вопроса, который был дан ответ (особенно один с Баунти) с новым вопросом, созданным с помощью ответ. Это намного лучше (и менее запутывает будущих читателей), чтобы присудить ответ, и поставить новый вопрос со ссылками на исходный вопрос и ответ, если они предоставляют контекст. Если кто-то попытается ответить сейчас, отвечают ли они на вопрос об установке или вопрос о nat? и что является наградой? ..... – Claies

+0

@Claies щедрость на вопрос точно, как это было, когда оно было размещено, однако ответ, поскольку он не полностью решает проблему получения моста и работает на Экземпляр emr - я не считаю, что кто-то придет к этому вопросу, ища решение, которое не привело бы к созданию работы. Это не очень успешно установлено, если необходимо выполнить остаточную конфигурацию.Мое намерение состоит в том, что к моменту ответа на этот вопрос мой прошлый «я» мог бы рассмотреть этот вопрос и использовать его для создания вещей без каких-либо внешних ресурсов. – theheadofabroom

+7

Он по-прежнему выглядит для меня двумя отдельными вопросами; Я просто считаю это менее запутанным, если вы можете ограничить свой вопрос одним ответным сегментом за раз. Как и сейчас, у вас будет один ответ с награжденной наградой и * возможно * какой-то другой ответ в качестве принятого, что не совсем понятно. – Claies

ответ

3

Это зависит от того, какая версия AMI вы устанавливаете. Существует а изменения, которые нужно сделать, чтобы построить его на AMI 3.7.0:

  • Не указать конкретную версию пакета Protobuf.

    Существует Protobuf версия 2.5.0-1.10 на новом МАСС

  • Дополнительно установить пакет protobuf-devel

Так что ваша команда yum install должна выглядеть следующим образом:

sudo yum install -y \ 
    git \ 
    autoconf-2.69-11.9.amzn1.noarch \ 
    automake-1.13.4-3.15.amzn1.noarch \ 
    protobuf-compiler \ 
    protobuf \ 
    protobuf-devel 

UPD:

Не забудьте изменить свою группу ElasticMapReduce-мастер безопасности, чтобы открыть порт UDP 60001.

  • Перейти к WebConsole/сетевых групп & Безопасность/Security AWS EC2;
  • Выберите группу безопасности ElasticMapReduce-master из списка;
  • Перейти к Въездной вкладке и и новое правило для порта UDP 6001.
+0

Спасибо, Это решило проблему установки, я обновил вопрос с моей новой проблемой. – theheadofabroom

Смежные вопросы