配置Linux
前提:连接好 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
作用:
- 登自己本机,验证免密没
- 被动生成了 /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 配置完成