2.修改/etc/hosts檔案 /安裝SSH、配置SSH無密碼登陸(全程切換到hadoop使用者下操作)
修改/etc/hosts檔案
sudo gedit /etc/hosts
127.0.0.1 localhost
192.168.222.129 master 下面分別對應三個機器的IP地址,用ifconfig檢視
192.168.222.130 slave1
192.168.222.131 slave2
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02: :2 ip6-allrouters
測試是否能ping通
ping master/slave1/slave2
==========
分別給3臺機器都建立hadoop使用者,方便進行管理
二、 建立hadoop執行帳號
即為hadoop叢集專門設定一個使用者組及使用者
(1)建立hadoop使用者組
(2)建立hadoop使用者
sudo adduser -ingroup hadoop hadoop
回車後會提示輸入新的UNIX密碼,這是新建使用者hadoop的密碼,輸入回車即可。
最後確認資訊是否正確,如果沒問題,輸入 Y,回車即可。
(3 )為hadoop使用者新增許可權(給hadoop使用者賦予和root使用者同樣的許可權)
輸入:
sudo gedit /etc/sudoers
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
================================================
用新增加的hadoop使用者登入Ubuntu系統,進行SSH的配置
================================================
配置ssh免密碼登入
hadoop工作時,各節點要相互通訊,正常情況下linux之間通訊要提供使用者名稱、密碼(目的是保證通訊安全),如果
需要人工干預輸入密碼,顯然不方便,做這一步的目的,是讓各節點能自動通過安全認證,不影響正常通訊。
安裝ssh: sudo apt-get install openssh-server
安裝完成後,啟動服務:sudo /etc/init.d/ssh start
檢視服務是否正確啟動:ps -e | grep ssh
一.使用SSH使每一臺機器免密碼登入自己本機
//下面以mster機器為例:
1.使登入身份始終是hadoop,操作目錄始終是/home/master
master@master:~$ su hadoop #切換成hadoop(以hadoop身份登入到系統)
hadoop@master:~$cd /home/hadoop(進入個人主目錄,預設為/home/hadoop)
2.生成公鑰私鑰id_rsa id_rsa.pub
hadoop@master:~$ ssh-keygen -t rsa -P '' (注:最後是二個單引號,生成公鑰私鑰)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa):
Created directory '/home/hadoop/.ssh'.
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
cd:67:f5:0f:15:a1:42:ad:7a:29:78:3b:ca:8c:3a:b7 hadoop@slave1
The key's randomart image is:
+--[ RSA 2048]----+
| .. o.|
| . .. .|
| .... .|
| o ... o |
| S + + . .|
| . + = ..|
| . + .|
| . .+ o |
| .+E.+. . |
+-----------------+
解釋:以rsa演算法,生成公鑰、私鑰對,-P ''表示空密碼。該命令
執行完後,會在個人主目錄/home/hadoop下生成.ssh目錄,裡面會
有二個檔案id_rsa(私鑰) ,id_rsa.pub(公鑰),即:
[email protected]:~$ ls .ssh #檢視是否生成公鑰私鑰
id_rsa id_rsa.pub
3.匯入公鑰
[email protected]:cat .ssh/id_rsa.pub >> .ssh/authorized_keys
解釋:會在個人主目錄/home/hadoop/.ssh目錄下生成authorized_keys,即
[email protected]:~$ ls .ssh #檢視是否生成authorized_keys
authorized_keys id_rsa id_rsa.pub
4.修改檔案許可權
[email protected]:chmod 600 .ssh/authorized_keys
5.進行SSH測試是否能免密碼連線本機
執行完以後,可以在本機上測試下,用ssh連線自己,即:ssh localhost (或ssh master)
【註解】廢話不多說,直接上下面中3箇中括號中的命令
【[email protected]:~$ ssh localhost】 #連線自己
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is d5:f7:47:44:7b:9f:55:ac:e7:ed:6c:8d:f6:98:68:72.
Are you sure you want to continue connecting (yes/no)? yes #輸入yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
【hadoop@master:~$ exit】 #連線成功後,退出exit
登出
Connection to localhost closed.
【hadoop@master:~$ ssh localhost】 #重新連結,不需要密碼,此時成功配置了master機器的SSH
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
281 packages can be updated.
193 updates are security updates.
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Fri Aug 11 10:22:27 2017 from localhost
hadoop@master:~$
【終於】
到此位置,成功搞定一臺機器:master,下面我們再進行slave1,slave2機器的SSH免密碼登入的配置。(配置方法同上)
二. 將slave公鑰檔案複製到master(只操作slave機器,不操作master)
a)用scp命令,把公鑰檔案發放給master(即:剛才已經搞定的那臺機器)
#在slave1上:
scp .ssh/id_rsa.pub hadoop@master:/home/hadoop/id_rsa_01.pub
#在slave2上:
scp .ssh/id_rsa.pub hadoop@master:/home/hadoop/id_rsa_02.pub
b)這二行執行完後,回到master中,檢視下/home/hadoop目錄,應該有二個新文
件id_rsa_01.pub、id_rsa_02.pub,然後在master上,匯入這二個公鑰
cat id_rsa_01.pub >> .ssh/authorized_keys
cat id_rsa_02.pub >> .ssh/authorized_keys
這樣,master這臺機器就有所有3臺機器的公鑰了。
三. 將master上的“最全”公鑰,複製到其它機器slave1.slave2
a) 繼續保持在master上,
scp .ssh/authorized_keys hadoop@slave1:/home/hadoop/.ssh/authorized_keys
scp .ssh/authorized_keys hadoop@slave2:/home/hadoop/.ssh/authorized_keys
b) 修改其它機器上authorized_keys檔案的許可權
slave1以及slave2機器上,均執行命令
chmod 600 .ssh/authorized_keys
四. 驗證能否通過SSH無密碼連線其他機器
在每個虛擬機器上,均用 ssh 其它機器的hostname 驗證下,如果能正常無密碼連線成功,表示ok
以master機器,連線slave1,slave2機器為例:
(1)切換到hadoop使用者
master@master:~$ su hadoop
(2)測試無密碼連線slave1
hadoop@master:/home/master$ ssh slave1
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
281 packages can be updated.
193 updates are security updates.
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Fri Aug 11 11:02:00 2017 from slave2
(3)測試無密碼連線slave2
hadoop@slave1:~$ ssh slave2
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
281 packages can be updated.
193 updates are security updates.
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Fri Aug 11 11:02:11 2017 from slave2
【發現】master可以無密碼連線slave1,slave2,同理,下面
分別進行測試slave1,slave2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
【重點】非常容易犯的錯誤
配置SSH成功後,每次都要"先切換到hadoop使用者"下,才可以SSH成功
(1)切換到使用者hadoop
master@master:~$ su hadoop
密碼:
(2)SSH本機器
hadoop@master:/home/master$ ssh master
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Fri Aug 11 18:12:54 2017 from master
hadoop@master:~$
(3)SSH slave1機器
hadoop@master:~$ ssh slave1
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Fri Aug 11 18:16:14 2017 from master
hadoop@slave1:~$
(3)SSH slave2機器
hadoop@slave1:~$ ssh slave2
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com/
New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Fri Aug 11 17:35:47 2017 from slave1
hadoop@slave2:~$
[小結]
小結:該步驟非常重要,主要思路是在各節點上生成公鑰、私鑰,然後將公鑰發放其它所有節點。RSA演算法是非
對稱加密演算法,僅公佈“公鑰”,只要私鑰不外洩,還是不能解密的,所以安全性依然有保障。
如果本步驟失敗,根據我個人經驗,多半是許可權問題,請檢查hadoop是否具有足夠許可權,建議將hadoop加
入sudoers列表及root使用者組。另外,這裡也整理了一些SSH免密碼設定失敗的原因,請移步 ssh 免密碼設定失敗原因總結
相關推薦
2.修改/etc/hosts檔案 /安裝SSH、配置SSH無密碼登陸(全程切換到hadoop使用者下操作)
修改/etc/hosts檔案 sudo gedit /etc/hosts 127.0.0.1 localhost 192.168.222.129 master 下面分別對應三個機器的IP地址,用ifconfig檢視 192.168.222.
CentOS6修改主機名(hostname)及 修改/etc/hosts 檔案,增加ip和hostname的對映關係(轉)
/etc/sysconfig/network用任一款你喜愛的編輯器開啟該檔案,裡面有一行 HOSTNAME=localhost.localdomain (如果是預設的話),修改 localhost.localdomain 為你的主機名。/etc/hosts開啟該檔案,會有一行 127.0.0.1 localh
Linux 修改 etc/hosts檔案詳細介紹
Linux 修改 etc/hosts檔案hosts檔案hosts —— the static table lookup for host name(主機名查詢靜態表)。 hosts檔案是Linux系統上一個負責ip地址與域名快速解析的檔案,以ascii格式儲存在/etc/目
修改/etc/hosts 檔案,增加ip和hostname的對映關係
修改/etc/hosts 檔案,增加三臺機器的ip和hostname的對映關係 192.168.0.1 cloud001 192.168.0.2 cloud002 192.168.0.3 cloud003
Linux系統修改/etc/profile檔案後導致輸入密碼正確迴圈登陸
問題描述:在Linux系統下安裝eclipse,在為其配置環境變數,任意修改了/etc/prfile 檔案。導致在開啟Linux系統時,登入即使輸入密碼正確也無法進入系統(反覆的跳回輸入密碼介面) 工作環境:我是Windows10加Ubuntu16.4雙系統(此
在修改C:\windows\system32\drivers\etc\hosts檔案時會出現警告的對話方塊的解決方案
在修改C:\windows\system32\drivers\etc\hosts檔案時會出現警告的對話方塊:你沒有許可權在此位置儲存檔案!請與管理員聯絡以取得許可權!以下是我在網上搜到的方案,但是我只有第一種方案成功了。 第一種方案:直接在你要改的檔案C:\windows\
ubuntu 通過修改 /etc/hosts 強制捆綁域名和IP地址
通過修改 /etc/hosts 強制捆綁域名和IP地址 下面通過將 abc.com 的IP指定為 127.0.0.1 為例: 一、開啟 /etc/hosts 檔案,在其中新增如下一行: 127.0.0.1 abc.com 儲存退出
ubuntu中/etc/hosts檔案的作用
關於/etc/host的主機名與IP配置檔案 Linux的/etc/hosts是配置IP地址與其對應主機名或者域名的檔案,智力可以記錄本機的或其他主機的ip或者主機名.不同的Linux版本,這個配置檔案也可能不同. 每臺主機都有一個ip地址,它區分開每臺主機,並可以通過IP
使用 HostAliases 向 Pod /etc/hosts 檔案新增條目
當 DNS 配置以及其它選項不合理的時候,通過向 Pod 的 /etc/hosts 檔案中新增條目,可以在 Pod 級別覆蓋對主機名的解析。在 1.7 版本,使用者可以通過 PodSpec 的 HostAliases 欄位來新增這些自定義的條目。 建議通過使用
linux上/etc/hosts檔案域名對映
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ENIIP esb-app-015 esb-app-
騰訊雲centos服務器修改/etc/hosts,使其重啟不失效
添加 發現 with zed 還原 -h centos服務 lac local 騰訊雲centos服務器修改/etc/hosts,使其重啟不失效 使用騰訊雲的服務器,我修改了/etc/hosts文件,然後操作了一下重啟操作後,一打開/etc/hosts文件便如以下: #
解決github無法登入問題——通過修改本地hosts檔案
以下適用於Windows系統: 使用DNS查詢工具(比如 站長之家 點選開啟連結),查詢github.com對應的TTL最小的IP地址,比如“52.74.223.119” 用記事本開啟C:\Windows\System32\drivers\etc\hosts檔案,在最後
win 10 + archlinux 雙系統安裝(BTRFS檔案系統)、配置、美化----安裝桌面環境配置和基本美化(xfce4+lightdm)
接著上一篇的講,當你安裝完系統之後,你會發現,開機後仍然是命令列介面。步驟如下: 登入系統,輸入 root , 然後敲擊 回車 , 首先,你需要執行如下命令進行有線連線的
修改Android映象檔案 ramdisk.img、system.img、userdata.img獲取root許可權
首先,介紹一下這三個檔案。 ramdisk.img 是你make android原始碼後,生成的/out/target/product/generic/root目錄下經過打包壓縮而成的。 system.img 是你make a
修改/etc/profile檔案後不能使用linux命令
Linux修改profile檔案改錯了,恢復的方法 在改profile的時候,改出問題了,除了cd以外的命令基本都不能用了, 連vi都不能用了,上網查了下, 用export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X1
linux 下 修改/etc/fstab檔案後進不了系統解決辦法
./etc/fstab是linux系統的檔案系統表。在進入系統前是通過檢查此檔案來載入相應的分割槽檔案系統(被記錄到本檔案中的所有檔案分割槽都是在開機之後自動載入)。如果安裝的是雙系統的話,想在linux系統中載入windows系統的分割槽,可以通過修改本檔案實
修改/etc/profile檔案 和 修改.bash_profile 檔案
1. 修改/etc/profile檔案 特點:所有使用者的shell都有權使用你配置好的環境變數 說明:如果你的電腦僅用作開發,建議使用此配置,因為所有使用者的shell都有權使用你配置好的環境變數,所以有可能會給系統帶來安全性問題。 #1:編輯/etc/profile [email
解決:修改/etc/profile檔案後無法進入Linux Ubuntu
環境:ubuntukylin-14.04 今天在裝JDK時修改了/etc/profile檔案,結果修改得不對,然後就無法進入Linux Ubuntu,每次在登入輸入密碼後都無法登入進入桌面.後來
linux下修改/etc/profile檔案
通常情況下,/etc/profile檔案是隻讀的,直接用vi或gedit開啟修改後是無法儲存的。要修改profile,需要取得root許可權,(使用gedit編輯)應該如下: $sudo gedit /etc/profile 或者 $sudo -s $gedit
maven 安裝感想、 配置、構建一個maven project
common snap html 版本號 安裝 xsd cti fff mapr 一、maven的安裝配置 系統:Ubuntu 16.0 開發環境: Intellij IDEA / eclipse 關於maven的配置就不詳細介紹了網上教程很多,有幾點需要註意的是: m