【远程访问】Hbase+Phoenix(伪分布式部署)

目录

Server端部署Hbase+Phoenix环境

下载安装包

安装JDK并配置环境变量

配置ssh免密登录(可选)

安装并启动zookeeper

安装hbase

安装phoenix

启停hbase

验证hbase是否启动

 Client端使用Phoenix进行远程访问


Server端部署Hbase+Phoenix环境

本环境为“伪分布式”部署,仅限于技术研究以及开发、测试环境,生产环境请按照最佳实践进行部署。

下载安装包

# 所有的组件都安装到/usr/local下
cd /usr/local/
# 下载hbase安装包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.4.12/hbase-2.4.12-bin.tar.gz
# 下载phoenix安装包
## 使用Phoenix作为代理连接hbase服务
wget https://mirrors.tuna.tsinghua.edu.cn/apache/phoenix/phoenix-5.1.2/phoenix-hbase-2.4.0-5.1.2-bin.tar.gz
# 下载zookeeper安装包
## 这里不适用hbase自带的zookeeper,而是单独部署,因为自带zk监听在localhost下,无法被远程访问。
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz

安装JDK并配置环境变量

# JDK需要提前下载并上传服务器
tar zxvf jdk-11.0.15_linux-x64_bin.tar.gz
export JAVA_HOME=/usr/local/jdk-11.0.15
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:/usr/local/hbase/bin:/usr/local/zookeeper/bin:/usr/local/phoenix-hbase-2.4.0-5.1.2-bin/bin
export HBASE_SSH_OPTS="-p 4022"

配置ssh免密登录(可选)

## 生成密钥对
ssh-keygen -t rsa
## 配置ssh证书认证以及pub-key存储文件
egrep -v '^#|^$' /etc/ssh/sshd_config|grep Auth
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys .ssh/authorized_keys2
## 将第一步生成的公钥存放到.ssh/authorized_keys
cat id_rsa.pub > authorized_keys 

安装并启动zookeeper

tar zxvf apache-zookeeper-3.5.7-bin.tar.gz
## 修改zk配置文件
### 配置4lw.commands.whitelist=* 以支持echo ruok| nc 192.168.10.106 2181,如zk服务正常则会返回imok(nc也可替换为telnet)
cp -f zoo_sample.cfg zoo.cfg
egrep -v '^#|^$' zoo.cfg 
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/hbase/zkdata
clientPort=2181
4lw.commands.whitelist=*

## 启动zookeeper
## zkServer.sh [--config ] {start|start-foreground|stop|restart|status|print-cmd}
zkServer.sh start
zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: standalone

安装hbase

tar zxvf hbase-2.4.12-bin.tar.gz
mv hbase-2.4.12 hbase
## 配置hbase/conf/hbase-env.sh,HBASE_MANAGES_ZK=false不使用hbase自带zk
egrep -v '^#|^$' hbase-env.sh 
export JAVA_HOME=/usr/local/jdk-11.0.15
export HBASE_MANAGES_ZK=false

## 配置hbase/conf/hbase-site.xml,见下方代码块
## 配置hbase/conf/regionservers默认是localhost
## 如果配置成主机名、域名或者IP地址,则需要启动启动ssh免登录,否则启动hbase会有交互信息让输入密码
## 如果ssh的端口非22,则需要在环境变量中设置HBASE_SSH_OPTS
cat regionservers 
192.168.10.106




  
    
    hbase.cluster.distributed
    true
  
  
    hbase.tmp.dir
    ./tmp
  
  
    hbase.unsafe.stream.capability.enforce
    false
  
  
    
    hbase.rootdir
    file:///usr/local/hbase/hbase-tmp
  
  
    
    hbase.zookeeper.property.dataDir
    /usr/local/hbase/zkdata
  
  
    
    hbase.zookeeper.quorum
    192.168.10.106:2181
  
  
    
    hbase.master.info.port
    60010
  

安装phoenix

tar zxvf phoenix-hbase-2.4.0-5.1.2-bin.tar.gz 
## 将phoenix-server拷贝到hbase的lib路径下
cp -f phoenix-hbase-2.4.0-5.1.2-bin/phoenix-server-hbase-2.4.0-5.1.2.jar hbase/lib/

启停hbase

# 启动hbase
start-hbase.sh
# 关闭hbase,如果执行stop-hbase.sh卡死,则使用下面的命令关闭(stop-hbase.sh脚本也是调用的hbase-daemon.sh)
hbase-daemon.sh stop master
hbase-daemon.sh stop regionserver

验证hbase是否启动

# 启停hbase后都可以使用jps查看
$ sudo jps
100528 HRegionServer
100150 HMaster
92009 QuorumPeerMain
108431 Jps

# 通过下方URL查看master、regionserver状态
http://192.168.10.106:60010/master-status
http://192.168.10.106:16030/rs-status

【远程访问】Hbase+Phoenix(伪分布式部署)_第1张图片 【远程访问】Hbase+Phoenix(伪分布式部署)_第2张图片

 

 Client端使用Phoenix进行远程访问

在客户端安装JDK,并上传phoenix安装包,例如使用我windows上的wsl(Windows Subsystem for Linux)访问,如图。

注意:需要修改/etc/hosts,将192.168.10.106 ubuntu224umap追加到文件中。

【远程访问】Hbase+Phoenix(伪分布式部署)_第3张图片

 

你可能感兴趣的:(数据库,hbase,分布式,big,data,standalone)