首页 > 其他分享 >2023秋-自用Zookeeper到HBase安装与基本命令总结

2023秋-自用Zookeeper到HBase安装与基本命令总结

时间:2023-09-15 13:33:56浏览次数:55  
标签:bin zookeeper Zookeeper hadoop server export 2023 HBase hbase

# 基于【2023新版黑马程序员大数据入门到实战教程,大数据开发必会的Hadoop、Hive,云平台实战项目全套一网打尽】https://www.bilibili.com/video/BV1WY4y197g7
# 参考http://t.csdn.cn/DycaL https://blog.csdn.net/weixin_42837961/article/details/106308562
# 参考http://t.csdn.cn/OxLEQ https://liuyuhang.blog.csdn.net/article/details/106233902
# 参考其他网上资源

# 由同学进行整理而成


hadoop 3.1.2
zookeeper 3.8.2-https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz
hbase 2.5.5-https://www.apache.org/dyn/closer.lua/hbase/2.5.5/hbase-2.5.5-bin.tar.gz
phoenix-5.1.3-http://www.apache.org/dyn/closer.lua/phoenix/phoenix-5.1.3/phoenix-hbase-2.5-5.1.3-bin.tar.gz

# 解压缩zookeeper
tar -zxvf /home/hadoop/apache-zookeeper-3.8.2-bin.tar.gz -C /export/server/

# 创建超链接zookeeper
ln -s /export/server/apache-zookeeper-3.8.2-bin/ /export/server/zookeeper

# 移动并且重命名为zoo.cfg
mv /export/server/zookeeper/conf/zoo_sample.cfg /export/server/zookeeper/conf/zoo.cfg

# 编辑zoo.cfg
vim /export/server/zookeeper/conf/zoo.cfg
dataDir=/export/server/zookeeper/zkData # 修改存储zookeeper快照的目录
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

# 创建目录zkData
mkdir /export/server/zookeeper/zkData

# 创建myid文件
touch /export/server/zookeeper/zkData/myid
# 编辑myid文件
vim /export/server/zookeeper/zkData/myid
# node1为1,node2为2,node3为3
1/2/3

# root权限下,修改配置文件
vim /etc/profile

# ZOOKEEPER 文件位置
export ZOOKEEPER_HOME=/export/server/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

# 使配置文件生效
source /etc/profile

# 编辑zk脚本,一键启动三个node的zookeeper
vim /usr/local/bin/zk
#------------------------------------------------------

#!/bin/bash

case $1 in
"start"){
  for i in node1 node2 node3
    do
      echo "****************** $i *********************"
      ssh $i "source /etc/profile && zkServer.sh start"
    done
};;

"stop"){
  for i in node1 node2 node3
    do
      echo "****************** $i *********************"
      ssh $i "source /etc/profile && zkServer.sh stop"
    done
};;

esac

#------------------------------------------------------

# 给zk一键启动zookeeper文件赋予全部权限
chmod 777 /usr/local/bin/zk


# hadoop用户

# 解压缩hbase
tar -zxvf /home/hadoop/hbase-2.5.5-bin.tar.gz -C /export/server/

# 创建超链接hbase
ln -s /export/server/hbase-2.5.5/ /export/server/hbase

# 修改hbase-env.sh
vim /export/server/hbase/conf/hbase-env.sh

# The java implementation to use.  Java 1.8+ required.
# 配置要使用的jdk位置
export JAVA_HOME=/export/server/jdk/
# Tell HBase whether it should manage it's own instance of ZooKeeper or not.
# 告诉 HBase 是否应该管理自己的 ZooKeeper 实例
export HBASE_MANAGES_ZK=false

# 修改hbase-site.xml
vim /export/server/hbase/conf/hbase-site.xml

# !修改
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    <description>指示 HBase 在分布式模式下运行,每个守护程序一个 JVM 实例。</description>
  </property>

# 增加

  <property>   
    <name>hbase.rootdir</name>
    <value>hdfs://node1:8020/hbase</value>
    <description>HDFS 在端口 8020 的本地主机上运行</description>
  </property>

  <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
  <property>
    <name>hbase.master.port</name>
    <value>16000</value>
    <description>HBase主服务器node1应绑定到的端口16000</description>
  </property>

  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>node1:2181,node2:2181,node3:2181</value>
    <description>逗号分隔的 ZooKeeper 集合中的服务器列表</description>
  </property>

  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/export/server/zookeeper/zkData</value>
    <description>属性来自 ZooKeeper 的配置zoo.cfg。存储快照的目录</description>
  </property>

# 修改hbase节点
vim /export/server/hbase/conf/regionservers
node1
node2
node3

# 创建超链接,将hadoop的core-site.xml和hdfs-site.xml配置文件,链接到hbase的conf目录下
ln -s /export/server/hadoop/etc/hadoop/core-site.xml /export/server/hbase/conf/core-site.xml
ln -s /export/server/hadoop/etc/hadoop/hdfs-site.xml /export/server/hbase/conf/hdfs-site.xml

# root权限下,修改配置文件
vim /etc/profile

# HBASE 文件位置
export HBASE_HOME=/export/server/hbase
export PATH=$PATH:$HBASE_HOME/bin

# 使配置文件生效
source /etc/profile

# !!!!!!复制htrace-core4-4.1.0-incubating.jar到hbase的lib下
cp /export/server/hbase/lib/client-facing-thirdparty/htrace-core4-4.1.0-incubating.jar /export/server/hbase/lib/

# 修改hbase-env.sh
vim /export/server/hbase/conf/hbase-env.sh
# 让hbase不扫描hadoop的jar包
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

