2015-06-03 19 views
-4

我一直在遇到ssh連接終止的問題,並認爲在emr主設備上安裝mosh可能會更好 - 這樣可以避免連接丟失。我創建了以下腳本來充當我的引導程序的一部分,但是當我運行它時,我遇到了一些問題。如何在EMR主設備上安裝mosh

#!/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=/usrPKG_CONFIG_PATH=${PREFIX}/lib64/pkgconfig,然後用--prefix=$PREFIX運行./configure - 沒有幫助,我我也試過安裝32位軟件包,這也沒有幫助。如果有sudo yum install -y mosh的來源,那麼這將更容易,但是yum whatprovides mosh回到空。

任何指針都會受到歡迎!

+7

請不要加數通過創建一個新的問題已經回答的問題(尤其是有賞金)回答。對未來的讀者來說,這會更好(並且不會讓將來的讀者感到困惑),併發佈一個新問題,並提供與原始問題和答案的鏈接(如果他們提供了上下文)。如果有人現在想回答,他們是回答安裝問題還是nat問題?哪一個是賞金?..... – Claies

+0

@Clayies賞金的問題與它放置時的情況完全相同,但是它的答案並不能完全解決問題, emr實例 - 我不相信任何人都會遇到這個問題,尋找一種不會導致工作設置的解決方案。如果要完成剩餘配置的加載,則不會成功安裝。我的意圖是,當這個問題有一個被接受的答案時,我以前的自己可以看到這個問題,並用它來建立一些東西,而不需要任何外部資源。 – theheadofabroom

+7

它仍然看起來像2個單獨的問題給我;我通常會發現,如果您能夠將您的問題一次限制在一個可回答的部分,那麼它就不那麼容易混淆了。就像現在一樣,你會有一個獎勵賞金的答案,並且可能還有其他一些答案,因爲接受的答案不是很清楚。 – Claies

回答

3

這取決於您進行安裝的AMI版本。 有你需要建立它在AMI 3.7.0一個變化:

  • 不要指定protobuf的包的特定版本。

    有新的AMI 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.

  • 轉到AWS EC2 Web控制檯/網絡&安全/安全組;
  • 從列表中選擇一個ElasticMapReduce-master安全組;
  • 轉到入站選項卡,併爲UDP端口的新規則6001
+0

謝謝,這已解決了安裝問題,我已用新問題更新了該問題。 – theheadofabroom