- 开机因sendmail过慢,可通过:chkconfig --level 35 sendmail off 关掉开机总动启动
1. 准备
hbase-0.90.3-cdh3u1
hadoop-0.20.2
从Cloudera官网下载,这里注意尽量使用cdh一套的hbase和hadoop 而不要杂用。这里没办法了,不想重新配置
2. 服务器
master:master
slaves:master,slave1
3. 配置文件
hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/hbase-${user.name}</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:60000</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hbase-data</value>
</property>
</configuration>
hbase-env.xml 追加:
export JAVA_HOME=/usr/java/jdk1.6.0_26
export HADOOP_CONF_DIR=/usr/hadoop/hadoop-0.20.2/conf
export HBASE_HOME=/usr/hadoop/hbase-0.90.3-cdh3u1
export HBASE_LOG_DIR=/usr/hadoop/hbase-0.90.3-cdh3u1/hbase-logs
export HBASE_PID_DIR=/usr/hadoop/hbase-0.90.3-cdh3u1/hbase-pids
export HBASE_MANAGES_ZK=true
export HBASE_CLASSPATH=$HBASE_CLASSPATH:/usr/hadoop/hadoop-0.20.2/conf
包jar替换:
删除hbase/lib/hadoop-core-0.20.2-cdh3u1,拷贝hadoop0.20.1/hadoophadoop-0.20.2-core.jar到Hbase/lib下
scp:
将master配置好的hbase复制到其他节点
运行
Hadoop、ZooKeeper和HBase之间应该按照顺序启动和关闭:启动Hadoop->启动HBase—>停止HBase—>停止Hadoop
执行bin/start-hbase.sh和bin/stop-hbase.sh 脚本启动和停止HBase服务
测试,hbase shell,测试:
list 列出所有表
create 建表,如 create 'test','data'
put 插入数据