自己整理了一下Hadoop集群简易搭建的过程,感谢尚观科技贾老师的授课和指导!

基本环境要求:能联网电脑一台;装有Centos系统的VMware虚拟机;Xmanager Enterprise 5软件。

•规划集群的ip地址:(计划)

10.10.10.31-->uplooking01

10.10.10.32-->uplooking02

10.10.10.33-->uplooking03

•克隆2个虚拟机:(在VMware里操作)

  1. 右击将uplooking重命名为uplooking01;
  2. 打开uplooking01虚拟机,输入指令vim  /etc/sysconfig/network-scripts/ifcfg-eth0     将IP地址设置为10.10.10.31
  3. 虚拟机系统管理->右键克隆->完整克隆->uplooking02、uplooking03

•配置克隆机主机名:(以下操作均可在XShell中进行!)

uplooking02和03机下分别输入指令vim /etc/sysconfig/network

将HOSTNAME改为uplooking02、uplooking03

•修改克隆机网络配置:

uplooking02和03机下分别输入指令vim /etc/sysconfig/network-scripts/ifcfg-eth0

删去HWADDR、UUID行;

IP地址行分别改为10.10.10.32、10.10.10.33。

•解决克隆机网卡名称变为eth1问题:

uplooking02和03机下分别输入指令rm -rf /etc/udev/rules.d/70-persistent-net.rules

重启reboot。

•配置物理机和虚拟机之间的映射:

C:\Windows\System32\drivers\etc\hosts    文件,添加并保存

10.10.10.31  uplooking01

10.10.10.32  uplooking02

10.10.10.33  uplooking03

•配置虚拟机之间的映射:

uplooking01、02和03机下分别输入指令vim /etc/hosts    添加并保存

10.10.10.31  uplooking01

10.10.10.32  uplooking02

10.10.10.33  uplooking03

•关闭防火墙:

关闭网络防火墙:service iptables stop

关闭防火墙的开机自启:chkconfig iptables off

关闭selinux(Linux访问权限管理系统)服务:vim /etc/selinux/config        SELINUX=disabled

开启时间同步服务器:service ntpd start

设置时间同步服务器开机自启:chkconfig ntpd on

•uplooking01免密码登录到uplooking02与uplooking03

1>生成公钥和私钥  ssh-keygen  -t rsa

2>把自己的公钥文件(~/.ssh/id_rsa.pub)追加到需要

免密码登录的主机的认证文件(~/.ssh/authorized_keys)中

ssh-copy-id root@uplooking01

ssh-copy-id root@uplooking02

ssh-copy-id root@uplooking03

scp ~/.ssh/authorized_keys

•安装jdk:

先查询本机是否安装了jdk如果安装了先卸载:rpm -qa        |        grep jdk

查看当前Java版本: java -version

在uplooking01上进行操作:

①mkdir  /software  (在/目录下创建software文件夹)

②上传jdk的安装包到linux主机下的的 /software  (Ctrl+Alt+F新建文件传输)

③tar -zxvf jdk-8u172-linux-x64.tar.gz  -C /opt/  (解压安装包,先cd进software)

④mv jdk1.8.0_172/ jdk  (重命名为jdk)

⑤配置环境变量

vim /etc/profile添加

export JAVA_HOME=/opt/jdk

export PATH=$PATH:$JAVA_HOME/bin

⑥使环境变量立刻生效

source /etc/profile

⑦远程发送uplooking01上已安装好的jdk和环境变量的配置

scp -r /opt/jdk  root@uplooking02:/opt

scp -r /opt/jdk  root@uplooking03:/opt

scp /etc/profile root@uplooking02:/etc/

scp /etc/profile root@uplooking03:/etc/

•安装mysql用于存储元信息:

在uplooking03操作:

首先查看是否安装了mysql,如果安装了先卸载:

rpm -qa|grep mysql

rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps

yum -y install mysql-server

service mysqld start

登录到mysql:  mysql -uroot –p

修改mysql的密码:  set password=password("root")

修改权限:

use mysql

delete from

delete from user where password = '‘;

update user set host='%' ;

flush privileges;

设置/proc/sys/vm/swappiness为0:(三台虚拟机都做)

vim /etc/sysctl.conf    添加并保存      vm.swappiness=0

重启或激活:sysctl –p

•关闭THP(所有机器都做):

透明大页的开启,同样会消耗掉大量的内容,(包括HDP和CDH)建议将其关闭,添加进/etc/rc.local

echo never>/sys/kernel/mm/redhat_transparent_hugepage/defrag

echo never >/sys/kernel/mm/redhat_transparent_hugepage/enabled

echo never>/sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

好啦!这样一个简单的集群就搭好啦~~

