相信大家都很头疼安装hbase环境吧,开始我也一样,搞了一天才安装成功,为了让第一次安装的朋友少走些弯路,我决定把自己当时总结的文档分析给大家,希望可以帮助到需要的人。话不多说,下面就是安装的详细步骤:
首先,我们需要下载图中红色标记的三个压缩包:apache-zookeeper-3.6.3.tar、hadoop-3.3.1.tar、hbase-2.2.7-bin.tar,为了避免出现意想不到的问题,建议下载和我一样的版本,我是将下载好的安装包统一放在/opt/apps下,apps是我新建的目录
Hadoop 与 Hbase 版本必须对应,可以去官网下载或着私信找我拷贝
1. vi /etc/hosts 添加如下内容,名字随便起个就行,但是后续都是这个名字
2.vi /etc/hostname 添加如下内容
3.改完立即生效:执行 sysctl kernel.hostname=apsm131
4.执行完后 输入hostname,看是否是apsm131
1.进入下载目录:cd /opt/apps/
2.解压zookeeper:tar -zxf /root/apache-zookeeper-3.6.3-bin.tar.gz
3.解压完成后进入conf目录:cd apache-zookeeper-3.6.3-bin/conf/
4.重命名cfg文件:mv zoo_sample.cfg zoo.cfg
5.进入bin目录并执行脚本:cd ../bin
./zkServer.sh
6.jps查看启动状态:jps
1.解压hadoop-3.3.1.tar.gz
2. cd /opt/apps/hadoop-3.1.1/etc/hadoop
vi hadoop-env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_211 (注:java_home在/etc/profile下可以找到)
3.namenode机器的位置 ,hdfs-site.xml
vi hdfs-site.xml ,将下面的内容复制到文件中,需要修改成上面设置的hostname,我设置的hostname是apsm131,你们只需要将apsm131替换成自己的就可,其余不需要修改。
<configuration>
<!-- 集群的namenode的位置 datanode能通过这个地址注册,端口号不使用9000,使用8020,9000后续会和其他软件默认端口冲突.配置的域名个人建议最好和ip地址最后一段或者2段同名,这样方便做关联-->
<property>
<name>dfs.namenode.rpc-address</name>
<value>apsm131:8020</value>
</property>
<!-- namenode存储元数据的位置 -->
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/hdpdata/name</value>
</property>
<!-- datanode存储数据的位置 -->
<property>
<name>dfs.datanode.data.dir</name>
<value>/opt/hdpdata/data</value>
</property>
<!-- secondary namenode机器的位置-->
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>apsm131:50090</value>
</property>
</configuration>
4.配置默认的文件系统 core-site.xml
vi core-site.xml,将下面的内容复制到文件中,需要修改成上面设置的hostname,我设置的hostname是apsm131,你们只需要将apsm131替换成自己的就可,其余不需要修改。
<property>
<name>fs.defaultFS</name>
<value>hdfs://apsm131:8020</value>
</property>
5.初始化namenode
注:如果hostname没有生效的话,初始化会报错
去hadoop安装目录下的bin中,调用以下指令
./hadoop namenode -format
指令执行结束后,检查:ll /opt/hdpdata/name
初始化的元数据目录存在的话,证明初始化成功了
6.单节点启动HDFS
去到namenode所在机器,去安装目录下的sbin中
(1)先启动namenode(顺序不能乱,因为datanode启动后需要去向namenode注册,所以namenode必须先启动)
./hadoop-daemon.sh start namenode 单个启动namenode
(2)再启动datanode
./hadoop-daemon.sh //datanode单个启动datanode
jps查看
1.解压hbase-2.2.7-bin.tar.gz
2.先编辑conf目录下的hbase-env.sh文件:设置jdk安装路径以及设置hbase自带的zookeeper失效而使用外部配置的zookeeper
vi hbase-env.sh 修改下面两处,java_home上面提到过
export JAVA_HOME=/opt/apps/jdk1.8.0_251
export HBASE_MANAGES_ZK=false
3. vi hbase-site.xml,将下面的内容复制到文件中,需要修改成上面设置的hostname,我设置的hostname是apsm131,你们只需要将apsm131替换成自己的就可,其余不需要修改。
<configuration>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://apsm131:8020/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>apsm131:2181</value>
</property>
</configuration>
4. vi regionservers
改成上面设置的hostname
5.启动HBase
单节点启动(这里和Hdfs一样可以单节点和集群方式启动)
cd到hbase安装目录的bin目录下,执行以下命令。如果去/etc/profile中配置了HBASE_HOME环境变量(注意配置好之后source一下),不需要的话就cd到bin目录
执行 ./hbase-daemon.sh start master
6.启动存储服务
还是在当前目录下执行 ./hbase-daemon.sh start regionserver
7. jps 如果下面进程都有,证明安装成功,至此整个安装就完成了
注:HBase启动时报错:/bin/java: No such file or directory,原因是配置环境时hbase-2.2.7/conf/目录下的hbase-env.sh中JAVA_HOME出错
希望可以对大家有所帮助,感谢大家的阅览,喜欢的朋友不妨点个关注,我会不定时的更新学到的内容,大家一起进步,愿永无bug。
文章浏览阅读4.1k次。说明:ROS2.9.27用的网通,电信路由脚本操作方式: 添加脚本方式请,将你的正确的电信或网通的网关,使用用编辑-替换掉脚本里的“网关”,然后打开winbox,点击Terminal(控制终端)然后复制脚本,并在Terminal(控制终端)中点右键选择“paste”粘贴脚本,粘贴完后敲回车,即可完成!电信的路由表如下:/ip routeadd dst-address=
文章浏览阅读517次。本文介绍Navicat Premium 12.0.24的安装、激活与基本使用。说明:博主所提供的激活文件理论支持Navicat Premium 12.0.16 - 12.0.24简体中文64位,但已测试的版本为Navicat Premium 12.0.22、12.0.23和12.0.24简体中文64位。 说明:博主所提供的压缩包格式均为RAR5,即WinRAR 5.0以上的版本才能正常解压,...
文章浏览阅读1.6k次,点赞6次,收藏15次。添加过shell后首先要在 rtconfig.h中定义#define RT_USING_FINSH为了方便,串口相关函数添加在board.c中使用串口中断实现命令的接收/* * Copyright (c) 2006-2019, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2017-0_标准库实现rt_hw_console_getchar
文章浏览阅读1.6k次,点赞3次,收藏4次。cache – 主存的地址映射和替换算法映射(3)1.直接映射原理主存块以cache长度分区,映射时cache缓存块仅接受各区中相对应的块号,tag仅需保存t位区号eg: cache[0] 中仅可以存放 主存[0,2c,2c+1,3*2c…]每个缓存块i(cache) 可以和 若干个主存块对应每个主存块j只能和 一个 缓存块(cache)对应地址块号直接与cache对应块标记..._映射替换,地址流格式
文章浏览阅读99次。百练2757: 题目描述: 对于给定的序列,求出最长上升子序列的长度。题目链接:http://bailian.openjudge.cn/practice/2757解题思路一、动态规划 1. 找子问题错误找法: “求序列的前n个元素的最长上升子序列的长度”是个子问题,但这样分解子问题,不具有“无后效性” 假设F(n) = x,但可能有多个序列满足F(n)..._. s,c; xm,xadnn/ or 0
文章浏览阅读4.9k次。想拥有自己的服务器?价钱太贵,便宜的配置太低。。。总是处于各种原因,现在特大好消息,阿里云服务器活动,价钱低到爆,快来了解下,2核4G,3年低至699,时间有限,还剩10天,快来选购吧,地址:https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=IAq264WFLl当我们在浏览器的地址栏输入 www.lin..._浏览器network发起请求历程
文章浏览阅读6.5k次。二·如何对边框设置:1.<div style="text-align:center; vertical-align:middel;"><input type="text"></div>这样你试试,应该就是左右 上下都居中了2.如果是让内容显示的居中:<html><head><style>_前端斜的边框
文章浏览阅读929次。使用Springboot2中内置的tomcat启动项目时候,前端发来的请求报错:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at org.ap..._springboot内置tomcat放宽http请求头特殊字符
文章浏览阅读1k次。SHOW STATUS语句查看MySQL数据库的性能参数1.SHOW STATUS like 'Slow_queries' //慢查询的次数 查看日志 1.配置 centos下 my.cnf log-slow-queries = /tmp/mysql-slow.log long_query_..._show status like threads
文章浏览阅读2k次。太多了吧:No. a b c d1 4 86 17 652 13 96 20 873 5 97 56 544 4 32 14 ..._matlab 不等式组求解
文章浏览阅读273次,点赞4次,收藏4次。所以,答案D是错误的。两个角色小猫和小狗,给小猫创建一个仅适用于当前角色的变量“奔跑速度”,给小狗也创建一个仅适用于当前角色的变量“奔跑速度”,小猫和小狗程序如下图所示,点击绿旗,按下两次空格键,小猫和小狗的奔跑速度都变为7。运行程序后角色将从(0,0)点开始移动,x和y坐标的增加值均在1至10之间,因此,移动后的位置为点(1,1),(1,10),(10,1)和(10,10)所围成的四边形中。D:“我的变量”和计时器一起增加,当“我的变量”大于15时,计时器会归零,“我的变量”会随着计时器重新开始增加。_2022年9月scratch三级真题
文章浏览阅读2.7k次,点赞5次,收藏6次。Spring Security 是一个非常强大的安全框架,可以为 Spring Boot 应用提供完整的身份认证和授权功能。本文介绍了 Spring Security 如何实现身份认证和授权,并提供了示例代码。使用 Spring Security 可以非常方便地保护应用程序,防止恶意攻击和数据泄露。_spring security认证和授权流程