hbase0.95.2部署

hbase0.95.2部署

下载安装包

hbase-0.95.2-cdh5.0.0-beta-1.tar.gz

hbase需对应hadoop版本

解压

tar zxvf hbase-0.95.2-cdh5.0.0-beta-1.tar.gz

ln -s /opt/hbase-0.95.2-cdh5.0.0-beta-1 ~/hbase

所有节点都解压

ssh双向认证

配置所有机器hosts

vi /etc/hosts

10.10.1.1 hadoop1

10.10.1.2 hadoop2

10.10.1.3 hadoop3

 

使用hostname 设置主机名

修改/etc/sysconfig/network 中的内容改为相应的主机名

 

在.ssh目录生成id_rsa.pub ,添加到本机~/.ssh/authorized_keys文件里面

ssh-keygen -q -t rsa

cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys

本机登入验证:ssh localhost

authorized_keys到其他机器上

scp ~/.ssh/id_rsa.pub hadoop3:~/

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 

chmod 600 ~/.ssh/authorized_keys

chmod 700 ~/.ssh

其他机器重复以上步骤

修改环境参数

vi /etc/profile

增加以下内容:

export JAVA_HOME=/opt/jdk1.7.0_51

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:/lib/dt.jar

export PATH=$PATH:$JAVA_HOME/bin

export HADOOP_DEV_HOME=/home/hadoop/hadoop

export PATH=$PATH:$HADOOP_DEV_HOME/bin

 

修改ulimit

vi /etc/security/limits.d/90-nproc.conf 

* soft nproc 502400

 

执行环境参数 

source /etc/profile

修改hadoop配置

1.编辑同步脚本:vi hbase/cp2slaves.sh

BASE_PATH=`dirname $0`

cd $BASE_PATH

echo `/bin/pwd`

scp conf/* hadoop2:~/hbase/conf/

scp conf/* hadoop3:~/hbase/conf/

 

2.配置hbase/conf/hbase-env.sh 

export JAVA_HOME=/opt/jdk1.7.0_51

export HBASE_PID_DIR=${HBASE_LOG_DIR}

export HBASE_MANAGES_ZK=true

 

3.配置hbase/conf/hbase-site.xml 

<property>

<name>hbase.rootdir</name>

<value>hdfs://hadoop1:9/hbase</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>hadoop1</value>

</property>

<property>

<name>zookeeper.session.timeout</name>

<value>60</value>

</property>

<property>

<name>hbase.zookeeper.property.clientPort</name>

<value>2181</value>

</property>

<property>

<name>hbase.tmp.dir</name>

<value>/home/hadoop/hbase/tmp</value>

<description>Temporary directory on the local filesystem.</description>

</property>

<property>

<name>hbase.client.keyvalue.maxsize</name>

<value>10485760</value>

</property>

4.配置hbase/conf/regionservers 

hadoop1

hadoop2

hadoop3

5.同步配置文件

sh hadoop/cp2slaves.sh

   

启动

hbase/bin/start-hbase.sh 

测试验证

http://hadoop1:60010
hbase/bin/hbase shell

停止

hbase/bin/stop-hbase.sh 
这里使用hbase自带单节点zk,如果需要配置zk集群,配置有点不一样:
hbase-env.sh
export HBASE_MANAGES_ZK=false
hbase-site.xml
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>zk1.com,zk2.com,zk3.com</value>
    </description>
  </property>

 

更多相关文章
一周排行
  • 今天遇到一个数据库同步问题,主库被关闭,重启主库后,备库不能正常同步主库数据.只有当手动切换归档日志的时候,备库才能和主库一致. 这个问题的解决方法: 重启备库,重新应用归档日志. 操作步骤如下: //关闭备库监听器 ...
  • 


    		    Server 2012 Hyperv新功能之二:自動化支持技術
    Server 2012 Hyper-v新功能之一:客户端 Hyper-V Windows
  • 


    		    zero的模式總結
    网络上有很多高手分析了ZeroMQ的模式,此处没有必要再重新写,直接转过给,供大家参考,本
  •   package No04_条件判断; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter
  • 关于这个问题,搜索引擎上搜到一大片的文章,有很多问题,在这找到一篇正确的说法:http://mimiz.cn/index.php/php/php-http_host-server_name-difference/ 转
  • 彻底卸载 RAD Studio 2009/2010/XE: 控制面板-->添加/删除程序中执行了卸载操作以后, 还需要做以下工作: 1. 删除以下目录(注意有些目录是隐藏的): %ALLUSERSPROFILE ...
  •   android:versionCode和android:versionName 区别   Android的版本可以在androidmainfest.xml中定义, 主要有android:versionCode和a
  • 因参加培训,小组项目选择了使用AppCan完成,故要做一些了解也当扩展知识. AppCan开发感觉开发起来还是比较快的. 估计要花周学习AppCan,对其有所了解,也学习下html+css+js. 据我所知开发
  • Description: The structure of Expression Tree is a binary tree to evaluate certain expressions. All leaves o
  • "504 Gateway Time-out”是什么意思? 意思为:网关超时!