基于Hadoop平臺的電信客服數據的處理與分析③項目開發:搭建基于Hadoop的全分布式集群---任務9:HBase的安裝和部署

任務描述

任務內容為HBase的安裝部署與測試。

任務指導

HBase集群需要整個集群所有節點安裝的HBase版本保持一致,并且擁有相同的配置

具體配置步驟如下:

1. 解壓縮HBase的壓縮包

2. 配置HBase的環境變量

3. 修改HBase的配置文件,HBase的配置文件存放在HBase安裝目錄下的conf中

4. 首先在一臺節點對整個HBase集群進行配置,再將此節點的配置發送到集群的其它節點上。

5. 具體需要修改的HBase的配置文件包括 hbase-site.xml、hbase-env.sh、regionservers

任務實現

1、HBase安裝

這里已經將壓縮包存放在/opt/software目錄下,解壓命令如下:

[root@master1 ~]# tar -zxvf /opt/software/hbase-2.3.5-bin.tar.gz -C /opt/app/

設置HBase環境變量(master1、slave1、slave2)這里以master1為例:

[root@master1 ~]#?vi /etc/profile
export?HBASE_HOME=/opt/app/hbase-2.3.5
export?PATH=$PATH:$HBASE_HOME/bin

使用【source? /etc/profile】使配置文件生效。

2、配置hbase-env.sh文件

[root@master1 ~]# cd $HBASE_HOME/conf
[root@master1 conf]# vi hbase-env.sh

在文件末尾添加如下配置:

export JAVA_HOME=/opt/app/jdk1.8.0_181
export HBASE_MANAGES_ZK=false

3、配置?hbase-site.xml文件,該文件存放在$HBASE_HOME/conf目錄下,配置內容如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
/**** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements.  See the NOTICE file* distributed with this work for additional information* regarding copyright ownership.  The ASF licenses this file* to you under the Apache License, Version 2.0 (the* "License"); you may not use this file except in compliance* with the License.  You may obtain a copy of the License at**     http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*/
-->
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master1:9000/hbase</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master1:2181,slave1:2181,slave2:2181</value>
</property>
</configuration>

4、配置regionservers文件

[root@master1 conf]# vi regionservers
slave1
slave2

5、將Hadoop的配置文件拷貝到HBase的conf目錄

[root@master1 ~]# cp $HADOOP_HOME/etc/hadoop/core-site.xml $HBASE_HOME/conf
[root@master1 ~]# cp $HADOOP_HOME/etc/hadoop/hdfs-site.xml $HBASE_HOME/conf

6、將master1的HBase分發至整個集群:

[root@master1 ~]# cd /opt/app
[root@master1 app]# scp -r hbase-2.3.5 slave1:/opt/app/
[root@master1 app]# scp -r hbase-2.3.5 slave2:/opt/app/

7、測試

HBase使用ZooKeeper保存元數據,在啟動前需要保證ZooKeeper集群(master1、slave1、slave3)已啟動,命令如下:

# zkServer.sh start

#在master1上啟動HBase集群

[root@master1 ~]# start-hbase.sh

此時可以通過16010端口產看HBase的Web UI界面,如【http://master1:16010】。

#新建一個名為test的表,使其只包含一個名為data的列,表和列族屬性都為默認值

[root@master1 ~]# hbase shell
hbase(main):001:0>?create?'test','data'
0?row(s)?in?0.4150?seconds

#通過鍵入help查看幫助命令,運行list查看新建的表是否存在

hbase(main):003:0>?list
TABLE
test
1?row(s)?in?0.0230?seconds

#在列族data中二個不同的行和列上插入數據,然后列出表內容

hbase(main):004:0>?put?'test','row1','data:1','values1'
0?row(s)?in?0.1280?seconds
hbase(main):005:0>?put?'test','row2','data:2','values2'
0?row(s)?in?0.0090?seconds
hbase(main):006:0>?scan?'test'
ROW?COLUMN+CELL
row1?column=data:1,?timestamp=1473585137461,?value=values1
row2?column=data:2,?timestamp=1473585158072,?value=values2
2?row(s)?in?0.0200?seconds

#刪除剛創建的表test,需要先設為禁用,然后刪除,不設置會報錯:

