【大数据】CentOs7.5搭建hadoop开发集群环境(一)

  • 一、首先安装CentOs7.5虚拟机系统(由于本节篇幅较长,详见百度,不再啰嗦)
  • 二、配置静态IP等
  • 三、关闭防火墙,SELinux
  • 四、添加主机名与ip映射关系
  • 五、修改主机名
  • 六、添加ssh互信
  • 七、复制子节点
  • 八、设置SSH互信(也叫做免密登录)


一、首先安装CentOs7.5虚拟机系统(由于本节篇幅较长,详见百度,不再啰嗦)

这里建议VMWare下安装时,网络设置为NAT模式。对此步骤比较熟悉后,桥接模式等也可以。

二、配置静态IP等

1)vi /etc/sysconfig/network-scripts/ifcfg-ens33
做以下修改,可根据自己需要,做适当调整:
#删除UUID,防止克隆时出现两台机器的唯一标识是一样的

TYPE=Ethernet
BOOTPROTO=static
DEEROUTE=yes
DEVICE=ens33
ONBOOT=yes
NAME=ens33
#ip
IPADDR=192.168.100.10
#网关
GATEWAY=192.168.100.2
#子网掩码
NETMASK=255.255.255.0
#使用主的DNS
DNS1=202.96.134.133
#备用的DNS
DNS2=114.114.114.114

2)wq!保存后,使用:systemctl restart network.service重启网络服务。此处可以使用:curl www.baidu.com命令看网络是否接通,使用:ip addr看自己ip。

三、关闭防火墙,SELinux

1)CentOS7版本后防火墙默认使用firewalld,因此在CentOS7中关闭防火墙我们使用以下命令:

//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld

这里,当然,如果安装了iptables-service,也可以使用下面的命令:

yum install -y iptables-services
//关闭防火墙
service iptables stop
Redirecting to /bin/systemctl stop  iptables.service
//检查防火墙状态
service iptables status
Redirecting to /bin/systemctl status  iptables.service
iptables.service - IPv4 firewall with iptables
   Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

2)关闭SELinxu命令

$ vi /etc/selinux/config

然后将:SELINUX=enforcing改为SELINUX=disabled,接下来重启(命令reboot)。重启后查看:

[root@centos ~]# /usr/sbin/sestatus 
SELinux status: disabled

则表示生效。

四、添加主机名与ip映射关系

vi  /etc/hosts 

 192.168.100.10    master
 192.168.100.11    slave1
 192.168.100.12    slave2

五、修改主机名

hostnamectl set-hostname master
然后使用:hostname命令查看修改后状态。

六、添加ssh互信

vi /etc/ssh/sshd_config
添加:

RSAAuthentication yes
PubkeyAuthentication yes

七、复制子节点

1)先关机,再复制,修改目录名后如下所示:

怎么看centos端口聚合模式 centos7做端口聚合_大数据


2)此时分别打开这3台虚拟机系统,为了方便区分,可以修改虚拟机名称,见如下图示:

怎么看centos端口聚合模式 centos7做端口聚合_重启_02


3)slave1执行:

hostnamectl set-hostname slave1
并修改静态ip:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
将里面IPADDR修改成192.168.100.11
保存后执行:service nnetwork restart重启网络服务
可以执行ip addr查看
同理,slave2可同上方法修改成适合的。

4)使用终端工具登录(一般常用的比如xshell、putty、我自己比较喜欢finalshell)

解压jdk8的gz压缩包。
tar -zxvf jdk-8u181-linux-x64.tar.gz
我这里是将它解压在/usr/local/src/目录下,下来配置jdk环境变量:

vi ~/.bashrc
export JAVA_HOME=/usr/local/src/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
接下来使用:source ~/.basnrc使之生效。
然后调用:java 看是否有输出,有就配置好了。接下来我们在/usr/local/src/目录下将配置好的jdk发送到其他机器。
scp -r jdk1.8.0_181 root@slave1:/usr/local/src/
scp -r jdk1.8.0_181 root@slave2:/usr/local/src/
需要密码的地方按照slave1与slave2的密码来敲。
并按照同样方式把bashrc文件传过去,并在对应机子上执行source让生效。

八、设置SSH互信(也叫做免密登录)

三台机器的hostname分别设置为master,slave1和slave2。

在master下使用:
ssh-keygen -t dsa -P '' 命令(此时一路回车或yes),并且
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys后,
在slave1下也执行:ssh-keygen -t dsa -P '' 命令(此时一路回车或yes),并:cat ~/.ssh/id_dsa.pub,由于在xshell或者FinalShell等终端软件下进行,所以可以直接复制出来响应命令的字符串(很长),将他换行追加在master的authorized_keys文件里。
同理对slave2也执行ssh-keygen -t dsa -P ''与追加的操作。接下来我们复制master的authorized_keys文件到slave1与slave2中,命令如下:
scp ~/.ssh/authorized_keys root@slave1:~/.ssh
scp ~/.ssh/authorized_keys root@slave2:~/.ssh
下来就可以在slave1或者slave2里,命令:ssh master测试是否成功。同理,master也可以对等连接slave1与slave2.