Ubuntu16.04下Hbase集群模式的本地安装与配置
1.系统环境
os : Ubuntu 16.04 LTS 64bit
jdk : 1.8.0_161
hbase:hbase-1.2.6
Zookeeper:apache-zookeeper-3.5.6
Hbase 下载地址:http://archive.apache.org/dist/hbase/1.2.6/
2.安装步骤
2.1修改配置文件
hbase-env.sh
1.修改JDK环境变量JAVA_HOME
2.修改HBASE-MANAGES-ZK=false;
默认为true,表示使用Hbase自带的zookeeper。修改为false,表示使用独立安装的zookeeper。
3.如果使用的jdk 1.8以上版本,需要移除HBASE-MASTER-OPTS和HBASE-REGIONSERVER-OPTS配置
4.创建并配置HBASE_LOG_DIR路径
hbase-site.xml
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>pc2:2181,pc3:2181,pc4:2181</value>
<description>The directory shared by RegionServers.
</description>
</property>
<!--hbase的存储根目录,设为hadoopHDFS根目录下的hbase-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://pc2:9000/hbase</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>The mode the cluster will be in. Possible values are
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
</description>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/zkData</value>
</property>
</configuration>
regionservers
配置从节点名称:
hadoop102
hadoop103
hadoop104
3.Hbase软连接Hadoop
将hadoop的core-site.xml和hdfs-site.xml放到hbase/conf目录下。
ln 软链接命令
ln -s /usr/local/hadoop/core-site.xml /usr/local/hbase/conf/core-site.xml
ln -s /usr/local/hadoop/hdfs-site.xml /usr/local/hbase/conf/hdfs-site.xml
4.将hadoop102上的Hbase拷贝到其他两个服务器上
sudo scp -r /usr/local/hbase root@hadoop103:/usr/local/hbase
sudo scp -r /usr/local/hbase root@hadoop104:/usr/local/hbase
5.时钟同步【重要】
Hadoop102
1.安装NTP
sudo apt-get install ntp
2.修改被同步机器的/etc/ntp.conf
#限制只能是192.168.1.0/24网段的IP可以连接机器同步时间,不支持远程登陆
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
server 127.127.1.0 #表示本机
fudge 127.127.1.0 stratum 10 #fudge和server相同,stratum 时间服务器层级
3.启动时钟服务器
在root用户下执行:
service ntp start
Hadoop103和hadoop104
1.安装NTPdate
sudo apt-get install ntpdate
2.关闭ntp
sudo service ntp stop
3.将本机时间与hadoop102同步
sudo ntpdate hadoop102
定时同步:
在root用户下
crontab -e # 打开crontab
0 8 * * * ntpdate hadoop102 #需要添加的命令,每天早上八点同步一次
6.启停Hbase
启动Hbase
bin/start-hbase.sh
停止Hbase
bin/stop-hbase.sh
7.Hbase web页面访问
访问地址:http://hadoop101:16010