1.官网下载hbase安装包

这里不做赘述。

2.解压---直接tar -zxvf xxxx

3.配置hbase集群,要修改3个文件(首先zk集群已经安装好了)
注意:要把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下

3.1修改hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.8
//告诉hbase使用外部的zk
export HBASE_MANAGES_ZK=false

vim hbase-site.xml

<configuration>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>itcast04:2181,itcast05:2181,itcast06:2181</value>
</property>
</configuration>

vim regionservers

itcast03
itcast04
itcast05
itcast06

3.2拷贝hbase到其他节点

scp -r /itcast/hbase-0.96.2-hadoop2/ itcast02:/itcast/
scp -r /itcast/hbase-0.96.2-hadoop2/ itcast03:/itcast/
scp -r /itcast/hbase-0.96.2-hadoop2/ itcast04:/itcast/
scp -r /itcast/hbase-0.96.2-hadoop2/ itcast05:/itcast/
scp -r /itcast/hbase-0.96.2-hadoop2/ itcast06:/itcast/

4.将配置好的HBase拷贝到每一个节点并同步时间。

5.启动所有的hbase
分别启动zk
./zkServer.sh start
启动hbase集群
start-dfs.sh
启动hbase,在主节点上运行:
start-hbase.sh
6.通过浏览器访问hbase管理页面
192.168.1.133:60010
7.为保证集群的可靠性,要启动多个HMaster
hbase-daemon.sh start master
Hmaster不启动
hbase-site.xml增加配置

<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>

8.启动异常:

java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it.

hbase-site.xml增加配置

<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>

9.idea javaapi 连接本地hbase超时

hbase-site.xml增加配置

<property>
<name>hbase.master.ipc.address</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.regionserver.ipc.address</name>
<value>0.0.0.0</value>
</property>

10.Hbase集群可能会因为时间不同步出现各种问题,我们要配置linux时间同步

在各个节点安装ntp服务

yum -y install ntp

在所有节点设置时区,中国所用的时区为

timedatectl set-timezone Asia/Shanghai

在master节点更改ntp.conf文件,设置server为其自身,再新增restrict表示可接受网段

# vim /etc/ntp.conf

重启ntp服务

systemctl restart ntpd

在client节点设置ntp服务器ip

# vim /etc/ntp.conf

每个client节点同步server时间

ntpdate master 或者 ntpdate 192.168.60.10

每个client节点启动ntpd服务

# systemctl start ntpd

# systemctl enable ntpd

所有节点时间同步

# timedatectl set-ntp yes

最新文章

  1. CYQ.Data V5 MDataTable 专属篇介绍
  2. 不写完不让回家的JQuery的事件与动画
  3. mybatis if test 不为空字符串或null
  4. 本地mysql数据库root密码丢失修改方法
  5. String to Integer (atoi)
  6. linux(centos)下SVN服务器如何搭建
  7. GZFramwork快速开发框架演练之会员系统(一)框架源码下载
  8. 利用PhantomJS搭建Highcharts export服务
  9. AutoLayout适配
  10. HTML 5 新标签
  11. JavaScript中的设计模式:状态模式
  12. Thinkphp使用phpexcel导入文件并写入数据库
  13. Excel 2010高级应用-面积图(三)
  14. WPF 自定义ItemsControl/ListBox/ListView控件样式
  15. Android官方命令深入分析之dmtracedump
  16. bzoj3168 钙铁锌硒维生素 (矩阵求逆+二分图最小字典序匹配)
  17. python3--迭代
  18. iOS之HTTP和HTTPS的基本知识和应用
  19. 前端小菜鸡使用Vue+Element笔记(二)
  20. tikv性能参数调优

热门文章

  1. 【万字长文】Dubbo 入门总结 ,一款高性能的 Java RPC 框架
  2. PyQt(Python+Qt)学习随笔:QListView的resizeMode属性
  3. 【Vue】 axios同步执行多个请求
  4. CTFHub Web题学习笔记(SQL注入题解writeup)
  5. chrome打开Axure Rp导出的html文件提示需要安装Axure Rp插件解决办法
  6. 【题解】Fuzzy Google Suggest(UVA1462)
  7. CF873D Merge Sort
  8. STL——容器(Map &amp; multimap)的大小
  9. Android原子操作——android_atomic_cmpxchg
  10. go并发之goroutine和channel,并发控制入门篇