๋ฐ˜์‘ํ˜•

HUE ๋‹ค์šด๋กœ๋“œ

์›ํ•˜๋Š” ํœด ์„ ํƒํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ
https://github.com/cloudera/hue/tags

 

GitHub - cloudera/hue: Open source SQL Query Assistant service for Databases/Warehouses

Open source SQL Query Assistant service for Databases/Warehouses - GitHub - cloudera/hue: Open source SQL Query Assistant service for Databases/Warehouses

github.com

 

Dependency ๋ฌดํ•œ๊ณ ํ†ต

mvn, database ์„ค์น˜ํ›„ ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์€ ์™„๋ฃŒ (hue ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ ์œ ์ € ์ƒ์„ฑ ์ž‘์—…๊นŒ์ง€ !)

python pip upgrade

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python get-pip.py
pip install --upgrade pip

python package ์„ค์น˜

pip install psycopg2
pip install psycopg2-binary

OS Package ์„ค์น˜

sudo yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel gmp-devel
libffi-devel python-devel openssl-devel -y

SQLite ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ (hue django ๋•Œ๋ฌธ์— ๋„ˆ๋ฌด ์•„๋ž˜๋ฒ„์ „์ผ์ˆ˜๋ก ์„ค์น˜ ์•ˆ๋จ)

https://kojipkgs.fedoraproject.org/packages/sqlite/

 

Index of /packages/sqlite

kojipkgs.fedoraproject.org

์—ฌ๊ธฐ์„œ ๋งž๋Š” sqlite rpm, sqlite-devel rpm ๋‹ค์šด๋กœ๋“œ

wget https://kojipkgs.fedoraproject.org/packages/sqlite/3.12.2/1.fc24/x86_64/sqlite-3.12.2-1.fc24.x86_64.rpm
wget https://kojipkgs.fedoraproject.org/packages/sqlite/3.12.2/1.fc24/x86_64/sqlite-devel-3.12.2-1.fc24.x86_64.rpm

rpm -Uvh sqlite-3.12.2-1.fc24.x86_64.rpm sqlite-devel-3.12.2-1.fc24.x86_64.rpm

HUE Build

desktop/devtools.mk ์ˆ˜์ •

DEVTOOLS += \
        ipython[7.10.0] \
        ipdb[0.13.9] \

ํœด ๋นŒ๋“œ

cd ${HUE_SRC}
make apps

 

HUE Start

[hue database ๋™๊ธฐํ™”] build/env/bin/hue migrate 
[hue server ์‹œ์ž‘] build/env/bin/hue runserver 0.0.0.0:8000
[hue login] user id/ password -admin/admin
[hdfs user ์ƒ์„ฑ] hdfs dfs -mkdir /user/admin
[hdfs user dir ๊ถŒํ•œ๋ณ€๊ฒฝ] hdfs dfs -chown -R admin:admin /user/admin

 

HUE Configs

vi ${HUE_SRC}/desktop/conf/pseudo-distributed.ini
  [[database]]
    engine=postgresql_psycopg2
    host=1.2.3.4
    name=hue
    port=5432
    user=hue
    password=hue


[hadoop]
  # Configuration for HDFS NameNode
  # ------------------------------------------------------------------------
  [[hdfs_clusters]]
    # HA support by using HttpFs
    [[[default]]]
      # Enter the filesystem uri
      fs_defaultfs=hdfs://1.2.3.4:8020
      webhdfs_url=http://1.2.3.4:50070/webhdfs/v1
# ------------------------------------------------------------------------     
[beeswax]
  hive_server_host=1.2.3.4
  hive_server_port=10000
  hive_server_http_port=10001
  max_number_of_sessions=3
  thrift_version=11
  use_sasl=true
  # ------------------------------------------------------------------------
[hbase]
  hbase_clusters=(Cluster|1.2.3.4:9090)
  thrift_transport=buffered
  ssl_cert_ca_verify=false
728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

hue ์„ค์น˜ ํ•  ๋•Œ ์•ž์„œ ์žˆ๋˜ ํ•˜๋‘ก ์—์ฝ”์‹œ์Šคํ…œ๋“ค์ด ์–ด๋Š์ •๋„ ์„ค์น˜๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ง„ํ–‰ํ•˜๊ฒ ๋‹ค.

ํœด์˜ ๊ฒฝ์šฐ ์„ค์น˜ํ•˜๊ธฐ์ „์— ์‚ฌ์ „์ž‘์—…์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

postgres๋Š” ๋‹ค๋ฅธ ํฌ์ŠคํŠธ์—์„œ ์„ค์ •์„ ๋‹ค๋ฃจ๊ธฐ๋กœ ํ•˜๊ณ ,

