1, 基础环境准备
-
准备三台服务器 centos7, 云服务器或者虚拟机配置好的
106.52.88.138 129.204.31.120 193.112.100.146
2 .修改主机名 参考https://mp.csdn.net/postedit/103584122
2.1 在 root 账号下用命令:vim /etc/sysconfig/network
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190628175134307.png)
依次设置:
129.204.31.120 -> HOSTNAME=hadoop02
193.112.100.146 -> HOSTNAME=hadoop03
2.2
修改配置文件/etc/hostname来实现主机名的修改。把该文件内容hostname name中的name替换成自己想要的主机名(依次为hadoop01,hadoop02,hadoop03),重启即可。
3.设置系统默认启动级别
查看配置文件 vim /etc/inittab
multi-user.target类似于runlevel 3;
graphical.target类似于runlevel5
#查看默认运行级别的方式为
systemctl get-default
#设置默认运行级别的方式
systemctl set-default TARGET.target
-
创建用户,配置用户置 为 hadoop 用户 ,配置用户 为sudoer 权限
adduser hadoop
passwd hadoop
在 root 账号下,命令终端输入:vi /etc/sudoers
找到
root ALL=(ALL) ALL
这一行,然后在他下面添加一行:
hadoop ALL=(ALL) ALL
保存,退出
-
关闭防火墙 ,关闭 Selinux
CentOS 7默认使用的是firewall作为防火墙
查看防火墙状态: firewall-cmd --state 停止firewall : systemctl stop firewalld.service 禁止firewall开机启动:systemctl disable firewalld.service 关闭selinux 1.进入到/etc/selinux/config文件 2.vim /etc/selinux/config 3.将SELINUX=enforcing改为SELINUX=disabled
-
添加内网域名映射(3台机器都要加)
测试:
-
配制免密登录的命令
linux经常会需要免密码登录另外一台机器,譬如安装hadoop集群,从a机器通过scp考文件到b机器等
需求 :A机器想要ssh登录到B机器上。
原理:
一、两台主机之间:
现在两台主机A、B。如果想从主机A登录主机B时不用输入密码,方法如下:
主机A执行命令:ssh-keygen -t rsa 其中那三个要求你输入东西可以直接不用输入,回车就行,
执行命令后会在/root/.ssh/目录下产生两个文件,id_rsa(私钥),id_rsa.pub(公钥)。
接下里将公钥文件上传到主机B,在此假设A为192.168.1.1 ; B为192.168.1.2
执行命令 scp /root/.ssh/id_rsa.pub root@192.168.1.2:/root/.ssh/authorized_keys
将公钥上传到主机B ,并将其改名为authorized_keys。 注意:或许主机B 的root/目录下没有.ssh目录,得先自己创建,最低权限为700,authorized_keys最低权限为600。
到此,再通过主机A ssh到主机B,就不找输入密码了,若想从主机B到主机A,一样的操作就行-------把B的公钥上传到A就行。
多台主机之间:
比如有三台A、B、C,相互之间需要两两能免密登录,和上面的原理一样的,,只不过是将两个公钥合并就行,
现在三台各自先生成自己的私钥、公钥,把公钥都上传其他两台。现在主机A的/root/.ssh/目录下有C_id_rsa.pub和B_id_rsa.pub.
把两个文件合并为authorized_keys即可,,简单操作:cat命令
cat C_id_rsa.pub B_id_rsa.pub > authorized_keys //将两个或者多个文件内容合并到一个新文件中
cat C_id_rsa.pub >> authorized_keys //将一个文件内容追加到另一个文件末尾
每台主机重复执行此操作,即拥有了另外两台的公钥,实现免密登录。
- 安装jdk
8.1上传 jdk-8u73-linux-x64.tar.gz
8.2、 解压到/usr/local 目录下
tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local
8.3、 配置环境变量
a) vi /etc/profile
b) 在最后加入两行:
export JAVA_HOME=/usr/local/jdk1.8.0_73
export PATH=$PATH:$JAVA_HOME/bin
c) 保存退出
8.4、 source /etc/profile
8.5、 检测是否安装成功,输入命:java -version