hbase(main):008:0>?drop?'test'
ERROR:?Table?test?is?enabled.?Disable?it?first.
hbase(main):009:0>?disable?'test'
0?row(s)?in?1.1800?seconds
hbase(main):010:0>?drop?'test'
0?row(s)?in?0.1570?seconds

#為后續功能創建命名空間

create_namespace 'ns_ct'

#為后續功能創建表

create 'ns_ct:calllog','f1','f2'

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/38513.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/38513.shtml
英文地址,請注明出處:http://en.pswp.cn/web/38513.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎樣在《好作文》期刊上發表文章?

怎樣在《好作文》期刊上發表文章&#xff1f; 《好作文》知網 G4 2版2500字符 小學語文閱讀寫作方向 24年8-9月不要摘要參考文獻&#xff08;小學語文閱讀寫作方向內容&#xff0c;不收純教學文章&#xff0c;以學生角度為主&#xff0c;出刊晚2-3個月左右&#xff0c;一周內…

Python基礎002

Python數據類型 1、字符串&#xff08;str&#xff09; str3 """I miss you so much""" print("str3 ", str3,type(str3)) str3 I miss you so much <class str>2、整數&#xff08;int&#xff09; str1 55 print(&quo…

[從0開始軌跡預測][NMS]:NMS的應用(目標檢測、軌跡預測)

非極大值抑制&#xff08;Non-Maximum Suppression&#xff0c;簡稱NMS&#xff09;是一種在計算機視覺中廣泛應用的算法&#xff0c;主要用于消除冗余和重疊的邊界框。在目標檢測任務中&#xff0c;尤其是在使用諸如R-CNN系列的算法時&#xff0c;會產生大量的候選區域&#x…

中介者模式在金融業務中的應用及其框架實現

引言 中介者模式&#xff08;Mediator Pattern&#xff09;是一種行為設計模式&#xff0c;它通過引入一個中介對象來封裝對象之間的交互&#xff0c;從而使對象不需要顯式地相互引用&#xff0c;從而降低了對象之間的耦合性。在金融業務中&#xff0c;中介者模式常用于實現復…

借教室(題解)

P1083 [NOIP2012 提高組] 借教室 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 思路&#xff1a;二分前綴和 我們將和質檢員那題差不多&#xff0c;只需要將候選人二分即可 #include<bits/stdc.h> using namespace std; #define int long long int n,m; int r[100000…

vue 中使用element-ui實現錨點定位表單

效果圖&#xff1a; 代碼&#xff1a; html代碼&#xff1a; <div class"content-left"><el-tabs :tab-position"left" tab-click"goAnchor"><el-tab-pane v-for"(item,index) in anchorNameList"v-anchor-scroll:ke…

【Vue】vue3 hooks 中使用 useRouter 報錯 push undefined 報錯解決方法

報錯原因&#xff1a; 在 Vue 3 中&#xff0c;如果你在自定義 Hooks 中嘗試使用 useRouter 并遇到錯誤&#xff0c;特別是沒有 push 方法的問題&#xff0c;這通常是因為 useRouter 和 useRoute 需要在 Vue 組件的 setup 函數內部使用&#xff0c;而不是在自定義 Hooks 外部直…

【論文閱讀】自動駕駛光流任務 DeFlow: Decoder of Scene Flow Network in Autonomous Driving

再一次輪到講自己的paper&#xff01;耶&#xff0c;宣傳一下自己的工作&#xff0c;順便完成中文博客的解讀 方便大家討論。 Title Picture Reference and pictures paper: https://arxiv.org/abs/2401.16122 code: https://github.com/KTH-RPL/DeFlow b站視頻: https://www.b…

設計?個?性能可?撐分桶多分?的庫存中?,提供單庫存分?不?扣減的合并庫存功能,并提供商 品操作庫存?庫的漸進性?緩存的實現

設計一個高性能的庫存中心&#xff0c;需要考慮多個方面&#xff0c;包括數據結構設計、存儲優化、庫存管理策略、緩存策略以及高并發處理能力。以下是設計這樣一個系統的一些關鍵點&#xff1a; ### 1. 系統架構設計 - **微服務架構**&#xff1a;采用微服務架構&#xff0c;…

基于1bitDAC的MU-MIMO的非線性預編碼算法matlab性能仿真