ํœด ์„ค์น˜ ๊ฐ€์ด๋“œ ์—์„œ๋Š” ํœด์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ƒ์„ฑ์ •๋„๋งŒ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ค.

 

์‚ฌ์ „์ž‘์—…

ํœด๋Š” ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ์žก์•„์ค˜์•ผํ•œ๋‹ค.

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋Š” .bash_profile ์— ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.

ํŒŒ์ด์ฌ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ถ”๊ฐ€

$ sudo vi ~/..bash_profile

export PYTHON_VER=python3.8

 

psycopg2 ์„ค์น˜ (์ „์— pip๋„ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผํ•จ)

$ pip install psycopg2

$ python setup.py build

$ sudo python setup.py install

$ pip install psycopg2-binary


nodejs ์„ค์น˜ (centos7 ๊ธฐ์ค€ ์ด๋‹ค.)

 
$ sudo yum install epel-release

$ sudo yum install nodejs


hue ์—์„œ ์‚ฌ์šฉํ•˜๋Š” package ์„ค์น˜

$ sudo yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel gmp-devel
cs


maven ์„ค์น˜

$ wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P /tmp

$ sudo tar xf /tmp/apache-maven-3.6.3-bin.tar.gz -C /opt

$ sudo ln -s /opt/apache-maven-3.6.0 /opt/maven 

$ sudo vi ~/.bash_profile

#MAVEN

export MAVEN_HOME=/opt/maven

export M2_HOME=$MAVEN_HOME

PATH=$PATH:$M2_HOME/bin:

$ source ~/.bash_profile

$ vi /opt/maven/conf/settings.xml


mirror ์‚ฌ์ดํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ

maven build๊ฐ€ ํ•„์š”ํ•œ ์•„ํŒŒ์น˜ ์˜คํ”ˆ์†Œ์Šค๋“ค์ด ์žˆ๋Š”๋ฐ, centos์˜ ๊ฒฝ์šฐ yum install maven์‹œ 3.0.5๊ฐ€ ์„ค์น˜๋œ๋‹ค.
3.0.5๋ฒ„์ „์œผ๋กœ ๋นŒ๋“œ ์‹œ fail์ด ๋นˆ๋ฒˆํ•˜๊ธฐ๋„ํ•˜๊ณ , ๊ณต์‹์‚ฌ์ดํŠธ์—์„œ๋„ 3.3์ด์ƒ ๋ฒ„์ „ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•˜๊ธฐ ๋•Œ๋ฌธ์—
์•„ํŒŒ์น˜ ๋ฏธ๋Ÿฌ ์‚ฌ์ดํŠธ์—์„œ ์ตœ์‹ ๋ฒ„์ „ maven์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

postgres์— hue db, user ์ถ”๊ฐ€ํ•˜๊ธฐ

psql -U postgres

CREATE USER hue WITH PASSWORD 'hue';

CREATE DATABASE hue OWNER hue;

\l

ํœด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์˜ค๋„ˆ ํ™•์ธํ•˜๊ธฐ

---

Solr ์„ค์น˜

https://n-a-y-a.tistory.com/m/68

 

[Solr] Apache solr 8.5.0 ์„ค์น˜ํ•˜๊ธฐ

ranger, atlas๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ์„ค์น˜ํ•ด์•ผํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค์ด๋‹ค. https://archive.apache.org/dist/lucene/solr/8.5.0/ Index of /dist/lucene/solr/8.5.0 archive.apache.org ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ 8.5.0๋ฒ„์ „์„ ๋‹ค์šด ๋ฐ›..

n-a-y-a.tistory.com

---

 

ํœด ์„ค์น˜

 
$ wget https://cdn.gethue.com/downloads/hue-4.0.1.tgz

$ tar -xvzf hue-4.0.1.tgz

$ ln -s hue-4.0.0 hue

$ cd hue

$ export PREFIX=/usr/local

$ make 7$ make install

 


ํœด ์‹คํ–‰

 
$ ./build/env/bin/supervisor &

$ netstat -nltp | grep 8888

์ž…๋ ฅ์‹œ ์„œ๋น„์Šค ์˜ฌ๋ผ์˜จ ๊ฒƒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


***HDFS***
***HIVE***
***HBASE***
๋“ฑ ๊ฐ ์„œ๋น„์Šค๋“ค์€ ํ˜„์žฌ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋Š” ์•„๋‹ˆ๋ฏ€๋กœ
๋งž๋Š” config๊ฐ’๋“ค์„ ์ฐพ์•„ ์ˆ˜์ •ํ•ด์ค˜์•ผํ•œ๋‹ค.


์ฐธ๊ณ ์‚ฌ์ดํŠธ
docs.gethue.com/administrator/installation/

 

Installation :: Hue SQL Assistant Documentation

docs.gethue.com

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts