【入门学习大数据】基础设施 三 :Linux CentOS 7 的配置

前提:连接好 Xshell 、Xftp ,使用它来操作Linux

说明:以下面的命令只要是有缩进的,都不要弄命令行里,是给你写在配置文件中或输出一些很深的目录的路径的,不明白的可以看一下截图

新手全程用root用户操作(用不规范的/简单的,体会一下这个过程)

跟着装的可以不用搞这里的

VM编辑→虚拟网络编辑器→观察 NAT模式的地址,子网IP
请添加图片描述
请添加图片描述

vi /etc/sysconfig/network-scripts/ifcfg-eth0
	DEVICE=eth0
	#HWADDR=00:0C:29:42:15:C2
	TYPE=Ethernet
	ONBOOT=yes
	NM_CONTROLLED=yes
	BOOTPROTO=static
	IPADDR=192.168.40.136
	NETMASK=255.255.255.0
	GATEWAY=192.168.40.2
	DNS1=223.5.5.5
	DNS2=114.114.114.114

需要换的:IPADDR是主机IP地址,GATEWAY是默认网关的第三段40改为你的IP地址对应的40
除了上诉的都不用改,说明:DNS1是阿里云的

设置好网络模式:NAT
请添加图片描述

看网络IP地址,

ifconfig
	192.168.40.136

请添加图片描述

vi 的简单使用

刚进入文件就是一般模式
i 编辑,右键粘贴;esc回到一般模式下再,按 :wq 回车保存退出,或(搞错时用):q! 不保存强制退出
o插入下一空行

改配置文件时不要乱动你的鼠标滚轮,新手建议用键盘的↑↓←→“方向键”

以下正式开始配置

hosts映射:IP与主机名 对应

请添加图片描述

配置主机名为:node01

vi /etc/sysconfig/network
	NETWORKING=yes
	HOSTNAME=node01

改配置文件
按 i 键,鼠标右键粘贴(所给的)
请添加图片描述
按键盘右上角esc键,再 :wq 回车退出

下面的操作,都是同理的

设置host映射:本机IP与主机名一一对应,IP换成自己的

vi /etc/hosts
	192.168.40.136 node01

闭:防火墙 和 安全模式

防火墙和SELinux是归运维管的,开发为了减少不必要的知识投入成本,直接给她永久闭了(禁止开机自启)

请添加图片描述

关闭防火墙
CentOS 7 防火墙的默认选择从 iptables 变成了 firewalld

没问题的不用管这里面的
service/service iptables stop 7的会报"Unit iptables.service not loaded" 没有加载
chkconfig iptables off

7的正确的做法:停止 firewalld 并禁止开机自启

停止
systemctl stop firewalld

禁用开机自启,即:永久禁用
systemctl disable firewalld

检查状态
systemctl status firewalld

关闭 SELinux 安全机制(因为如果时间倒退了,系统直接变成只读模式)

vi /etc/selinux/config
	找到并修改为:
	SELINUX=disabled

请添加图片描述

时间同步

时间同步(HDFS的NameNode和DataNode做“心跳”用的)
最偷懒的方式:装ntp服务,连阿里云的互联网的时间同步服务器,并启动和开机自启

yum install ntp  -y

vi /etc/ntp.conf
	找到# Please consider joining the pool (http://www.pool.ntp.org/join.html).
	server ntp1.aliyun.com
	service ntpd start
	chkconfig ntpd on

service ntpd start
chkconfig ntpd on

请添加图片描述
Esc 在一般模式下,定位到绿标,按字母o插入一行,复制粘贴,退出
请添加图片描述

安装JDK

在Windows中下载好 jdk-8u-linux-x64.rpm ,rpm包安装起来简单一点,用远程文件传输传到Linux中,如:Xftp
传到 /root/ 目录下

请添加图片描述
安装的命令,并看图

rpm -i 文件名

请添加图片描述
warning警告不用管(包是从Oracle官网下的)
请添加图片描述

java -version 检查安装成功没

一点点说明:
default软链接,没有的手动加上(一般都有的)
有一些软件“很傻”只认:/usr/java/default
请添加图片描述

配置JAVA_HOME

vi /etc/profile
	最后一行按o,添加
	export JAVA_HOME=/usr/java/default
	export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile
$PATH 把之前已有的路径拿出来
用 : 来拼接
source 加载配置文件,或用 . 代替 source 

请添加图片描述
Esc + :wq 保存退出

请添加图片描述
/etc/profile 这个文件在配置 HADOOP_HOME 时还要用,下一篇会说

SSH 免密 :密钥 和 公钥

免密:B 有 A 的“公钥”,A 就可以 免密登录 B
相当于:B门口有个人脸识别,录好了A的人脸信息即公钥,那么A就可以无感进入B家中

ssh localhost

作用:

  1. 登自己本机,验证免密没
  2. 被动生成了 /root/.ssh (建议就这样自动生成目录,因为该目录的权限要求极其苛刻)

会发现是要输入密码的,就是没免密登录,exit 退出
请添加图片描述
请添加图片描述

创建公钥和密钥

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
-t  类型,常用的是rsa加密,但官网给的是dsa,无所谓了
-P  密码,''空
-f  两个文件的路径

请添加图片描述
id_dsa 密钥,id_dsa.pub 公钥
感觉上面的那个图形好像在哪见过?Xshell

要使用Hadoop的脚本启动某个节点,就必须使用 ssh免密
无论是单节点的“伪分布式”,还是集群的“完全分布式”

把公钥分发给她想管理的所有人

伪分布式,即单节点,自己的公钥发给自己

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

请添加图片描述
Linux 配置完成

  • 52
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值