Hadoop-集群网络配置

总体目标:完成zookeeper+Hadoop+Hbase 整合平台搭建
 

进度:
1:集群网络属性配置
2:集群免密码登陆配置
3:JDK的安装
4:Zookeeper的安装
5:Hadoop普通集群模式的安装
6:Hbase普通模式的安装
7:Hadoop HA集群模式的安装

8:Hbase HA集群模式的安装

一. 集群网络属性配置

环境:1.五台独立PC机或虚拟机
          2.主机之间有有效的网络连接
        3.每台主机内存2G以上,磁盘50G
          4.所有主机上已安装CentOS 7.4_64操作系统
 
五台主机网络选择:

1.静态网络配置:

     注意:1)该项的所有操作步骤需要使用root用户进行。
               2)该项需要在集群中每台主机上进行单独设置。
     

进入网络配置文件目录:cd /etc/sysconfig/network-scripts/

     命令:
                        #vi ifcfg-ens33              
 

i插入,Esc退出编辑模式,:wq保存退出。

     配置文件,以下配置项若在文件中已存在则修改其属性值,若不 存在则进行添加:
 
       # 设置该网络通过配置文件管理,而不通过网络管理器管理
        NM_CONTROLLED=no
        
# 设置该网络为开机自动启动
        ONBOOT=yes
        
# 设置采用静态IP模式
        BOOTPROTO=static
        
#该网络的IP地址,可以使用DHCP获得的IP地址,也可以自行规划
        IPADDR=192.168.10.111
        
#该网络的子网掩码
        NETMASK=255.255.255.0
        
#该网络的网关地址
        GATEWAY=192.168.10.1

输入完成后 Esc 退出编辑模式,:wq 保存退出。

                        #service network restart
                        #ip addr

2.主机名配置:

 注意:
   1)该项的所有操作步骤需要使用root用户进行。
   2)该项需要在集群中每台主机上进行单独设置。
   3)若在安装系统时已经设置了正确的主机名,可以跳过此项内容。
    命令:

#cd /etc/
           #vi hostname

(把原来的一行直接删掉,在末尾添加修改后的主机名Cluster-01,第二台主机改名Cluster-02,后面亦是如此)

#reboot

#hostname

 3.防火墙配置:

注意:
 1)该项的所有操作步骤需要使用root用户进行。
 2)该项需要在集群中每台主机上进行单独设置。

3)CentOS 7.2操作系统默认使用的防火墙为firewall,不再是传统的iptables。

有两种方法,请根据工作需要还是实验需要来选择:
1)如果是生产环境请务必按照第一种方案配置防火墙策略

2)实验环境就用第二种方法直接关闭防火墙。

方法1:配置防火墙策略

命令:

#firewall-cmd --zone=public --add-port=端口号/tcp --permanent

#firewall-cmd --reload

下面是端口号:

Zookeeper的常用端口:2181、2888、3888。
Hadoop的常用端口:8019、8020、8030、8031、8032、8033、8040、8041、8042、8088、8480、8485、9000、10020、19888、50010、50020、50070、50075、50470、50475。
HBase的常用端口:2181、2888、3888、60000、60010、60020、60030。HBase的常用端口和Zookeeper有重复是因为HBase自带Zookeeper组件,使用独立Zookeeper时这些端口不会被启用,也就不会造成端口冲突。
Hive的常用端口:9083、10000。

MySQL Cluster的常用端口:1186、2202、3306。

方法2:关闭防火墙

命令:

#systemctl stop firewalld.service

#systemctl disable firewalld.service

#systemctl status firewalld.service

4.主机地址映射配置:

该项的所有操作步骤需要使用root用户进行。

命令:

#cd /etc/
#vi hosts

#在末尾添加添加集群中所有主机的IP地址与主机名的映射关系,ip是自定义的要改为自己设置的ip地址

192.168.10.111      Cluster-01
192.168.10.112      Cluster-02
192.168.10.113      Cluster-03
192.168.10.114      Cluster-04

192.168.10.115      Cluster-05

将配置文件“hosts”发送给集群中所有其它主机,发送目标用户为“root”,发送目标路径为“/etc”,远程传输文件方法:

#scp -r /etc/hosts root@192.168.10.112:/etc

5.免密码登陆配置:

注意:
1)该项的所有操作步骤使用每台集群主机新建一个用户名相同的专门用于集群的用户hadoop或者admin进行,我们实验中采用admin。

2)每台主机都要进行本项操作。5台互相登录免密码。

第一步:新建一个集群统一用户admin,并创建密码admin.

命令:

#useradd admin

#passwd admin

#新建用于集群的admin用户,每台主机都建一个

第二步:免密码登录设置

命令:

#ssh-keygen -t rsa
生成本机系统当前登录用户的公钥和私钥文件
#l.
显示~目录下隐藏文件
#cd .ssh
进入.ssh目录
#ls
显示目标列表,这里可以看到id_rsa.pub公钥文件
#ssh-copy-id -i ~/.ssh/id_rsa.pub admin@Cluster-02

将公钥文件拷贝给需要进行免密码登录的目标主机和目标用户

第三步:验证免密登陆:

命令:

