1. 程式人生 > >Centos6.5下Hbase配置

Centos6.5下Hbase配置

Hbase 配置

本教程配置說明

  • 本教程是在64位Centos6.5 Hadoop2.2.0 完全分佈安裝教程基礎之上擴充套件的(言下之意就是配置都沒變!)
  • 每檯安裝有hadoop-2.2.0的Linux伺服器均需安裝Hbase和Zookeeper
  • 每臺伺服器若無特殊說明,預設均在hadoop使用者下操作
  • 確保防火牆關閉,確保各個伺服器的/etc/hosts 檔案中含有叢集下所有伺服器各自IP和主機名,例如:
    10.10.108.160 name
    10.10.108.170 data1
    10.10.108.180 data2
  • 確保各個datanode節點的伺服器與namenode節點伺服器相互之間能ssh免密碼登陸
  • 確保各個伺服器的jdk環境配置無誤
  • 確保各個伺服器的hadoop-2.2.0安裝成功

1. 下載安裝hbase 和 zookeeper安裝包

本教程使用版本是:
* hbase-0.98.9-hadoop2-bin.tar
* zookeeper-3.4.6.tar

2. 統一各個伺服器時間

在每個伺服器上鍵入時間,以namenode為準也行

date -s "2014-1-4 12:16:00"

時間根據實際調整

hwclock --systohc
service ntpd start
chkconfig ntpd on

3. 配置zookeeper + hbase 的環境變數

在namenode和所有的datanode上進行環境配置。根據使用者zookeeper + hbase實際安裝位置進行配置。本教程將hbase-0.98.9-hadoop2-bin.tar 和 zookeeper-3.4.6.tar 放至/home/hadoop/softwares目錄下,並將zookeeper + hbase解壓縮在主使用者下,即 ~/ 絕對路徑則為 /home/hadoop/
解壓縮程式碼:

tar -zxvf /home/hadoop/softwares/hbase-0.98.9-hadoop2-bin.tar  /home/hadoop/
tar -zxvf /home/hadoop/softwares/zookeeper-
3.4.6.tar /home/hadoop/

編輯/etc/profile 檔案,在檔案末尾新增:

export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export HBASE_HOME=/home/hadoop/hbase-0.98.9-hadoop2
export PATH=$PATH:$HBASE_HOME/bin

使環境變數立即生效:

source /etc/profile

4. zookeeper配置

在namenode節點上操作

cp /home/hadoop/zookeeper-3.4.6/conf/zoo_sample.cfg   /home/hadoop/zookeeper-3.4.6/conf/zoo.cfg

配置 zoo.cfg

vi zoo.cfg

修改如下:

tickTime=2000    
dataDir=/home/hadoop/zookeeper-3.4.6/data    
clientPort=2181    
initLimit=5    
syncLimit=2    
server.1=name:2888:3888
server.2=data2:2888:3888

建立data目錄:

mkdir /home/hadoop/zookeeper-3.4.6/data    

編輯myid檔案:

vim /home/hadoop/zookeeper-3.4.6/data/myid

新增本機的zookeeper的id號

1

5. 將配置好的zookeeper檔案copy到datanode主機裡

scp -r  /home/hadoop/zookeeper-3.4.6/  hadoop@data2:~/

6. 修改各slave主機myid

每個datanode僅僅需要修改myid即可,且互不相重複。在datanode節點上,如本教程中的data2主機上修改myid

vim /home/hadoop/zookeeper-3.4.6/data/myid

編輯myid檔案:

2

7. Hbase配置

A. 進入conf目錄下進行配置,並編輯hbase-env.sh

/home/hadoop/hbase-0.98.9-hadoop2/conf
vi hbase-env.sh

新增如下:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64
export HADOOP_HOME=/home/hadoop/hadoop-2.2.0
export HBASE_LOG_DIR=/home/hadoop/hbase-0.98.9-hadoop2/logs
export HBASE_MANAGES_ZK=true
  • 其中JAVA_HOME 和 HADOOP_HOME根據實際情況進行配置
  • HBASE_MANAGES_ZK=true 含義為 hbase託管zookeeper修改

B. 編輯 hbase-site.xml
注意:接下來的配置均在兩個 configuration 之間新增完成的,如下圖所示:

