HBase安装配置:一键自动安装配置

使用shell脚本一键下载、安装、配置HBase(单机版)

1. 把下面的脚本复制保存为/tmp/install_hbase.sh文件

#!/bin/bash# 安装之前确保安装目录有写入权限,若没有,自行增加
# 安装版本
zk_version="2.4.8"
# 安装目录
zk_installDir="/opt/module"install_hadoop() {local version=$1local installDir=$2# 下载地址local downloadUrl="https://archive.apache.org/dist/hbase/$version/hbase-$version-bin.tar.gz"# 检查安装目录是否存在,不存在则创建if [ ! -d "${installDir}" ]; thenecho "创建安装目录..."sudo mkdir -p "${installDir}"if [ $? -ne 0 ]; thenecho "${installDir}目录创建失败,即将退出"exit 1fifi# 使用test命令检查目录写入权限if ! test -w "${installDir}"; thensudo chmod a+w "${installDir}"if [ $? -ne 0 ]; thenecho "${installDir}目录增加写入权限失败,请确保用户有root权限,即将退出"exit 1fifiif test -f /tmp/hbase-"$version"-bin.tar.gz; thenecho "/tmp/hbase-$version-bin.tar.gz文件已存在"else# 下载hbaseecho "开始下载hbase..."wget "$downloadUrl" -P /tmpfiif test -d "${installDir}"/hbase-"$version"; thensudo rm -rf "${installDir}"/hbase-"$version"fiecho "开始解压hbase..."tar -zxvf /tmp/hbase-"$version"-bin.tar.gz -C "${installDir}"# 配置HBase是否管理ZooKeeperecho 'export HBASE_MANAGES_ZK=false' >> /opt/module/hbase-2.4.8/conf/hbase-env.shif test -n "$(grep '#HBASE_HOME' ~/.bashrc)"; thenecho "HBASE_HOME已存在"else# 设置HBase用户环境变量echo >> ~/.bashrcecho '#HBASE_HOME' >> ~/.bashrcecho "export HBASE_HOME=${installDir}/hbase-${version}" >> ~/.bashrcecho 'export PATH=$PATH:$HBASE_HOME/bin' >> ~/.bashrcfi# 配置hbasehbasesite="\<configuration>\n\<!--指定HBase集群的分布式模式-->\n\<property>\n\<name>hbase.cluster.distributed</name>\n\<value>false</value>\n\</property>\n\<!--指定HBase的临时目录路径,临时目录用于存放HBase运行时产生的临时文件,如日志、临时数据等-->\n\<property>\n\<name>hbase.tmp.dir</name>\n\<value>${installDir}/hbase-${version}/tmp</value>\n\</property>\n\<!--用于控制HBase是否强制执行对流式能力的安全检查-->\n\<property>\n\<name>hbase.unsafe.stream.capability.enforce</name>\n\<value>false</value>\n\</property>\n\<!--指定HBase数据的存储位置-->\n\<property>\n\<name>hbase.rootdir</name>\n\<value>hdfs://$(hostname):8020/hbase</value>\n\</property>\n\</configuration>\"sed -i '/<configuration>/,/<\/configuration>/c '"$hbasesite"'' "$installDir"/hbase-"$version"/conf/hbase-site.xmlecho "hbase的配置文件:hbase-site.xml配置完成"echo "$(hostname)" > "$installDir"/hbase-"$version"/conf/regionserversrm -f /tmp/hbase-"$version"-bin.tar.gzecho "hbase下载、安装、配置完成"
}install_hadoop "$zk_version" "$zk_installDir"

2. 增加执行权限

chmod a+x /tmp/install_hbase.sh

3. 执行/tmp/install_hbase.sh

/tmp/install_hbase.sh

执行之后等待下载、安装、配置完成,如下图:
在这里插入图片描述

4. 加载环境变量

source ~/.bashrc

5.启动/停止HBase

启动HBase

/opt/module/hbase-2.4.8/bin/start-hbase.sh

