版权声明: https://blog.csdn.net/xiongbingcool/article/details/80363687
环境变量参考【CentOS6-大数据套件HA安装(1)统一环境配置)】
此处所有机器防火墙关闭,实际可根据需要调整。软件包统一在/usr/local/soft 目录,安装目录为:/hadoop
安装 phoenix
- 解压
tar -xzvf /usr/local/soft/apache-phoenix-4.13.1-HBase-1.2-bin.tar.gz -C /hadoop
mv apache-phoenix-4.13.1-HBase-1.2-bin phoenix-4.13.1-HBase-1.2
- 进入命令行
$ sqlline.py hadoop101,hadoop102,hadoop103
安装 hbase
- 解压
tar -xzvf /usr/local/soft/hbase-1.2.6-bin.tar.gz -C /hadoop
- 配置 hbase-env.sh
mkdir hbase-1.2.6/pids
vi hbase-1.2.6/conf/hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_172-amd64
export HBASE_PID_DIR=/hadoop/hbase-1.2.6/pids
export HBASE_MANAGES_ZK=false
- 添加 phoenix
cp phoenix-4.13.1-HBase-1.2/phoenix-4.13.1-HBase-1.2-server.jar hbase-1.2.6/lib/
- 配置 hbase-site.xml
mkdir hbase-1.2.6/tmp
vi hbase-1.2.6/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/user/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>Hadoop101:2181,Hadoop102:2181,Hadoop103:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/hadoop/zookeeper/data</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/hadoop/hbase-1.2.6/tmp</value>
</property>
<!-- phoenix -->
<property>
<name>hbase.master.loadbalancer.class</name>
<value>org.apache.phoenix.hbase.index.balancer.IndexLoadBalancer</value>
</property>
<!--
<property>
<name>hbase.coprocessor.user.region.classes</name>
<value>org.apache.hadoop.hbase.coprocessor.AggregateImplementation</value>
</property>
<property>
<name>hbase.superuser</name>
<value>hbase,root,hadoop</value>
</property>
<property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
<property>
<name>hbase.coprocessor.master.classes</name>
<value>org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
<property>
<name>hbase.coprocessor.region.classes</name>
<value>org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
-->
</configuration>
- 将
core-site.xml
和hdfs-site.xml
映射到 hbase 的 conf 目录
ln -s /hadoop/hadoop-2.7.6/etc/hadoop/core-site.xml /hadoop/hbase-1.2.6/conf/
ln -s /hadoop/hadoop-2.7.6/etc/hadoop/hdfs-site.xml /hadoop/hbase-1.2.6/conf/
- 配置 regionservers
vi hbase-1.2.6/conf/regionservers
hadoop101
hadoop102
hadoop103
- 分发 HBase
scp -r hbase-1.2.6 hadoop@hadoop101:/hadoop/
scp -r hbase-1.2.6 hadoop@hadoop102:/hadoop/
scp -r hbase-1.2.6 hadoop@hadoop103:/hadoop/
scp -r hbase-1.2.6 hadoop@manager203:/hadoop/
- 启动 HBase
# 在 manager202 上运行
./hbase-1.2.6/bin/start-hbase.sh
# 在 manager203 上运行
./hbase-1.2.6/bin/hbase-daemon.sh start master
# 访问web页面,查看各节点服务是否正常运行
http://manager202:16010
http://manager203:16010