准备搭建的四台服务器的主机名分别是:hadoop01, hadoop02, hadoop03, hadoop04
1、修改各服务器的主机名
在root账号下用命令:vi /etc/sysconfig/network
将HOSTNAME修改为hadoop01,保存退出即可
2、配置各服务器的IP
修改网卡
vi /etc/udev/rules.d/70-persistent-net.rules
删除eth0
将eth1改为eth0
修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除UUID,HWADDR
修改IPADDR=192.168.123.101
3、配置各服务器的主机映射
linux下:vi /etc/hosts
windows下:C:\Windows\System32\drivers\etc\hosts
192.168.123.101 hadoop01
192.168.123.102 hadoop02
192.168.123.103 hadoop03
192.168.123.104 hadoop04
4、添加hadoop用户,并且添加sudoer权限
在 root 账号下,命令终端输入:vi /etc/sudoers
找到 root ALL=(ALL) ALL 这一行
然后在他下面添加一行:
hadoop ALL=(ALL) ALL
保存,退出
5、关闭防火墙/关闭selinux
关闭防火墙:service iptables stop
关闭防火墙开机启动:chkconfig iptables off
关闭 Selinux:vi /etc/selinux/config
配置文件中的 SELINUX=disabled
6、更改系统启动级别为3
在 root 账号下输入 vi /etc/inittab
id:3
7、安装JDK
上传文件
put –r “d:/jdk-8u73-linux-x64.tar.gz”
解压文件至/usr/local/java目录下
tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local/java
配置JDK环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_73
export PATH=$PATH:$JAVA_HOME/bin
刷新策略
source /etc/profile
检测是否安装成功:java -version
8、四台服务器做时间同步
手动修改
date -s "2018-01-01 10:00:00"
查看时区:cat /etc/sysconfig/clock
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
如果没有Asia/Shanghai时区文件,请使用tzselect命令去生成时区文件,生成好的时区文件就在/usr/share/zoneinfo目录下
9、四台服务器配置SSH
以root用户为例
方式一:
(1)生成密钥对
cd /root/.ssh
ssh-keygen
回车 3次
(2)将公钥写入到授权文件
cat id_rsa.pub >> authorized_keys
(3)将授权文件发送给另一台虚拟机
scp -r authorized_keys root@hadoop02:~/.ssh
(4)测试是否配置成功
ssh hadoop02
方式二:
(1)生成密钥对
cd /root/.ssh
ssh-keygen
回车 3次
(2)建立 hadoop01 到 hadoop02 的免密登录
ssh-copy-id hadoop02
(3)测试是否配置成功
ssh hadoop02
以上的实现可以分两步,先准备好hadoop01,先做完1-8步之后,然后克隆出hadoop02,hadoop03,hadoop04,然后更改完相应的其他配置(克隆之后应该修改的配置),再接着做9的操作,这样效率最高。
hadoop02,hadoop03,hadoop04克隆之后应该修改的配置:
1、修改各服务器的主机名
2、配置各服务器的IP
9、四台服务器配置SSH