vi hbase-site.xml

新增如下內容:

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://name:8020/hbase</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.master</name>
    <value>master:60000</value>
</property>
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>name,data2</value>
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/hadoop/zookeeper-3.4.6/data</value>
</property>
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
</property>
<property>
    <name>hbase.regionserver.handler.count</name>
    <value>10</value>
</property>
<property>
    <name>zookeeper.session.timeout</name>
    <value>120000</value>
</property>
<property>
    <name>hbase.regionserver.restart.on.zk.expire</name>
    <value>true</value>
</property>
  • name:8020 其中8020為hadoop配置裡core-site.xml檔案中hdfs的埠號

C. 編輯 regionservers

vi regionservers

新增所有datanode節點的主機名或IP地址

data2

D. 替換jar包
注意:為了相容Hadoop-2.2.0,需要將hbase的lib包中的內容lib包中的hadoop-common-2.1.0-beta.jar替換成/hadoop-2.2.0/share/hadoop/common目錄下的hadoop-common-2.2.0.jar。

rm /home/hadoop/hbase-0.98.9-hadoop2/lib/hadoop-common-2.1.0-beta.jar 
cp /home/hadoop/hadoop-2.2.0/share/hadoop/common/hadoop-common-2.2.0.jar  /home/hadoop/hbase-0.98.9-hadoop2/lib/

E. 移除hbase裡面的不必要jar包

mv /home/hadoop/hbase-0.98.9-hadoop2/lib/slf4j-log4j12-1.6.4.jar  /home/hadoop/hbase-0.98.9-hadoop2/lib/slf4j-log4j12-1.6.4.jar.bk

8. 將配置好的hbase檔案copy到所有的datanode主機裡

scp -r /home/hadoop/hbase-0.98.9-hadoop2  hadoop@data2:~/

9. 執行Hbase

在namenode主機上執行:
A. 先啟動hadoop

start-dfs.sh
start-yarn.sh

B. 再啟動hbase

start-hbase.sh

如能看到以下程序,安裝基本OK了:
在namenode上看到的程序:


即新增程序:
HQuorumPeer
HMaster

在datanode上看到的程序

即新增程序:
HQuorumPeer
HRegionServer

C. 在namenode節點上的瀏覽器上輸入hbase管理地址

http://localhost:60010/

可以看到各個節點上hbase的分佈執行情況

D. 關閉hbse(拓展)

stop-hbase.sh

10. hbase 基本測試

A. 進入hbase命令列

hbase shell

B. 建立一個表,具有三個列族member_id 、address、info

create 'member','member_id','address','info'

C. 檢視當前HBase中具有哪些表

list

D. 查看錶的構造

describe 'member' 

E. 刪除列族member_id

drop 'member'

F. 退出shell命令列

exit 

只要上述操作無報錯,那麼恭喜你,安裝成功!

相關推薦

Centos6.5Hbase配置

Hbase 配置 本教程配置說明 本教程是在64位Centos6.5 Hadoop2.2.0 完全分佈安裝教程基礎之上擴充套件的(言下之意就是配置都沒變!) 每檯安裝有hadoop-2.2.0的Linux伺服器均需安裝Hbase和Zookeeper

Centos6.5安裝配置zabbix教程

        Zabbix是一款企業級的、開源的、分散式的監控套件,可快速搭建一套運維監控平臺。本文在centos6.5作業系統之上搭建Zabbix Server,包括LAMP環境的構建、zabbix安裝以及zabbix web前端配置。 1.centos6.5-mi

centos6.5LNMP配置(編譯安裝,指定目錄)

一:nginx安裝 1:線檢視系統版本: [[email protected] lib64]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0

Centos6.5DHCP服務器的安裝和配置

默認 聲明 網絡 grep eve install 廣播 6.0 lan 1、首先需要安裝DHCP的軟件包,使用yum進行安裝 # yum install -y dhcp.x86_64 dhcp-devel.x86_64 2、將/usr/share/doc/dhcp-4.

CentOS6.5 Nginx 的安裝與配置

ffffff style 指定 this load() 應用 case 編譯 $? 昨天買了個服務器最近在配置一些基礎環境,想在訪問www.wzpbk.com:8080 不想要後面的:8080就能直接訪問到,聽說了Nginx就研究下給服務器裝上傳說中大名鼎鼎 Ng

