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. Python Django开发中XSS内容过滤问题的解决

    from:http://stackoverflow.com/questions/699468/python-html-sanitizer-scrubber-filter 通过下面这个代码就可以把内容过 ...

  2. 163邮箱 SMTP发送邮件注意点

    在之前163邮箱注册的时候默认开通SMTP服务的,之后需要自己手动开始. 在配置的时候服务器的地址固定 用户名称就是你的邮箱 密码需要注意的是有的是你邮箱的密码,如果不对需要填写你的授权码!

  3. 使用 Babylon.js 在 HTML 页面加载 3D 对象

    五一 Windwos Blogs 推了一篇博客, Babylon.js v3.2 发布了.因为一直有想要在自己博客上加载 3D 对象的冲动,这两天正好看到了,就动手研究研究.本人之前也并没有接触过 W ...

  4. Python函数化编程整理

    1.映射函数 items=[1,2,3,4,5] def inc(x): return x+1 list(map(inc,items)) [2, 3, 4, 5, 6] >>> a ...

  5. leetCode刷题(找出数组里的两项相加等于定值)

    最近被算法虐了一下,刷一下leetcode,找找存在感 如题: Given an array of integers, return indices of the two numbers such t ...

  6. 万网主机使用wordpress发送邮件的方法

    今天弄了一下午总算明白了,这里写一下具体过程. 首先是邮箱,万网主机是不支持mail()函数的,所以默认的不可用,如果你想发送邮件的话,只能使用fsockopen()函数.首先进入万网主机管理平台,启 ...

  7. cocos2d-x 欢乐捕鱼游戏总结

    这几天一直都在做一个捕鱼游戏Demo,大概花掉了我快一个礼拜的时间.游戏主体是使用的cocos2d-x高级开发教程里面提供的小部分框架基本功能.然后自己加入所有的UI元素和玩法.变成了一个体验不错的捕 ...

  8. 单片机开发——02工欲善其事必先利其器(Proteus软件安装破解)

    在单片机开发工程中,博主经常通过模拟软件Proteus进行模拟仿真,将编译生成的"HEX"文件下载在单片机芯片中,然后进行后期的debug工作,当模拟仿真完成之后,进行硬件测试部分 ...

  9. 关于easyui Datagrid一些样式记录

    此篇文章主要记录在使用datagrid中常见的修改样式方式以及样式效果配图!!!! 一丶存在选中框的时候标题栏合并显示序号字段. 代码展示: onLoadSuccess: function (data ...

  10. DX11 Without DirectX SDK--01 DirectX11初始化

    回到 DirectX11--使用Windows SDK来进行开发 由于个人觉得龙书里面第4章提供的Direct3D 初始化项目封装得比较好,而且DirectX SDK Samples里面的初始化程序过 ...