在這個第二部分,我們配置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。其他的配置和之前的一樣。