查看是否启动成功

jps

启动成功如下图:
在这里插入图片描述

浏览器访问HBaseUI界面:http://192.168.198.101:16010
如下图:
在这里插入图片描述

停止HBase

/opt/module/hbase-2.4.8/bin/stop-hbase.sh

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/198545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【WxPusher】消息推送小案例

提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 WxPusher后台 WxPusher文档 一、注册WxPusher 进入后台获取你的token 二、使用步骤 1.编写脚本 参数如下&#xff08;示例&#xff09;&#xff1a; {"appToken": "AT_AnXubGNGCe7OVN…

基于Java SSM企业用电管理系统

企业用电管理系统是供电部门对所辖区域的企业用电进行管理的系统&#xff0c;假设企业全部采用分时电表&#xff0c;分谷(低谷时段)、峰(高峰时段)时段分别计量。系统涉及的信息及操作有&#xff1a; 用电企业&#xff1a;用电企业编号、用电企业名、地址、电话、联系人等。 电…

基于springboot的校园二手市场

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Redis skiplist源码解析(支持范围查询)

跳表是一个多层的有序链表&#xff0c;在跳表中进行查询操作时&#xff0c;查询代码可以从最高层开始查询。层数越高&#xff0c;结点数越少&#xff0c;同时高层结点的跨度会比较大。因此&#xff0c;在高层查询结点时&#xff0c;查询一个结点可能就已经查到了链表的中间位置…

LeetCode:2477. 到达首都的最少油耗(DFS C++、Java)

目录 2477. 到达首都的最少油耗 题目描述&#xff1a; 实现代码与解析&#xff1a; dfs 2477. 到达首都的最少油耗 题目描述&#xff1a; 给你一棵 n 个节点的树&#xff08;一个无向、连通、无环图&#xff09;&#xff0c;每个节点表示一个城市&#xff0c;编号从 0 到 n…

医院预约挂号平台的设计与实现

摘 要 网络的空前发展给人们的工作和生活带来了极大的便利&#xff0c;信息技术已成为节约运营成本、提高工作效率的首选。相比之下&#xff0c;国内相当多的中小医院在医院预约工作中的手工工作比较保守&#xff0c;数据查询和存储成本都很高&#xff0c;但效率很低。为了使医…

JAVAEE初阶 多线程基础(六)

wait,notify,饿汉模式 一.wait,notify方法使用1.1 例子 二.wait和sleep区别三.单例模式中的饿汉模式 一.wait,notify方法使用 引入wait和notify为了能够从应用层面上,干预到多个不同线程代码的执行顺序,不是影响系统的线程调度策略. 相当于是在应用程序代码中,让后执行的线程,主…

支付宝沙箱支付

1. 二维码 1.1 什么是二维码&#xff1a; ​ 二维码又称QR Code&#xff0c;QR全称Quick Response&#xff0c;是一个近几年来移动设备上超流行的一种编码方式&#xff0c;它比传统的Bar Code条形码能存更多的信息&#xff0c;也能表示更多的数据类型。 ​ 二维条码/二维码&…

leetcode LCR 083. 全排列

Problem: LCR 083. 全排列 思路 使用一个visited数组来记录每一轮递归中数字被使用情况&#xff0c;dfs Code /*** param {number[]} nums* return {number[][]}*/ var permute function(nums) {const len nums.lengthconst cur [] // 当前轮次的排列结果const res [] /…

【2023.12.4练习】数据库知识点复习测试

概论 数据表&#xff1a;用于存储现实中数据的联系。 储存信息联系。 字段&#xff1a;又称列&#xff0c;如姓名、年龄、编号等。 记录&#xff1a;又称元组&#xff0c;为数据表中的一行&#xff0c;代表了一个实体的信息。 数据库&#xff08;DB&#xff09;&#xff1…

HNU-电路与电子学-2017期末B卷(不含解析)

