Phoenix搭建

本文的主線 Vagrant => Java => Hbase => Phoenix

本文的示例代碼參考vagrant-phoenix

Vagrant

vim Vagrantfile
Vagrant.configure("2") do |config|
    config.vm.box = "ubuntu/xenial64"
    config.vm.box_check_update = false
    config.vm.host_name = "phoenix"
    config.vm.network "private_network", ip: "192.168.56.110"
    config.vm.network "public_network", :bridge => 'en1: Wi-Fi (AirPort)'
    config.vm.provider "virtualbox" do |vb|
        vb.name = "phoenix"
        vb.cpus = "2"
        vb.memory = "4000"
    end
    config.vm.provision "file", source: "sources.list", destination: "/tmp/sources.list"
    config.vm.provision "shell", inline: <<-SHELL
        sudo mv /tmp/sources.list /etc/apt/sources.list && sudo apt update
    SHELL
end
vagrant up

vagrant ssh

Java

sudo apt update

sudo apt install -y zip unzip

curl -s "https://get.sdkman.io" | bash

sdk list java

sdk install java 8.0.272-zulu

java -version
# openjdk version "1.8.0_272"

export JAVA_HOME=/home/vagrant/.sdkman/candidates/java/current

HBase

Hbase 2.0.0支持Phoenix良好 其他高版本存在兼容性問題!

wget http://archive.apache.org/dist/hbase/2.0.0/hbase-2.0.0-bin.tar.gz

tar xf hbase-2.0.0-bin.tar.gz && cd hbase-2.0.0

./bin/start-hbase.sh
# running master, logging to /path/to/hbase-2.0.0/bin/../logs/

jps
# 50847 HMaster
# 51359 Jps

Phoenix

wget http://archive.apache.org/dist/phoenix/apache-phoenix-5.0.0-HBase-2.0/bin/apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz

tar xf apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz 

cp apache-phoenix-5.0.0-HBase-2.0-bin/phoenix-5.0.0-HBase-2.0-server.jar ~/hbase-2.0.0/lib/
cd ~/hbase-2.0.0

./bin/stop-hbase.sh

./bin/start-hbase.sh
cd ~/apache-phoenix-5.0.0-HBase-2.0-bin

sudo apt install -y python-minimal

python2 --version
# Python 2.7.12

python2 bin/sqlline.py localhost

!tables

!quit

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章