Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置
一、准备工作
安装包链接: https://pan.baidu.com/s/1i6oNmOd 密码: i6nc
环境准备
修改hostname:
$ sudo vi /etc/hostname
why
修改IP 地址:
$ sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.16.13.11
netmask 255.255.255.0
gateway 192.16.13.254
重启网络服务生效:
$ sudo ifdown eth0 && sudo ifup eth0
修改ip 与主机名的对应关系:
$ sudo vi /etc/hosts
192.16.13.11 why
1.1创建hadoop用户
$ sudo useradd -m hadoop -s /bin/bash #创建hadoop用户,并使用/bin/bash作为shell
$ sudo passwd hadoop #为hadoop用户设置密码,输入两次
$ sudo adduser hadoop sudo #为hadoop用户增加管理员权限,方便部署
$ su - hadoop #将当前用户切换到hadoop用户
$ sudo apt-get update #更新hadoop用户的apt,方便后续软件安装
1.2安装SSH,并配置SSH无密码登陆
$ sudo apt-get install openssh-server #ubuntu默认安装了SSH client,此处安装SSH server
$ ssh-keygen -t rsa
$ sudo localhost #登陆SSH,第一次登陆输入yes
$ exit #退出登录的ssh localhost
$ cat ./id_rsa.pub >> ./authorized_keys #加入授权
$ ssh localhost #无需密码登陆,可看到如下界面

二、安装jdk
$ sudo tar zxvf jdk-8u92-linux-x64.tar.gz -C /usr/lib #/ 解压到/usr/lib/jvm目录下
$ cd /usr/lib/jvm #进入该目录
$ mv jdk1.8.0_92 java #重命名为java
$ vi ~/.bashrc #给JDK配置环境变量
export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
$ source ~/.bashrc #使新配置的环境变量生效
$ java -version #检测是否安装成功,查看java版本
安装hadoop
$ sudo tar -zxvf hadoop-2.6.2.tar.gz -C /usr/local #解压到/usr/local目录下
$ cd /usr/local
$ sudo mv hadoop-2.6.2 hadoop #重命名为hadoop
$ sudo chown -R hadoop ./hadoop #修改文件权限
$ vi ~/.bashrc
export HADOOP_HOME=/usr/local/hadoop
export CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath):$CLASSPATH
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
$ source ~/.bashrc #使新配置的环境变量生效
Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。Hadoop 的配置文件位于 /usr/local/hadoop/etc/hadoop/ 中,伪分布式需要修改2个配置文件 core-site.xml 和 hdfs-site.xml 。Hadoop的配置文件是 xml 格式,每个配置以声明 property 的 name 和 value 的方式来实现。
首先将jdk的路径添(export JAVA_HOME=/usr/lib/jvm/java 
)加到hadoop-env.sh文件
接下来修改core-site.xml文件:
<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/local/hadoop/tmp</value>
<description>Abase for other temporary directories.</description>
</property>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
接下来修改配置文件 hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/data</value>
</property>
</configuration>
修改 slaves ,添加节点名 why
Hadoop 的运行方式是由配置文件决定的(运行 Hadoop 时会读取配置文件),因此如果需要从伪分布式模式切换回非分布式模式,需要删除 core-site.xml 中的配置项。此外,伪分布式虽然只需要配置 fs.defaultFS 和 dfs.replication 就可以运行(可参考官方教程),不过若没有配置 hadoop.tmp.dir 参数,则默认使用的临时目录为 /tmp/hadoo-hadoop,而这个目录在重启时有可能被系统清理掉,导致必须重新执行 format 才行。所以我们进行了设置,同时也指定 dfs.namenode.name.dir 和 dfs.datanode.data.dir,否则在接下来的步骤中可能会出错。
配置完成后,执行 NameNode 的格式化
$ ./bin/hdfs namenode -format
启动namenode和datanode进程,并查看启动结果
$ ./sbin/start-dfs.sh
$ jps
启动完成后,可以通过命令 jps 来判断是否成功启动,若成功启动则会列出如下进程: “NameNode”、”DataNode” 和 “SecondaryNameNode”
五、安装Hbase
$ sudo tar -zxf hbase-1.1.2-hadoop2-bin.tar.gz -C/usr/local #解压到usr/local目录下
$ cd /usr/local
$ mv ./hbase-1.1.2-hadoop2 ./hbase #重命名
$ sudo chown -R hadoop:hadoop ./hbase #修改权限
配置命令行环境变量/etc/profile
export HBASE_HOME=/usr/local/hbase
export PATH=$HBASE_HOME/bin:$PATH
修改hbase的配置文件/conf/hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java
export HBASE_MANAGES_ZK=true
编辑.xml配置文件 conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
<description>数据存放的位置。</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
<description>指定副本个数为1,因为伪分布式。</description>
</property>
</configuration>
说明 
hbase.rootdir配置在hdfs文件系统上hbase存储的路径 
hbase.cluster.distributed配置是否是分布式的 
hbase.zookeeper.quorum配置zookeeper在哪个节点上 
dfs.replication配置副本个数 
注意:hbase.rootdir的主机和端口号与hadoop的配置文件core-site.xml的fs.default.name的主机和端口号一致 
启动hbase,在bin目录下执行命令start-hbase.sh 
启动hbase之前,确保hadoop是运行正常的,并且可以写入文件*
六、安装phoenix
$ sudo tar -zxf phoenix-4.7.0-HBase-1.1-bin.tar.gz -C/usr/local #解压到usr/local目录下
$ cd /usr/local
把 hbase-site.xml 考到 phoenix ./bin目录下
把 phoenix-4.7.0-HBase-1.1-server.jar 包考到 hbase ./lib 下
Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置的更多相关文章
- Ubuntu16.04下的NetCore环境搭建(附录含Ubuntu 18.04 安装 NetCore2.1)
		
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...
 - Ubuntu16.04下的NetCore环境搭建
		
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux VSCode安装:http://www.cnblogs.com/dunitia ...
 - CentOS7下Hadoop伪分布式环境搭建
		