#ssh admin@Cluster-02

如果没有提示让你输入Cluster-02的

admin用户的密码,则说明配置正确。

Hadoop配置第1节-集群网络配置的更多相关文章

  1. kubelet集群网络配置flannel(覆盖网络)

    kubernetes本身并不会对跨主机容器的网络进行设置,这需要额外的工具来实现.一些常用的开源工具主要包括flanne.OpenvSwitch.Weave.Calico等,这里面最常用的是flann ...

  2. Kubernetes: 集群网络配置 - flannel

    参考: [ Kubernetes 权威指南 ] Kubernetes 集群搭建可以参考 [ Kubernetes : 多节点 k8s 集群实践 ] 在多个 Node 组成的 Kubernetes 集群 ...

  3. kubernetes集群网络配置方案

    1. 直接路由 在每个节点上添加其他节点的静态路由,就可以将不同物理机的docker0网桥互联互通. 我的两个节点的IP分别为:172.16.252.218和172.16.252.209. 两个doc ...

  4. K8s 从懵圈到熟练 – 集群网络详解

    作者 | 声东 阿里云售后技术专家 导读:阿里云 K8S 集群网络目前有两种方案:一种是 flannel 方案:另外一种是基于 calico 和弹性网卡 eni 的 terway 方案.Terway ...

  5. Kubernetes 从懵圈到熟练 – 集群网络详解(转)

    阿里云K8S集群网络目前有两种方案,一种是flannel方案,另外一种是基于calico和弹性网卡eni的terway方案.Terway和flannel类似,不同的地方在于,terway支持Pod弹性 ...

  6. Hadoop配置第2节-JDK的安装

    Hadoop配置-JDK的安装 总体目标:完成zookeeper+Hadoop+Hbase 整合平台搭建   进度:1:集群网络属性配置2:集群免密码登陆配置3:JDK的安装4:Zookeeper的安 ...

  7. CentOS系统下Hadoop 2.4.1集群安装配置(简易版)

    安装配置 1.软件下载 JDK下载:jdk-7u65-linux-i586.tar.gz http://www.oracle.com/technetwork/java/javase/downloads ...

  8. Centos7 Openstack - (第一节)基本环境配置

    Centos7 install Openstack - (第一节)基本环境配置 我的blog地址:http://www.cnblogs.com/caoguo 根据openstack官方文档配置 官方文 ...

  9. hadoop完全分布式模式的安装和配置

    本文是将三台电脑用路由器搭建本地局域网,系统为centos6.5,已经实验验证,搭建成功. 一.设置静态IP&修改主机名&关闭防火墙(all-root)(对三台电脑都需要进行操作) 0 ...

随机推荐

  1. maven常见配置

    maven surefire plugin 默认执行失败后,不会继续执行,需要在</configuration>中设置参数 <testFailureIgnore>true< ...

  2. python---内置模块

    时间模块 时间分为三种类型:时间戳,结构化时间,格式化时间 #时间模块,time import time #时间戳 x = time.time() time.gmtime() #将时间戳转换成UTC时 ...

  3. eclipse3.7+resin4.0集成配置小结

    1.插件不要用improve公司的了,那个太老了.直接用resin官方的,用eclipse的help->install new software功能,地址用:http://www.caucho. ...

  4. 服务治理利器Hystrix-理论篇

    引言 现在的大中型应用,很多都在朝着服务化.分布式的方向发展.这有多方面的考虑,比如说,方便治理.便于扩展.服务隔离等等.不过在带来如此多利好的同时,不可避免的也会带来麻烦,比如系统架构复杂.服务依赖 ...

  5. 完全关闭Hyper-v的方法

    众所周知Hyper-v和vmware有冲突,开启Hyper-v功能vmware就不能使用,但即使关闭了也是如此,这是因为功能没有被完全关闭,这里整理下方法,我自己在两台机子亲测有效. win+x,a, ...

  6. SpringMVC SessionAttributes 简述

    使用SpringMVC时,我们会发现网络上有关SessionAttributes注解的内容非常少,更多的人甚至推荐你继续用HttpServletRequest中的session管理方法来控制Sessi ...

  7. 使用Java API连接和操作HBase数据库

    创建的数据库存储如下数据 表结构 java代码 public class HbaseTest { /** * 配置ss */ static Configuration config = null; p ...

  8. larave5.4自定义公共函数的创建

    原文地址:http://blog.csdn.net/qq_38125058/article/details/76862151 公共函数,简单来说就是在任何地方都可以直接使用这个函数.简单介绍两种实现方 ...

  9. 设计模式的征途—22.中介者(Mediator)模式

    我们都用过QQ,它有两种聊天方式:一是私聊,二是群聊.使用QQ群,一个用户就可以向多个用户发送相同的信息和文件,从而无需一一发送,节省大量时间.通过引入群的机制,极大地减少系统中用户之间的两两通信,用 ...

  10. DX11 Without DirectX SDK--04 使用DirectX Tool Kit帮助开发

    回到 DirectX11--使用Windows SDK来进行开发 DirectX Tool Kit下载 DirectX Tool Kit是一个包含许多类的集合,用于为公共Windows平台编写Dire ...