九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
CentOS 7 SSH配置免密碼登錄
目的
在搭建Linux集群服務的時候,主服務器需要啟動從服務器的服務,如果通過手動啟動,集群內服務器幾臺還好,要是像阿里1000臺的云梯Hadoop集群的話,軌跡啟動一次集群就得幾個工程師一兩天時間,是不是很恐怖。如果使用免密登錄,主服務器就能通過程序執(zhí)行啟動腳步,自動幫我們將從服務器的應用啟動。而這一切就是建立在ssh服務的免密碼登錄之上的。所以要學習集群部署,就必須了解linux的免密碼登錄。
原理
使用一種被稱為"公私鑰"認證的方式來進行ssh登錄. "公私鑰"認證方式簡單的解釋是
首先在客戶端上創(chuàng)建一對公私鑰 (公鑰文件:~/.ssh/id_rsa.pub; 私鑰文件:~/.ssh/id_rsa)
然后把公鑰放到服務器上(~/.ssh/authorized_keys), 自己保留好私鑰
當ssh登錄時,ssh程序會發(fā)送私鑰去和服務器上的公鑰做匹配.如果匹配成功就可以登錄了
提示(新手必讀)
Java代碼
(1)配置免登錄前,請確保網絡環(huán)境達到要求(后續(xù)內容有詳細說明)
(2)免登錄其實是在本機生成兩把鎖,一把所謂的公鑰是放到要登錄的那臺服務器上的,其實是一串文本。
(3)被登錄的服務器上只會有一個公鑰文件,叫authorized_keys。如果被登錄的服務器有多個客戶端要連上來,就會把每個文本密鑰存成一行。
(4)客戶端發(fā)送到服務器端的密鑰文件一定要放到登錄用戶主目錄的~/.ssh這個隱藏目錄下,
比如用hadoop用戶登錄到192.168.102.248服務器,如果hadoop的主目錄是/home/hadoop,那么,密鑰文件一定是在/home/hadoop/.ssh/下
(5)如果直接將authorized_keys的文件從客戶端通過scp或者ssh-copy-id方式發(fā)送到服務器端,會覆蓋原來的文件,對其他用戶有影響,所以發(fā)送時要進行改名后合并,
配置環(huán)境:
(1)服務器IP、名稱、網卡信息
3臺 Redhat 5.6 linux 64位系統(tǒng)內容如下:
IP地址:                   服務器名稱      網卡名稱       用戶名        主目錄
192.168.102.247      hadoop1          eth0              hadoop      /home/hadoop
192.168.102.248      hadoop2          eth0              hadoop      /home/hadoop
192.168.102.249      hadoop3          eth0              hadoop      /home/hadoop
配置準備:
(1)添加用戶
Java代碼
1. 以root用戶分別登錄各服務器。
2. 執(zhí)行如下命令,創(chuàng)建用戶。
useradd -d /home/hadoop -s /bin/bash -m hadoop
3. 執(zhí)行如下命令,為用戶“hadoop ”設置密碼。
passwd hadoop
4. 您需要根據系統(tǒng)的提示輸入兩次密碼“aaaa@1111”。
5. 為“hadoop ”賦予“sudo”權限。
a. 執(zhí)行以下命令,添加“/etc/sudoers”文件的寫權限。
chmod u+w /etc/sudoers
b. 使用vi編輯器,在“/etc/sudoers”文件中“root ALL=(ALL) ALL”后添加語句,如黑體部分  所示。
root       ALL=(ALL)       ALL
<strong> hadoop  ALL=(ALL)       ALL</strong>
c. 執(zhí)行以下命令,刪除“/etc/sudoers”文件的寫權限。
chmod u-w /etc/sudoers
(2)配置網絡
(一)修改服務器主機名稱 hostname,
以root用戶登錄,需要修改3個地方,hostname 指令,如果只修改這一處,重啟電腦后還是會變回來。/etc/hosts主機文件, 這個地方修改是給            DNS解析用的。單獨修改也不行。只有三個地方同時修改才能算修改完成。修改完成后重啟服務器。
【1】 hostname 指令中修改。
直接輸入hostname查看主機名是不是hadoop,如果不是,輸入“hostname hadoop” 再輸入 “hostname” 進行驗證
【2】使用 vim /etc/sysconfig/network 修改網絡配置中主機名,將修改 HOSTNAME=hadoop
(二)配置IP映射
以root用戶登錄,依次修改每臺服務器的主機信息,通過 vim /etc/hosts修改主機信息,加入主機別名
如果主機IP是192.168.102.247,本機主機名是hadoop1,那么 /etc/hosts 文件的內容應該包含一下內容:
Java代碼
127.0.0.1       localhost
192.168.102.247 hadoop1
192.168.102.248 hadoop2
192.168.102.249 hadoop3
192.168.102.247 localhost
如果主機IP是192.168.102.248,本機主機名是hadoop2,那么 /etc/hosts 文件的內容應該包含一下內容:
Java代碼
127.0.0.1       localhost
192.168.102.247 hadoop1
192.168.102.248 hadoop2
192.168.102.249 hadoop3
192.168.102.248 localhost
如果主機IP是192.168.102.249,本機主機名是hadoop3,那么 /etc/hosts 文件的內容應該包含一下內容:
Java代碼
127.0.0.1       localhost
192.168.102.247 hadoop1
192.168.102.248 hadoop2
192.168.102.249 hadoop3
192.168.102.249 localhost
這里是一個小坑特別說明一下
之前看到網上如下的配置(拿hadoop1舉例)
127.0.0.1             hadoop1 localhost
192.168.102.247  hadoop1
192.168.102.248  hadoop2
192.168.102.249  hadoop3
這樣會找出造成hadoop集群啟動后,集群中只有一個活動的節(jié)點,網上查說是
:一個ip對應兩個名字,Linux系統(tǒng)應該只采納排序靠頭的記錄,當之后有同ip的記錄時,估計會拋棄。最后造成一個回環(huán),每         個節(jié)點獲得namenode的信息都是localhost名字,而具體到各個機器,localhost
反向映射到自己,最后造成集群中一個死路回環(huán)。
(三)修改網卡名稱 --(可選)
1. 以root用戶登錄各服務器。
2. 使用vi編輯器,修改“/etc/udev/rules.d/70-persistent-net.rules”文件 --- (如果服務器沒有此文件就跳過)。如果是虛擬機,沒有此文件,就不用修改 ,主要是修改NAME="eth0"
Java代碼
# PCI device 0x14e4:0x1713 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:ec:0f:79:f
6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
3. 使用vi編輯器,修改“/etc/sysconfig/network-scripts/ifcfg-eth0”文件。
主要是DEVICE=“eth0"
4. 執(zhí)行reboot命令,重新啟動服務器。
5. 執(zhí)行ifconfig命令,查看網卡名稱。
6. 參考“步驟1”至“步驟5”,將所有服務器的網卡名稱設置為“eth0”。
配置免登錄
(1)創(chuàng)建或者修改密鑰目錄權限 (此操作在所有服務器完成后再進入下一步)
Java代碼
假設本機的IP為“192.168.102.247”,配置免登錄的操作步驟如下:
1. 以hadoop用戶登錄各服務器。
2. 執(zhí)行以下命令,修改“.ssh 目錄”權限。
chmod 755 ~/.ssh
說明:如果“.ssh”目錄不存在,請在/home/hadoop目錄執(zhí)行 mkdir ~/.ssh 命令創(chuàng)建。
(2)創(chuàng)建公鑰和私鑰(此操作在所有服務器完成后再進入下一步)
Java代碼
1. 以hadoop用戶登錄本機(假設本機的IP為“192.168.102.247”)。
2. 執(zhí)行以下命令,進入“.ssh”目錄。
cd /home/hadoop/.ssh
3. 執(zhí)行以下命令后,如果提示,就一直按“Enter”鍵,直至生成公鑰。
ssh-keygen -t rsa
如果創(chuàng)建公鑰和私鑰后(黃色部分),提示的用戶名hadoop@后面不是本機別名(上圖紅色部分),說明主機名稱需要重新配置一次,然后記得重啟,然后刪除/.ssh目錄下的公鑰和私鑰,重新生成,直到生成的密鑰后綴是本機別名.
(3)拷貝公鑰到服務器(要登錄上去的那臺服務器)
Java代碼
1. 執(zhí)行以下命令(假設本機是192.168.102.247),并根據提示輸入登錄密碼,配置免登錄。
scp id_rsa.pub hadoop@hadoop2:/home/hadoop/.ssh/authorized_keys_from_hadoop1
scp id_rsa.pub hadoop@hadoop2:/home/hadoop/.ssh/authorized_keys_from_hadoop1
執(zhí)行完成后,目標服務器的/home/hadoop/.ssh/目錄下就應該有一個authorized_keys_from_hadoop1文件
(4)在被登錄的服務器上生成公鑰, 公鑰合并
Java代碼
1. 登錄到要被登錄的服務器()進入./ssh目錄
cd ~/.ssh
2. 將客戶端發(fā)送來的公鑰文件進行合并
cat authorized_keys_from_hadoop1 >> authorized_keys
說明:如果authorized_keys不存在就會自動創(chuàng)建,如果存在就會追加
(5)驗證
Java代碼
* 驗證
配置免登錄完成后,在本機中輸入“ssh hadoop@hadoop2” 或者 “ssh hadoop@192.168.102.248” 。
* 如果無需輸入密碼,則表示配置免登錄成功。
* 如果仍需要輸入密碼,則可能是.ssh目錄和文件權限需要修改。
以下是正常情況:
(6) 目錄文件權限修改方法
以root用戶登錄,依次進入服務器、客戶端,執(zhí)行以下權限修改命令。如果還是不行,請重復 配置免登錄操作(需要刪除公鑰和私鑰再做一次)。
Java代碼
chown hadoop: ~/.ssh
chown hadoop: ~/.ssh/*
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
修改權限后在登錄,就應該能正常了。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
超詳細單機版搭建hadoop環(huán)境圖文解析
Xshell本地轉移規(guī)則你了解多少
初識Hadoop一,配置及啟動服務
內網穿透神器
大數據之SSH免密碼登錄
Ubuntu Server 系統(tǒng)安全
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服