# 复制phoenix-server-hbase-2.5-5.1.3.jar到hbase的lib下
cp /home/hadoop/phoenix-server-hbase-2.5-5.1.3.jar /export/server/hbase/lib/

# 编辑hb脚本,一键启动dfs,zookeeper,hbase
vim /usr/local/bin/hb

#------------------------------------------------------

#!/bin/bash

case $1 in
"start"){
  echo "----------/export/server/hadoop/sbin/start-dfs.sh----------"
  ssh node1 "/export/server/hadoop/sbin/start-dfs.sh"
  echo "----------/usr/local/bin/zk start----------"
  ssh node1 "/usr/local/bin/zk start"
  echo "----------/export/server/hbase/bin/start-hbase.sh----------"
  ssh node1 "/export/server/hbase/bin/start-hbase.sh"
};;

"stop"){
  echo "----------/export/server/hbase/bin/stop-hbase.sh----------"
  ssh node1 "/export/server/hbase/bin/stop-hbase.sh"
  echo "----------/usr/local/bin/zk stop----------"
  ssh node1 "/usr/local/bin/zk stop"
  echo "----------/export/server/hadoop/sbin/stop-dfs.sh----------"
  ssh node1 "/export/server/hadoop/sbin/stop-dfs.sh"
};;

esac

#------------------------------------------------------

# 给hb一键启动dfs,zookeeper,hbase赋予全部权限
chmod 777 /usr/local/bin/hb




# phoenix下的HBase的SQL语句

-- 使DBeaver使用default数据库而不是system
use DEFAULT;
CREATE TABLE IF NOT EXISTS student(
id VARCHAR primary key,
name VARCHAR);
-- 以上两句以脚本方式同时执行,在DBeaver中,打开SQL编辑器,选择第三个:执行SQL脚本
UPSERT INTO student (id,name) values ('20216666','fsz');-- 插入或修改
select * from student;-- 查询
delete from student where id='20216666';-- 删除

标签:bin,zookeeper,Zookeeper,hadoop,server,export,2023,HBase,hbase
From: https://www.cnblogs.com/zhangxutong/p/17704828.html

相关文章

  • 【2023潇湘夜雨】LTSC_2021.19044.3448软件选装纯净版(9.15)
    【系统简介】=============================================================1.本次更新母盘来自LTSC_2021.19044.3448。2.增加部分优化方案,手工精简部分较多。3.OS版本号为19044.3448。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.13.0.8》网卡版、运行库......
  • HBase/Hadoop学习笔记 (转)
    HBase/Hadoop学习笔记  学习目标:至少掌握五点: 1.    深入理解HTable,掌握如何结合业务涉及高性能的HTable。 2.    掌握与HBase的交互,通过HBaseShell命令及JavaAPI进行数据的增删改查。 3.    掌握如何用MapReduce分析HBase里的数据 4.    掌握如何测试HB......
  • HBase|idea使用hbase进行简单的DDL增删改查
    老师要测试什么的,所以我想练习一下,顺便记录在博客里,如有错误,敬请指正,谢谢!!!idea连接hbase首先确保你可以打开Hbase http://192.168.40.100:16010查看所有表 //导入所需的类和包,包括HBase的相关类importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.......
  • 【2023-09-14】第二福利
    20:00人的任务不是去看清远方模糊的东西,而是去做好身边清楚的事情。                                                 ——托马斯·卡莱尔大宝申请的“0一14岁智力残......
  • JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)
    JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)1.案例介绍:1.前端:Vue.js+element-ui+ajax(axios)+html2.后端:maven+mybatis+servlet 2.项目结构: 3.BrandMapper接口类 packagecom.itheima.mapper;   impor......
  • 聊一聊ZooKeeper的顺序一致性(转)
    addbyzhj: 原文有音频朗读原文:https://time.geekbang.org/column/article/239261作者:极客视点你好,欢迎收听极客视点。ZooKeeper作为分布式应用系统协调服务,在分布式系统中的应用非常广泛,在某些业务场景下甚至可以作为注册中心、分布式锁来使用。ZooKeeper之所以能有如此......
  • NOI 2023 题解
    CopperLoser的题解……Day1T1方格染色有一个\(n\timesm\)的网格,有\(Q\)次操作,每次形如有三种:将\((x_i+j,y_i)\)/\((x_i,y_i+j)\)/\((x_i+j,y_i+j)\)染色,其中\(j=0,1\dotsL_i-1\)。第三种操作至多只有\(5\)次,问之中有多少个格子被染过色。扫描线板子题,首先令......
  • 宏景HCM SQL注入漏洞复现(CNVD-2023-08743)
    漏洞概述宏景HCM存在SQL注入漏洞,未经过身份认证的远程攻击者可利用此漏洞执行任意SQL指令,从而窃取数据库敏感信息。影响范围宏景HCM<8.2漏洞复现fofa语法:FOFA:body='<divclass="hj-hy-all-one-logo"'鹰图语法:app.name="宏景HCM"POC:(注入点是categories字段)/servlet/codes......
  • 2023秋Java开学考试代码优化
    publicclassWarehouseInformation{privateStringitemno;privateStringitemname;privateStringsuppliername;privateStringwarehousingtime;privateStringwarehousenumber;privateStringshipmenttime;privateStringwareho......
  • 20230914
    今天是满课。早上UML课,感觉收获真的很多,了解到了很多软件开发中的知识。然后上体育课,排球好难,学不会,呜呜呜。下午算法与数据结构课,很抱歉的是,讲的单链表双链表之前就学过一点点,上课听的没意思,然后就摸鱼看JavaScript的很多知识,发现这玩意儿的语法确实很有趣,但是一些之前历史遗留......