CentOS7下Hadoop伪分布式环境搭建 前期准备 1.配置hostname(可选,了解) 在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(p ...
 - hive-2.2.0 伪分布式环境搭建
		
一,实验环境: 1, ubuntu server 16.04 2, jdk,1.8 3, hadoop 2.7.4 伪分布式环境或者集群模式 4, apache-hive-2.2.0-bin.tar. ...
 - Hadoop学习笔记1:伪分布式环境搭建
		
在搭建Hadoop环境之前,请先阅读如下博文,把搭建Hadoop环境之前的准备工作做好,博文如下: 1.CentOS 6.7下安装JDK , 地址: http://blog.csdn.net/yule ...
 - Hadoop2.5.0伪分布式环境搭建
		
本章主要介绍下在Linux系统下的Hadoop2.5.0伪分布式环境搭建步骤.首先要搭建Hadoop伪分布式环境,需要完成一些前置依赖工作,包括创建用户.安装JDK.关闭防火墙等. 一.创建hadoo ...
 - 大数据:Hadoop(JDK安装、HDFS伪分布式环境搭建、HDFS 的shell操作)
		
所有的内容都来源与 Hadoop 官方文档 一.Hadoop 伪分布式安装步骤 1)JDK安装 解压:tar -zxvf jdk-7u79-linux-x64.tar.gz -C ~/app 添加到系 ...
 - HDFS 伪分布式环境搭建
		
HDFS 伪分布式环境搭建 作者:Grey 原文地址: 博客园:HDFS 伪分布式环境搭建 CSDN:HDFS 伪分布式环境搭建 相关软件版本 Hadoop 2.6.5 CentOS 7 Oracle ...
 - 【Hadoop】伪分布式环境搭建、验证
		
Hadoop伪分布式环境搭建: 自动部署脚本: #!/bin/bash set -eux export APP_PATH=/opt/applications export APP_NAME=Ares ...
 
随机推荐
- Codeforces Round #434 (Div. 2, based on Technocup 2018 Elimination Round 1)&&Codeforces 861C  Did you mean...【字符串枚举,暴力】
			
C. Did you mean... time limit per test:1 second memory limit per test:256 megabytes input:standard i ...
 - hdu_1033(我怎么找到的这么水的题,只为保存代码。。。)
			
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> us ...
 - hdu_2668 Daydream  O(n)求最长不重复子串
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2668 Daydream Time Limit: 2000/1000 MS (Java/Others) ...
 - codeforces  A. Orchestra  B. Island Puzzle
			
A. Orchestra time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...
 - 将电脑文件复制到vm虚拟机中,然后安装步骤
			
[root@lixiaohu 桌面]# cp openssl-1.0.1f.tar.gz /usr/src /usr/src 这是复制到的路径[root@lixiaohu 桌面]# cd / ...
 - sql server2008数据库复制实现数据同步常见问题
			
sql server2008数据库复制实现数据同步常见问题 在原作者基础上追加 sql server2008数据库复制实现数据同步常见问题 23.发布 'xx' 的并发快照不可用,因为该快照尚未完全生 ...
 - [国嵌攻略][160][SPI驱动程序设计]
			
SPI Flash驱动 1.打开/drivers/mtd/devices/m25p80.c驱动文件.找到初始化m25p80_init函数,其中通过spi_register_driver来注册spi设备 ...
 - spring boot容器启动详解
			
目录 一.前言 二.容器启动 三.总结 =======正文分割线====== 一.前言 spring cloud大行其道的当下,如果不了解基本原理那么是很纠结的(看见的都是约定大于配置,但是原理呢?为 ...
 - tp路由+伪静态+去掉index.php
			
浏览:10536 发布日期:2013/10/08 分类:技术分享 关键字: 路由 伪静态 去掉index.php 之前一个网友说能不能达到这样的效果,www.olcms.com/news/id.htm ...
 - 安装Wamp后 Apache无法启动的解决方法
			
安装Wamp后 Apache无法启动的解决方法,网上的解决方案可以说是五花八门,有些说了一大推,一点作用都起不到. 其实解决方法只需两步: 1.安装路径不能包含有中文,这个我不知道为什么,总之如果安装 ...