【写在前面】 电路与电子学好像是从2020级开设的课程&#xff0c;故实际上目前只有2020与2021两个年级考过期末考试。 这门课程主要由所谓的“数电”与“模电”组成。而且先学的“模电”后学的“”数电&#xff0c;故期中考试主要以“模电”为主&#xff0c;期末考试主要以“…

C语言变长参数及其陷阱

C语言变长参数及其陷阱 C 工具 变长参数列表 这部分解释了旧的 C 风格变长参数列表。了解这些内容很重要&#xff0c;因为你可能会在遗留代码中遇到它们。然而&#xff0c;在新代码中&#xff0c;你应该使用变参模板来实现类型安全的变长参数列表。 考虑 C 函数 printf()&a…

04数据平台Flume

Flume 功能 Flume主要作用&#xff0c;就是实时读取服务器本地磁盘数据&#xff0c;将数据写入到 HDFS。 Flume是 Cloudera提供的高可用&#xff0c;高可靠性&#xff0c;分布式的海量日志采集、聚合和传输的系统工具。 Flume 架构 Flume组成架构如下图所示&#xff1a; A…

watch的 防抖 防止多次调用请求

watch监听数据变化时&#xff0c;如果数据变化频繁&#xff0c;就会导致watch函数被多次调用&#xff0c;从而发生多次请求的情况。解决这个问题的方法是使用防抖或节流函数来限制函数的调用频率。下面是一个使用lodash库中的防抖函数解决watch多次请求问题的例子&#xff1a; …

常见数据文件存储和读取

当我们使用 Python 读取数据文件时&#xff0c;首先推荐的就是通过 Pandas 完成&#xff0c;Pandas 几乎支持所有常见的数据文件格式。 数据类型文件格式读取方式存储方式文本CSVread_csvto_csv文本JSONread_jsonto_json文本HTMLread_htmlto_html文本剪切板read_clipboardto_c…

ios上传图片旋转问题解决方案(vant上传图片)

使用 van-uploader(vant 组件库上传图片组件)上传图片时&#xff0c; 部分 ios 机型&#xff0c;会偶发从手机上传图片后&#xff0c;图片预览中&#xff0c;图片旋转了 90 度的问题。 对于该问题&#xff0c;vant 官网中也给出了解决方案。 但官网中的方案适配的是单选情况下…

编译原理:NFA转DFA(原理+完整代码+可视化实现)

NFA转换为DFA 【本文内容摘要】 什么是DFA通过子集构造法将NFA转换为DFA生成DFA的dot文件并且形成可视化。 如果本文对各位看官有用的话&#xff0c;请记得给一个免费的赞哦&#xff08;收藏也不错&#xff09;&#xff01; 文章目录 NFA转换为DFA一、什么是DFA二、NFA转换为…

【GO】protobuf在golang中的测试用例

上篇文章介绍了如何安装protobuf环境&#xff0c;文章链接如下 【Go】protobuf介绍及安装-CSDN博客 本节介绍protobuf在gRPC中具体如何使用&#xff0c;并编写测试用例 一、Protobuf是如何工作的 .proto文件是protobuf一个重要的文件&#xff0c;它定义了需要序列化数据的结…

企业微信配置可信域名

首先去申请一个域名&#xff0c;然后将域名绑定到有公网ip的云服务器上&#xff0c;绑定到具体的网站&#xff1b;然后再企业微信&#xff0c;管理后台&#xff0c;点击具体的应用&#xff0c;进【网页授权及JS-SDK】&#xff1b;点击底部的【申请校验域名】点击下载文件&#…

postgresql pg_hba.conf 配置详解

配置文件之pg_hba.conf介绍 该文件用于控制访问安全性&#xff0c;管理客户端对于PostgreSQL服务器的访问权限&#xff0c;内容包括&#xff1a;允许哪些用户连接到哪个数据库&#xff0c;允许哪些IP或者哪个网段的IP连接到本服务器&#xff0c;以及指定连接时使用的身份验证模…