目錄 1.算法運行效果圖預覽 2.算法運行軟件版本 3.部分核心程序 4.算法理論概述 4.1 基于1-bit DAC的非線性預編碼背景 4.2 ZF&#xff08;Zero-Forcing&#xff09; 4.3 WF&#xff08;Water-Filling&#xff09; 4.3 MRT&#xff08;Maximum Ratio Transmission&…

uniapp做小程序內打開地圖展示位置信息

使用場景&#xff1a;項目中需要通過位置信息打開地圖查看當前位置信息在地圖那個位置&#xff0c;每個酒店有自己的經緯度和詳細地址&#xff0c;點擊地圖按鈕打開內置地圖如圖 方法如下&#xff1a; <view class"dttu" click"openMap(info.locationY,info.…

快照讀與當前讀 是怎樣的?

在數據庫系統中&#xff0c;快照讀&#xff08;Snapshot Read&#xff09;和當前讀&#xff08;Current Read&#xff09;是兩種不同的數據讀取方式&#xff0c;它們與事務的隔離級別和一致性保證緊密相關。 快照讀&#xff08;Snapshot Read&#xff09; 快照讀是一種讀取操…

Vue使用vue-cropper裁剪圖片作頭像

1.安裝 工程目錄下運行cmd npm install vue-cropper -S2.引用組件 全局引入&#xff0c;在main.js中添加 import VueCropper from vue-cropper Vue.use(VueCropper)3.使用裁剪框 這里httpUrl可以隨意選擇一張網絡圖片的連接作測試 <!-- 圖片裁剪框 --><div style…

(18)GPS/指南針(一)

文章目錄 前言 1 GPS/指南針 2 RTK GPS 3 GPS驅動程序選項 4 GPS自動切換 5 高級用途 前言 Copter/Plane/Rover 支持與 GPS、指南針和其他定位技術的整合&#xff1a; 1 GPS/指南針 Avionics Anonymous GNSS CompassAvionics Anonymous CompassBeitain BN-220 GPS / B…

源碼解讀:如何正確使用并區分@Resource和@Autowired注解?

環境&#xff1a;Spring5.3.23 源碼解讀&#xff1a;如何正確使用Resource和Autowired注解&#xff1f; 1.注解區別 Resource 和 Autowired 都可以用于&#xff0c;依賴注入。但它們之間存在一些明顯的區別。 1.提供方&#xff1a; Autowired 是 Spring 提供的注解。Resour…

[Labview] 改寫表格內容并儲存覆蓋Excel

在上一個功能的基礎上&#xff0c;新增表格改寫保存功能 [Labview] Excel讀表 & 輸出表單中選中的單元格內容https://blog.csdn.net/Katrina419/article/details/140120584 Excel修改前&#xff1a; 修改保存后&#xff0c;動態改寫儲存Excel&#xff0c;并重新寫入新的表…

[21] Opencv_CUDA應用之使用Haar級聯的對象檢測

Opencv_CUDA應用之使用Haar級聯的對象檢測 Haar級聯使用矩形特征來檢測對象,它使用不同大小的矩形來計算不同的線和邊緣特征。矩形包含一些黑色和白色區域,如下圖所示,它們在圖像的不同位置居中 類Haar特征檢測算法的思想是計算矩形內白色像素和黑色像素之間的差異這個方法的…

【HDC.2024】云原生中間件,構筑軟件安全可信的連接橋梁

近日&#xff0c;在華為云開發者大會2024期間&#xff0c;來自華為云PaaS服務&#xff0c;中間件領域產品團隊的資深專家、技術總監、高級產品經理等大咖們發表了以“云原生中間件&#xff0c;構筑軟件安全可信的連接橋梁”為主題的專題演講。 演講伊始&#xff0c;華為云產品…

Python編程使用openai的API訪問oneapi暴露的ollama qwen2大模型

首先安裝conda 安裝Python 3.12 &#xff08;低版本的可能缺少openai庫&#xff09; conda create -n py312 python3.12 conda activate py312 然后 pip install openai 提示&#xff1a; Installing collected packages: openai Successfully installed openai-1.35.…

關于 Mybatis 的開啟二級緩存返回對象不一致問題

做實驗報告的時候&#xff0c;跟著學習&#xff0c;發現我已經將 開啟 二級緩存的 配置都配置好了&#xff0c;但是返回值地址不一致&#xff0c;說明對象不一致&#xff0c;二級緩存命中失敗。 跟著流程配置&#xff1a; mybatis-config <settings><!-- 啟用 myba…