Hadoop+Zookeeper+HBase平台搭建(二)

來源:互聯網
上載者:User

在這個第二部分,我們配置ssh無密碼驗證登陸還有java環境的配置,都是特別重要的步驟。

l SSH無密碼驗證配置

1. 確認已經安裝了SSH和rsync

2. 在Master節點上產生密鑰檔案


執行完了第一條命令之後會提示時候按照預設的目錄存放key,點擊Enter之後效果如。

查看key檔案是否已經產生:

3. 把id_rsa.pub追加授權的key裡面。此時產生一個新的檔案authorized_keys:

4. 修改authZ喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcml6ZWRfa2V5c87EvP61xMioz96jrM6qwcuwssiryKHP+8bk1rTQ0LXEyKjP3qOsoaM8L3A+CjxwPjxpbWcgc3JjPQ=="http://www.bkjia.com/uploadfile/Collfiles/20131231/2013123109071428.png" alt="\">

5. 配置SSH(需要使用root許可權)

修改SSH設定檔“/etc/ssh/sshd_config”的內容。

然後修改裡面的三個選項,把前面的注釋符號“#”去掉即可,如:

然後重啟SSH服務,退出root登陸,使用普通使用者驗證是否成功。

退出root登陸,可以從中可以得出無密碼登陸本機已經設定完畢。

6. 把公開金鑰複製到所有的Slave機器上。

7. 登陸Slave機器完成剩餘的SSH配置。在Slave1上建立.ssh檔案夾,並修改為700(只有屬主有讀、寫、執行許可權)

註:

將目前目錄下的所有檔案與子目錄的擁有者皆設為 users群體的使用者 lamport

chown -R lamport:users*

-rw------- (600) -- 只有屬主有讀寫權限。

-rw-r--r-- (644) -- 只有屬主有讀寫權限;而屬組使用者和其他使用者只有讀許可權。

-rwx------ (700) -- 只有屬主有讀、寫、執行許可權。

-rwxr-xr-x (755) -- 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有讀、執行許可權。

-rwx--x--x (711) -- 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有執行許可權。

-rw-rw-rw- (666) -- 所有使用者都有檔案讀、寫入權限。這種做法不可取。

-rwxrwxrwx (777) -- 所有使用者都有讀、寫、執行許可權。更不可取的做法。

8. 追加授權檔案到authorized_keys,追加完了之後記得刪掉id_rsa.pub檔案,因為你在配置其他節點的時候還會向本節點發送該檔案,會發生衝突的。修改authorized_keys的許可權為600.(非常重要)

9. 用root使用者修改 /etc/ssh/sshd_config 修改完並且重啟SSH服務

10. 最後驗證Master使用SSH無密碼登陸Slave1

照上面的方法修改Slave2的時候,

註:就因為沒有修改.ssh為700和authorized_keys 為600造成SSH無密碼登陸Slave2失敗,所以這一步非常重要。

11. 用同樣的方法,來設定Slave1、Slave2無密碼登陸其他的機器,

12. 遇到的一個問題:

這個問題很是苦惱,該修改的許可權也都修改了,同樣的許可權,在Slave2中就可以,但是在slave1中就是產生不了。

最終的解決方案是:

http://eosrei.net/articles/2012/01/fixing-open-idrsa-failed-permission-denied-rhel6

卸載掉selinux ,據說這個是os中selinux中的一個bug。


然後接著產生金鑰組就成功了。

l 配置java環境,配置jdk

1. 首先第一步先下載rpm包需要用下面的命令才可以。網上也有很多介紹的,原因是由於oracle.com網站的問題。

wget--no-cookies --no-check-certificate --header "Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com"http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-i586.rpm

2. 執行:rpm -ivh /usr/jdk-7u45-linux-i586.rpm

3. 配置環境變數:

進入root登陸,開啟/etc/profile添加java變數。

參考網址:http://www.cnblogs.com/ydwgstz/p/3375852.html

4. 輸入:java –version來檢測結果,發現預設的jdk是openJDK是預設的java環境。

5. 然後要重新的install一下java和javac。修改jdk1.7.0_45作為最新的java環境。

在配置Slave2 的時候應該注意,其os為centos6.2_x64。所以配置其jdk的時候必須安裝64位的jdk。其他的配置和之前的一樣。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.