由于了有点痴呆的我老是记不住这些分布式搭建的小细节,就产出这一篇分布式的准备工作吧!
分布式集群搭建准备工作
- 集群环境
- Vmware虚拟机配置静态IP
- 虚拟机配置机器名
- 克隆两台机器
- 主机名与IP映射
- ssh免密码登陆
- 配置NTP时间同步服务
集群环境
我是用的是Vmware工作环境,镜像使用的是CentOs7,在虚拟机里面克隆出三台机器。
如果是按照如下步骤来的,我是先改静态IP和机器名,当然,每台机器的机器名都不太一样,后续还需要改,如果已经克隆好三台机器的话,建议看我加粗部分的标题,获取你的答案,嘿嘿嘿!
Vmware虚拟机配置静态IP
(1)配置虚拟网络编辑器(图也不知道是哪来扣)
(2)配置本地机器VMnet8
配置VMnet8的IP地址,包括子网掩码、默认网关以及DNS服务器地址
(3)设置虚拟机网络连接方式
(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 +主机名
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、测试啦测试啦啊
按照以上的命令一步步来,一定可以完成的配置好免密码登陆,小伙伴们在登陆使用时记得自己所在的主机时那一台,不要混淆了,我就是很喜欢混淆的那一种娃。
配置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
收工收工,愉快的结束分布式集群搭建的一篇吧!