本文的主线 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
网友评论