一、首先咱们安装一台模板虚拟机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