Hadoop集群初步搭建:的更多相关文章

  1. hadoop集群环境搭建之zookeeper集群的安装部署

    关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...

  2. hadoop集群环境搭建之安装配置hadoop集群

    在安装hadoop集群之前,需要先进行zookeeper的安装,请参照hadoop集群环境搭建之zookeeper集群的安装部署 1 将hadoop安装包解压到 /itcast/  (如果没有这个目录 ...

  3. hadoop集群环境搭建准备工作

    一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...

  4. hadoop集群的搭建与配置(2)

    对解压过后的文件进行从命名 把"/usr/hadoop"读权限分配给hadoop用户(非常重要) 配置完之后我们要创建一个tmp文件供以后的使用 然后对我们的hadoop进行配置文 ...

  5. hadoop集群的搭建

    hadoop集群的搭建 1.ubuntu 14.04更换成阿里云源 刚刚开始我选择了nat模式,所有可以连通网络,但是不能ping通,我就是想安装一下mysql,因为安装手动安装mysql太麻烦了,然 ...

  6. 关于hadoop集群管理系统搭建的规划说明

    Hadoop集群管理系统搭建是每个入门级新手都非常头疼的事情,因为你可能花费了很久的时间在搭建运行环境,最终却不知道什么原因无法创建成功.但对新手来说,运行环境搭建不成功的概率还蛮高的. 在之前的分享 ...

  7. Hadoop集群环境搭建步骤说明

    Hadoop集群环境搭建是很多学习hadoop学习者或者是使用者都必然要面对的一个问题,网上关于hadoop集群环境搭建的博文教程也蛮多的.对于玩hadoop的高手来说肯定没有什么问题,甚至可以说事“ ...

  8. hadoop集群的搭建(分布式安装)

    集群 计算机集群是一种计算机系统,他通过一组松散集成的计算机软件和硬件连接起来高度紧密地协同完成计算工作. 集群系统中的单个计算机通常称为节点,通常通过局域网连接. 集群技术的特点: 1.通过多台计算 ...

  9. Hadoop集群上搭建Ranger

    There are two types of people in the world. I hate both of them. Hadoop集群上搭建Ranger 在搭建Ranger工程之前,需要完 ...

随机推荐

  1. 拖延症?贪玩?来试试"百万金币时间管理法"

    中午吃完饭就想休息? 一到假期就起不来? 总是想玩游戏? 究其原因是因为我们没有深刻意识到时间的价值. 这点在大气爱智慧的视频:懂这个道理,保证让你快速自律起来!拯救拖延症,更好的戒掉不良习惯中有讲到 ...

  2. CNN卷积神经网络入门整合(科普向)

    这是一篇关于CNN入门知识的博客,基本手法是抄.删.改.查,就算是自己的一个笔记吧,以后忘了多看看.   1.边界检测示例假如你有一张如下的图像,你想让计算机搞清楚图像上有什么物体,你可以做的事情是检 ...

  3. aws 社交媒体技术大会 部分总结

    早上会议总结:. 1. 介绍了aws的应用,无技术知识点.略 2. 云原生:  就是一种在云中原生的一种技术 新常态:已经成为一种常态,基本都有的服务都可以部署在云端. 对 “互联网+” 和 “+互联 ...

  4. Mysql 初始化 及 密码管理

    安装好mysql后,第一次初始化数据库 前言:启动mysql数据库最好不要使用root用户,而是使用mysql用户启动 官方解释: (永远不要使用root帐号启动MySQL Server.这样做很危险 ...

  5. Angular解析json

    一. 解析本地Json数据并展示(待定) 1. 创建服务{ 创建一个接口对象用于接收Json数据 通过HttpClient获得本地Json文件 } 2. 组件中引入服务调用服务方法拿文件用subscr ...

  6. Mac解决:xcode-select: error: command line tools are already installed, use "Software Update" to install updates

    1.因为node项目终端报错: No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'. No receipt for 'com ...

  7. 记录KVM虚拟机常用操作管理命令

    环境说明 centos7中的KVM NAT方式是kvm安装后的默认方式.它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机. 检查当前的网络设置 # virsh net-li ...

  8. java之时间戳处理

    ●时间戳(timestamp)定义 时间戳指的是从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数.严格来说,不管你处在地球上的哪个地方,任意时间点的时间戳都是相同的.这点有利于线 ...

  9. C#的多线程简洁笔记

    New Thread(()=>{}).Start(); //匿名线程 Thread Ntd = new Thread(T1); Ntd.IsBackground = true; //后台线程 N ...

  10. JVM垃圾回收——GC

    一.JVM内存分配与回收 下图为堆内存结构图(注意:元数据区(MetaData )实际上不属于堆): 1.对象优先在Eden区分配 大多数情况下,对象在新生代中Eden区分配.当Eden区没有足够空间 ...