0一、從零搭建CentOS集羣免密碼SSH登陸


一、首先咱們安裝一臺模板虛擬機node

這是模板系統的網絡配置,基於靜態的ip,個人網絡是採用nat模式,主要是爲了保證宿主機切換網絡環境保證虛擬機能夠鏈接外網。linux

配置完網絡後重啓網卡bash

systemctl restart network

關閉防火牆服務器

systemctl stop firewalld.service

禁止開機啓動防火牆網絡

systemctl disable firewalld.service

修改selinux ssh

vi /etc/selinux/config

####把SELINUX=enforcing修改成SELINUX=disabled

配置yum測試

yum clean all
yum makecache
yum install wget -y

我這裏所說的模板系統其實就是咱們安裝一臺虛擬機,配置好基礎軟件環境如jdk和perl.我這裏配置的是jdk1.8和perl。安裝jdk請看https://my.oschina.net/shxjinchao/blog/1834766這篇博文。下面給出安裝perl的步驟。spa

##安裝gcc
yum install -y gcc
####安裝perl步驟
cd /usr/local
####下載perl安裝包
wget http://www.cpan.org/src/5.0/perl-5.20.1.tar.gz
tar -zxvf perl-5.20.1.tar.gz
##刪除壓縮包
rm -rf perl-5.20.1.tar.gz
###perl安裝配置
mkdir /usr/local/perl
cd /usr/local/perl-5.20.1
./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly
###安裝
make && make test && install make
###測試perl
perl -v

 

二、經過模板系統克隆三臺服務器:分別配置網絡環境以下,.net

克隆系統記得不要先啓動,去修改MAC地址,針對虛擬機管理軟件(VMware)中MAC地址生成能夠取百度搜索你所對應的虛擬機管理軟件的配置方式吧。rest

hostname ip
node01 192.168.100.151
node02 192.168.100.152
node03 192.168.100.153

 

node01網絡卡配置:

TYPE="Ethernet"
BOOTPROTO=static
DEFROUTE="yes"
DEVICE="eno16777736"
ONBOOT="yes"
IPADDR=192.168.100.151
DNS1=114.114.114.114
NETMASK=255.255.255.0
GATEWAY=192.168.100.2

node02網絡卡配置:

TYPE="Ethernet"
BOOTPROTO=static
DEFROUTE="yes"
DEVICE="eno16777736"
ONBOOT="yes"
IPADDR=192.168.100.151
DNS1=114.114.114.114
NETMASK=255.255.255.0
GATEWAY=192.168.100.2

node03網絡卡配置:

TYPE="Ethernet"
BOOTPROTO=static
DEFROUTE="yes"
DEVICE="eno16777736"
ONBOOT="yes"
IPADDR=192.168.100.151
DNS1=114.114.114.114
NETMASK=255.255.255.0
GATEWAY=192.168.100.2

 修改192.168.100.151節點主機名修改成node01

hostnamectl set-hostname node01

重啓node01節點服務器

修改ip爲192.168.100.152節點主機名修改成node02

hostnamectl set-hostname node02

重啓node02節點

修改ip爲192.168.100.153節點主機名修改成node03

hostnamectl set-hostname node03

重啓node03節點

接下來咱們配置三臺服務器的hosts

再此約定一下:192.168.100.151這臺服務器之後叫node01;192.168.100.152這臺服務器之後叫node02;192.168.100.153這臺服務器之後叫node03

下面咱們在node01,node02,node03都分別配置hosts,具體配置以下步驟:

vi /etc/hosts
###加入以下配置
192.168.100.151 node01
192.168.100.152 node02
192.168.100.153 node03

接下來連接三臺節點分別生成ssh公鑰

###生成公鑰祕鑰,一直按回車鍵執行便可
ssh-keygen -t rsa

每臺機器執行復制公鑰命令

cd /root/.ssh/
cp id_rsa.pub authorized_keys

把其餘幾個節點的公鑰複製到node01節點

先鏈接到node01節點

####在node01節點執行以下命令
###表明把node02節點的公鑰複製到node01節點
ssh-copy-id -i node02
###表明把node03節點的公鑰複製到node01節點
ssh-copy-id -i node03

鏈接到node02節點

####在node02節點執行以下命令
###表明把node01節點的公鑰複製到node02節點
ssh-copy-id -i node01
###表明把node03節點的公鑰複製到node02節點
ssh-copy-id -i node03

鏈接到node03節點

####在node03節點執行以下命令
###表明把node01節點的公鑰複製到node03節點
ssh-copy-id -i node01
###表明把node03節點的公鑰複製到node03節點
ssh-copy-id -i node02

而後就能夠經過 ssh hostname 鏈接到某個節點上

##該命令能夠直接免密碼登陸到node01節點
ssh node01
##該命令能夠直接免密碼登陸到node02節點
ssh node02
##該命令能夠直接免密碼登陸到node03節點
ssh node03
相關文章
相關標籤/搜索