記錄Centos6.5安裝vsftp服務及配置文件說明

linux 運維 vsftp 參考文章:http://blog.csdn.net/zwhfyy/article/details/1547454 http://www.linuxidc.com/Linux/2015-06/118442.htmvsftp 的優點:除了安全、高速、穩定之外,vsftpd

redis---在CentOS6.5安裝與配置

eas 相關 var 可選 tro rip 持久 exec TP 本文詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。如有不對的地方,歡迎大家拍磚o(∩_∩)o (以下配置基於CentOS release 6.5 Final, redis版本3.0.2 [redi

Elam的caffe筆記之配置篇(六):Centos6.5編譯caffe及caffe的python3.6介面

Elam的caffe筆記之配置篇(六):Centos6.5下編譯caffe及caffe的python3.6介面 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 綜合來說,caf

Elam的caffe筆記之配置篇(四):Centos6.5配置anaconda3

Elam的caffe筆記之配置篇(四):Centos6.5下配置anaconda3 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 放棄了相容性最好的2.7版本,準備配置

Centos6.5Tomcat安裝及配置

tsp watermark ext name mode export f2c images centos6 一、安裝前準備 安裝Tomcat需要提供JDK支持 下載JDK安裝包 #wget https://download.oracle.com/otn-pub/java/j

centos6.5redis的安裝與配置心得

$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar xzf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make 或者 make install PREFIX=安裝目錄上述流程依次代表,下載r

CentOS6.5Redis安裝與配置

本文詳細介紹redis單機單例項安裝與配置,服務及開機自啟動。如有不對的地方,歡迎大家拍磚o(∩_∩)o (以下配置基於CentOS release 6.5 Final, redis版本3.0.2 [redis版本號中間位是偶數的是穩定版,奇數的為非穩定版]) 一.安

centos6.5redis的安裝與配置

$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar xzf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make 或者 make install PREFIX=

centos6.5配置django+uwsgi+nginx

本人系統使用的是cetos6.5,python版本為3.5 安裝django 可利用如下命令列安裝 pip install django 預設會安裝到python目錄下的bin資料夾下,如下圖所示 如果已經設定了python3.5環境

CentOS6.5 Asterisk 的安裝、配置及 2個軟電話實現互撥

[general]                              //類似與全域性變數 context  = default                 srvlookup = yes                   //DNS SRV記錄查詢 [111] secret=aaa      

CentOS6.5redis3.0.7安裝、啟動、關閉、配置密碼、開機啟動詳細步驟

安裝環境: CentOS 6.5 Redis 3.0.7 下載安裝: 下載檔案到 /usr/local 目錄下 解壓檔案 tar zxvf redis-3.0.7.tar.gz 切換目錄到 redis-3.0.7 目錄下 cd redis-3

Nginx在centos6.5的安裝和反向代理簡單配置

 檢視linux的版本資訊: lsb_release -a 1.首先解除安裝原有的nginx: yum remove nginx 2.安裝nginx在內網的centos6.5伺服器192.168.200.123上: yum install nginx 3.執行ngi

centos6.5vsftpd服務的安裝及配置並通過pam認證實現虛擬使用者檔案共享

 FTP的全稱是File Transfer Protocol(檔案傳輸協議),就是專門用來傳輸檔案的協議.它工作在OSI模型的第七層,即是應用層,使用TCP傳輸而不是UDP.這樣FTP客戶端和伺服器建立連線前就要經過一個"三次握手"的過程.FTP服務還有一個非常重要的特點是

Centos6.5SSH免密碼登陸配置

配置SSH無密碼登陸 本教程配置說明 目的:實現主機名分別為 name 和 data2 的SSH免密碼登陸 兩臺主機均在hadoop使用者下進行操作 兩臺主機已實現基本網路配置 特別強調:免密碼ssh登陸每個個機子的/etc/hosts 的檔案內必

Centos6.5 的 ActiveMQ 5.14.2 的安裝與配置

step 1) 下載ActiveMQ並解壓移到 /usr/local目錄下 cd /opt wget http://mirrors.cnnic.cn/apache//activemq/5.14.2/apache-activemq-5.14.2-bin.tar.gz tar