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
相关文章
相关标签/搜索