讓普通用戶能夠sudo,而且不須要輸入密碼bash
[root@hadoop13 bin]# visudo服務器
## Allow root to run any commands anywhere root ALL=(ALL) ALL hui ALL=NOPASSWD: ALL
必須先配置好sshssh
圖2-40 免密登錄原理oop
(2)生成公鑰和私鑰:ui
[atguigu@hadoop102 .ssh]$ ssh-keygen -t rsa
而後敲(三個回車),就會生成兩個文件id_rsa(私鑰)、id_rsa.pub(公鑰)spa
(3)將公鑰拷貝到要免密登陸的目標機器上 code
[atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop102 [atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop103 [atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop104
ssh hadoop103 看看是否能連上,且不用密碼blog
3. .ssh文件夾下(~/.ssh)的文件功能解釋hadoop
known_hostsci |
記錄ssh訪問過計算機的公鑰(public key) |
id_rsa |
生成的私鑰 |
id_rsa.pub |
生成的公鑰 |
authorized_keys |
存放受權過得無密登陸服務器公鑰 |
啓動zookeeper集羣腳本
#/bin/bash echo '=======================start zookeeper=======================' for host in hadoop11 hadoop12 hadoop13 do ssh $host "source /etc/profile;/opt/module/zookeeper-3.4.13/bin/zkServer.sh start" if [$? -ne 0 ];then echo "$host zookeeper 啓動失敗" else echo "$host zookeeper 啓動成功" fi done