首页 > 技术文章 > Hbase安装

jieran 2018-05-16 22:33 原文

安装zookeeper
[root@a1 hadoop]# tar -zxvf zookeeper-3.4.5-cdh5.5.2.tar.gz
[root@a1 hadoop]# cd /usr/local/zookeeper-3.4.5-cdh5.5.2/
[root@a1 zookeeper-3.3.5-cdh3u5]# vi conf/zoo.cfg
#server.0=localhost:2888:3888(注销这行)
添加
tickTime=2000    
initLimit=10   
syncLimit=5
dataDir=/home/hadoop/zookeeper-3.4.5-cdh5.5.2/data
dataLogDir=/home/hadoop/zookeeper-3.4.5-cdh5.5.2/log
server.1=192.168.121.132:2888:3888
server.2=192.168.121.131:2888:3888
server.3=192.168.121.130:2888:3888


***2888端口号是zookeeper服务之间通信的端口,而3888是zookeeper与其他应用程序通信的端口
创建目录
[root@a1 zookeeper-3.3.5-cdh3u5]# mkdir -pv data log

拷贝给所有节点
[root@a1 zookeeper-3.3.5-cdh3u5]# scp -r zookeeper-3.4.5-cdh5.5.2 h202:/home/hadoop
[root@a1 zookeeper-3.3.5-cdh3u5]# scp -r zookeeper-3.4.5-cdh5.5.2 h203:/home/hadoop
切换用户为hadoop进行操作
在节点1上设置myid为1,节点2上设置myid为2,节点3上设置myid为3
[hadoop@a1 ~]$ vi /home/hadoop/zookeeper-3.4.5-cdh5.5.2/data/myid
1

[hadoop@a2 ~]$ vi /home/hadoop/zookeeper-3.4.5-cdh5.5.2/data/myid
2

[hadoop@a3 ~]$ vi /home/hadoop/zookeeper-3.4.5-cdh5.5.2/data/myid
3

启动zookeeper (3个节点 都要配置)
[hadoop@a1 ~]$ cd /usr/local/zookeeper-3.3.5-cdh3u5/bin/
/*[hadoop@a1 bin]$ vi zkServer.sh

编辑第100行
 if [[ -f $ZOOPIDFILE ]]; then
*/
/var 目录有其他用户写权限(所有节点都操作)
[root@a1 ~]# chmod 777 /var

[hadoop@a1 bin]$ ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.3.5-cdh3u5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

分别在3个节点上查看状态
[hadoop@a1 bin]$ ./zkServer.sh status
learder  follow follow

jps

QuorumPeerMain
测试
[hadoop@a1 bin]$ echo ruok |nc 192.168.8.91 2181
imok

安装hbase
[root@a1 ~]# tar -zxvf hbase-1.0.0-cdh5.5.2.tar.gz
[root@a1 ~]# cd /usr/local/hbase-0.90.6-cdh3u5/
[root@a1 hbase-0.90.6-cdh3u5]# vi conf/hbase-env.sh
添加
export JAVA_HOME="/usr/jdk1.7.0_25"
export HBASE_MANAGES_ZK=false  //不使用自带的zookeeper

[root@a1 hbase-0.90.6-cdh3u5]# vi  conf/hbase-site.xml
替换为
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://h201:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>h201,h202,h203</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase-1.0.0-cdh5.5.2/data</value>
</property>
<property>
    <name>hbase.tmp.dir</name>
    <value>/home/hadoop/hbase-1.0.0-cdh5.5.2/tmp</value>
</property>

</configuration>


[hadoop@h91 hbase-0.90.6-cdh3u5]$ mkdir data
[hadoop@h91 hbase-0.90.6-cdh3u5]$ mkdir tmp

[root@a1 hbase-0.90.6-cdh3u5]# vi conf/regionservers
h202
h203

拷贝给其他两个节点
[root@a1 hbase-0.90.6-cdh3u5]# scp -r hbase-1.0.0-cdh5.5.2 h202:/home/hadoop
[root@a1 hbase-0.90.6-cdh3u5]# scp -r hbase-1.0.0-cdh5.5.2 h203:/home/hadoop
/*
3个节点改变所有者
[root@a1 hbase-0.90.6-cdh3u5]# chown hadoop.hadoop /usr/local/hbase-0.90.6-cdh3u5/ -R
[root@a2 ~]# chown hadoop.hadoop /usr/local/hbase-0.90.6-cdh3u5/ -R
[root@a3 ~]# chown hadoop.hadoop /usr/local/hbase-0.90.6-cdh3u5/ -R
*/
切换用户hadoop
[hadoop@a1 ~]$ cd hbase-1.0.0-cdh5.5.2
[hadoop@a1 hbase-0.90.6-cdh3u5]$ bin/start-hbase.sh

[hadoop@a1 hbase-0.90.6-cdh3u5]$ jps
8602 JobTracker
10868 HMaster //hbase
8364 NameNode
11550 Jps
8527 SecondaryNameNode
9979 QuorumPeerMain  //zookeeper


[hadoop@a2 ~]$ jps
10719 TaskTracker
12142 Jps
10610 DataNode
11661 QuorumPeerMain
12034 HRegionServer


[hadoop@a3 ~]$ jps
8819 HRegionServer
7515 TaskTracker
7405 DataNode
8477 QuorumPeerMain
8935 Jps


 

推荐阅读