由于了有点痴呆的我老是记不住这些分布式搭建的小细节,就产出这一篇分布式的准备工作吧!


分布式集群搭建准备工作

  • 集群环境
  • Vmware虚拟机配置静态IP
  • 虚拟机配置机器名
  • 克隆两台机器
  • 主机名与IP映射
  • ssh免密码登陆
  • 配置NTP时间同步服务


集群环境

我是用的是Vmware工作环境,镜像使用的是CentOs7,在虚拟机里面克隆出三台机器。
如果是按照如下步骤来的,我是先改静态IP和机器名,当然,每台机器的机器名都不太一样,后续还需要改,如果已经克隆好三台机器的话,建议看我加粗部分的标题,获取你的答案,嘿嘿嘿!

Vmware虚拟机配置静态IP

(1)配置虚拟网络编辑器(图也不知道是哪来扣)

centos7初始登录账号 centos7登录密码_大数据


centos7初始登录账号 centos7登录密码_centos7初始登录账号_02


centos7初始登录账号 centos7登录密码_centos_03


(2)配置本地机器VMnet8

centos7初始登录账号 centos7登录密码_分布式_04


配置VMnet8的IP地址,包括子网掩码、默认网关以及DNS服务器地址

centos7初始登录账号 centos7登录密码_大数据_05


(3)设置虚拟机网络连接方式

centos7初始登录账号 centos7登录密码_分布式_06


centos7初始登录账号 centos7登录密码_服务器_07


(4)配置虚拟机网络信息

vim /etc/sysconfig/network-scripts/ifcfg-ens33

需要更改的配置项有:

BOOTPROTO="static"           #将dhcp更改为static
IPADDR=192.168.28.128      #添加IPADDR,注意网段
NETMASK=255.255.255.0    #添加子网掩码
GATEWAY=192.168.28.2      #添加网关,需要和VMware配置一样
DNS1=114.114.114.114       #DNS服务器,上外网所需
DNS2=8.8.8.8
DNS3=192.168.15.2            #新增的配置项,目的是上外网

下一步(重启网卡):

systemctl restart network

查看IP:

ifconfig

如果网卡没有启动成功,也可以尝试去设置里面开启一下,IP要是ifconfig看不了要仔细查看配置文件,是否出错了,以上便是静态IP的设置了,妈妈再也不用担心我不会改静态IP喽。

虚拟机配置机器名

修改机器名其实有两个配置文件都可以修改

(1)配置文件内写入机器名

其一:

vim /etc/sysconfig/network

其二:

vim /etc/hostname

两个都可以,看你记得住哪一个喽,反正我是用第二个。
(2)机器名生效(master是我的机器名,配置文件写入的是啥名字就写啥名字)

hostname master

(3)可以查看有没有生效用

hostname

(4)退出终端,再重新打开就🆗啦啦

exit

克隆两台机器

克隆步骤:右击客户机,找到管理点进去,点击克隆(克隆只能再客户机关机情况下),点击下一步,点击下一步,点击创建完整克隆(重!!!),点击下一步(想改客户机名称也可以改名字),点击完成。

克隆后记得把克隆的两台机器IP地址改一下,主机名也改一下。

主机名与IP映射

vim /etc/hosts

写入的大致内容如下:机器IP +主机名

centos7初始登录账号 centos7登录密码_centos7初始登录账号_08

ssh免密码登陆

1、 在hadoop101服务器 ,执行如下命令:
ssh-keygen -t rsa 随后一直按回车键即可
在/root/.ssh 目录下生成了俩个文件 id_rsa 和 id_rsa.pub

2、将公钥拷贝到authorized_keys文件中
cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys 3、在slave01、slave02服务器
执行如下命令:
ssh-keygen -t rsa 随后一直按回车键即可
4、将slave01、slave02服务器的目录/root/.ssh/id_rsa.pub 远程拷贝到master
在master执行如下命令

scp -P 22 root@slave01:/root/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub.01  
       scp -P 22 root@slave02:/root/.ssh/id_rsa.pub /root/.ssh/id_rsa.pub.02

5、聚集服务器公钥
在hadoop101执行如下命令

cat  /root/.ssh/id_rsa.pub.01  >> /root/.ssh/authorized_keys
 cat  /root/.ssh/id_rsa.pub.02  >> /root/.ssh/authorized_keys

6、服务器公钥文件分发
在slave01执行如下命令

scp -P 22 root@master:/root/.ssh/authorized_keys  /root/.ssh/

在slave02执行如下命令

scp -P 22 root@master:/root/.ssh/authorized_keys  /root/.ssh/

在远程复制的过程中出现了不能连接的情况,可以试试重新开启网络哟!(systemctl restart network)

7、测试啦测试啦啊

centos7初始登录账号 centos7登录密码_centos_09


按照以上的命令一步步来,一定可以完成的配置好免密码登陆,小伙伴们在登陆使用时记得自己所在的主机时那一台,不要混淆了,我就是很喜欢混淆的那一种娃。

配置NTP时间同步服务

其实我是不太喜欢配置时间同步服务的,主要是懒得去整,不过还是不能偷懒呀,继续配置。
1、 ntp服务器的配置介绍
master主机作为内网的NTPD服务端,负责与外部公共NTPD服务器同步标准时间,同时也作为内网NTPD服务器;
slave01、slave02作为内网NPTD的客户端,负责与内网NTPD服务器master同步标准时间。
2、查看服务器是否安装ntp服务

rpm -qa |grep ntp

①如果出现
ntpdate-4.2.6p5-29.el7.centos.2.x86_64
ntp-4.2.6p5-29.el7.centos.2.x86_64
则表示安装了NTP服务,如果是空白,则执行如下命令安装NTP
②如果没有出现

yum install -y ntp

3、修改master的NTP配置文件

vim /etc/ntp.conf

#A: 允许内网其他机器同步时间
restrict 192.168.28.0 mask 255.255.255.0 nomodify notrap
#B: 配置中国活跃的时间服务器
server 202.112.10.36   
# C: 外部时间服务器不可用时,以本地时间作为时间服务
server  127.127.1.0     
fudge   127.127.1.0 stratum 10

修改slave01、slave02的NTP配置文件
vim /etc/ntp.conf

#A: 配置内网的时间服务器
server 192.168.28.129  
#C:外部时间服务器不可用时,以本地时间作为时间服务
server  127.127.1.0     
fudge   127.127.1.0 stratum 10

(3)启动所有服务器的NTP服务
systemctl start ntpd

(4)配置NTP服务开机自启动
systemctl enable ntpd (4)修改所有服务器的时区
timedatectl set-timezone Asia/Shanghai

(5)查看服务器时间是否同步
ntpstat (6)查看服务器时间同步方式
ntpq -p

收工收工,愉快的结束分布式集群搭建的一篇吧!