Skip to content

ninezero90hy/METATRON_SETTINGS

Repository files navigation

Metatron ๋กœ์ปฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ •

์„ค์น˜์ „ ์ค€๋น„

 cd /
 sudo mkdir -p /Development/Hadoop
 sudo chown -R -v '์˜ค๋„ˆ ์ด๋ฆ„' /Development/
 mv 'ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ๋‹ค์šด๋กœ๋“œ ๊ฒฝ๋กœ'/metatron-settings /Development/

MariaDB ์„ค์น˜

 brew update
 brew install mariadb
 brew services start mariadb

 # MariaDB ์‹คํ–‰ ๊ด€๋ จ ๋ช…๋ น์–ด
 # mysql.server status # ์ƒํƒœํ™•์ธ
 # mysql.server stop   # ์ •์ง€
 # mysql.server start  # ์‹คํ–‰
 # mysql -uroot        # ์ ‘์†

DB ์ƒ์„ฑ ( MySQL์˜ DB ์ƒ์„ฑ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ณ„์ •์œผ๋กœ ์‹คํ–‰ )

 mysql -uroot

 # polaris ๊ด€๋ จ DB ์„ค์ •
 create database polaris CHARACTER SET utf8;
 grant all privileges on polaris.* TO polaris@localhost identified by 'polaris';
 grant all privileges on polaris.* TO polaris@'%' identified by 'polaris';
 create database polaris_datasources CHARACTER SET utf8;
 grant all privileges on polaris_datasources.* TO polaris@localhost identified by 'polaris';
 grant all privileges on polaris_datasources.* TO polaris@'%' identified by 'polaris';
 flush privileges;
``

## ssh
โ€‹```bash
 ssh-keygen -t rsa -P ""
 cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
 chmod 700 ~/.ssh
 chmod 600 ~/.ssh/authorized_keys
 ssh localhost
 #############################################################################################
 # SSH๋กœ localhost ์ ‘์†์ด ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ
 # ์ฐธ๊ณ  : (https://forums.macrumors.com/threads/ssh-connection-refused.1516735/)
 #############################################################################################
 sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
 sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
 ssh -v localhost
 sudo launchctl list | grep "sshd"
 ssh localhost
 #############################################################################################

Hadoop ์„ค์น˜

 cd /Development/Hadoop/
 wget http://apache.tt.co.kr/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz
 tar zxvf hadoop*.tar.gz
 mv hadoop-2.7.6.tar.gz ../
 mv hadoop-2.7.6/ hadoop
 cd hadoop
 mkdir tmp

 vi etc/hadoop/hadoop-env.sh
 #############################################################################################
 # hadoop-env.sh > HADOOP_HOME, HADOOP_CONF_DIR ์ˆ˜์ •
 #############################################################################################

 export HADOOP_HOME="/Development/Hadoop/hadoop"
 export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-"${HADOOP_HOME}/etc/hadoop"}

 # JAVA_HOME์ด ์žกํ˜€ ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ JAVA_HOME ์ถ”๊ฐ€
 # ํ™•์ธ์€ ํŽธ์ง‘์ฐฝ์„ ๋‚˜๊ฐ€์„œ `echo $JAVA_HOME` ์œผ๋กœ ํ™•์ธ๊ฐ€๋Šฅ
 #
 # e.g )
 # export JAVA_HOME=โ€œ/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Homeโ€
 # โ€œ/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Homeโ€๋Š” ์ž์‹ ์˜ ๊ฒฝ๋กœ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค
 #
 ##############################################################################################

 vi etc/hadoop/core-site.xml
 ##############################################################################################
 # core-site.xml > configuration ์ˆ˜์ •
 ##############################################################################################

 <configuration>
     <property>
         <name>fs.defaultFS</name>
         <value>hdfs://localhost:9000</value>
     </property>
     <property>
         <name>hadoop.tmp.dir</name>
         <value>'์ž์‹ ์˜ ํ•˜๋‘ก ๊ฒฝ๋กœ'/tmp</value>
     </property>
     <property>
         <name>hadoop.proxyuser.'์˜ค๋„ˆ ์ด๋ฆ„'.groups</name>
         <value>*</value>
     </property>
     <property>
         <name>hadoop.proxyuser.'์˜ค๋„ˆ ์ด๋ฆ„'.hosts</name>
         <value>*</value>
     </property>
     <property>
         <name>fs.trash.interval</name>
         <value>86400</value>
     </property>
     <property>
         <name>fs.trash.checkpoint.interval</name>
         <value>120</value>
     </property>
 </configuration>

 #  -------------------------------------------------------------------------------------------
 #
 #  e.g ) ์ƒ˜ํ”Œ xml
 # <configuration>
 #     <property>
 #         <name>fs.defaultFS</name>
 #         <value>hdfs://localhost:9000</value>
 #     </property>
 #     <property>
 #         <name>hadoop.tmp.dir</name>
 #         <value>/Development/Hadoop/hadoop/tmp</value>
 #     </property>
 #     <property>
 #         <name>hadoop.proxyuser.gkoreamanr.groups</name>
 #         <value>*</value>
 #     </property>
 #     <property>
 #         <name>hadoop.proxyuser.gkoreamanr.hosts</name>
 #         <value>*</value>
 #     </property>
 #     <property>
 #         <name>fs.trash.interval</name>
 #         <value>86400</value>
 #     </property>
 #     <property>
 #         <name>fs.trash.checkpoint.interval</name>
 #         <value>120</value>
 #     </property>
 # </configuration>
 ##############################################################################################

 vi etc/hadoop/hdfs-site.xml
 ##############################################################################################
 # hdfs-site.xml > configuration ์ˆ˜์ •
 ##############################################################################################

 <configuration>
     <property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
     <property>
        <name>dfs.webhdfs.enabled</name>
        <value>true</value>
     </property>
 </configuration>

 ##############################################################################################

 cp etc/hadoop/mapred-site.xml.template etc/hadoop/mapred-site.xml
 vi etc/hadoop/mapred-site.xml
 ##############################################################################################
 # mapred-site.xml > configuration ์ˆ˜์ •
 ##############################################################################################

 <configuration>
     <property>
         <name>mapreduce.framework.name</name>
         <value>yarn</value>
     </property>
 </configuration>

 ##############################################################################################

 vi etc/hadoop/yarn-site.xml
 ##############################################################################################
 # yarn-site.xml > configuration ์ˆ˜์ •
 ##############################################################################################

 <configuration>
     <!-- Site specific YARN configuration properties -->
     <property>
         <name>yarn.nodemanager.aux-services</name>
         <value>mapreduce_shuffle</value>
     </property>
 </configuration>

 ##############################################################################################

 # Hadoop ํฌ๋งท ๋ฐ ์‹คํ–‰
 bin/hdfs namenode -format
 sbin/start-dfs.sh
 sbin/start-yarn.sh

Hive ์„ค์น˜

 # ๋‹ค์šด ๋ฐ ์••์ถ•ํ•ด์ œ
 cd ../
 tar xvfz ../metatron-settings/metatron-hive.tar.gz

 vi ~/.bashrc
 ##############################################################################################
 # ๊ฒฝ๋กœ ์ถ”๊ฐ€ ( ํ•˜๋‘ก, ํ•˜์ด๋ธŒ ๊ฒฝ๋กœ ์„ค์ • )
 ##############################################################################################
 #
 export HADOOP_HOME=ํ•˜๋‘ก์ด ์„ค์น˜๋œ ์œ„์น˜
 export HIVE_HOME=ํ•˜๋‘ก์ด ์„ค์น˜๋œ ์œ„์น˜/hive
 export PATH=$PATH:$HIVE_HOME/bin:$HADOOP_HOME/bin
 #
 # --------------------------------------------------------------------------------------------
 #
 # e.g )
 # export HADOOP_HOME=/Development/Hadoop/hadoop
 # export HIVE_HOME=/Development/Hadoop/hive
 # export PATH=$PATH:$HIVE_HOME/bin:$HADOOP_HOME/bin
 #
 ##############################################################################################

 # ๊ฒฝ๋กœ ์„ค์ • ์ ์šฉ
 source ~/.bashrc

 # HDFS ๊ฒฝ๋กœ์ƒ์„ฑ
 hadoop fs -mkdir /tmp
 hadoop fs -mkdir -p /user/hive/warehouse
 hadoop fs -chmod g+w /tmp
 hadoop fs -chmod g+w /user/hive/warehouse
 hadoop fs -chown '์˜ค๋„ˆ ์ด๋ฆ„' /user/hive
 hadoop fs -chown '์˜ค๋„ˆ ์ด๋ฆ„' /user/hive/warehouse

Hive ๊ด€๋ จ ์„ค์ •

ํ•˜์ด๋ธŒ ๋ฉ”ํƒ€์Šคํ† ์–ด ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ

create database hive_metastore_db;
grant all privileges on . to 'hive'@'localhost' identified by 'hive' with grant option;
grant all privileges on . to 'hive'@'%' identified by 'hive' with grant option;
grant all privileges on hive_metastore_db.* to 'hive'@'%' identified by 'hive';
flush privileges;

์ƒ์„ฑํ™•์ธ

select host from mysql.user where user='hive';

ํ™˜๊ฒฝ ์„ค์ • ๋ณ€๊ฒฝ

 ##############################################################################################
 # Hive > hive-env.sh ์ˆ˜์ •
 ##############################################################################################
 vi $HIVE_HOME/conf/hive-env.sh
 #
 # ํ•˜๋‘ก ํ™ˆ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ
 HADOOP_HOME=/Development/Hadoop/hadoop
 #
 ##############################################################################################

 # metastore ์‹คํ–‰
 hive --service metastore > log/hive_metastore.log 2>&1 < /dev/null &
 # hiveserver2 ์‹คํ–‰
 hiveserver2 > log/hiveserver2.log 2>&1 < /dev/null &
 # beeline ์‹คํ–‰
 beeline -u jdbc:hive2://localhost:10000


 # Hive ๊ด€๋ จ ์Šคํ‚ค๋งˆ SQL ์‹คํ–‰
 mysql -uroot hive_metastore_db < /Development/Hadoop/hive/scripts/metastore/upgrade/mysql/hive-schema-1.2.0.mysql.sql

Druid ์„ค์ •

  • ๋“œ๋ฃจ์ด๋“œ๋Š” ๋ฉ”ํƒ€ํŠธ๋ก  ํ”„๋กœ์ ํŠธ์˜ README ํ™•์ธํ›„ ๋ณ€๊ฒฝ ํ•„์š”: ์˜ค๋Š˜ ๋‚ ์งœ๋กœ druid-0.9.1-latest-hadoop-2.7.3-bin.tar.gz ์ด ์ตœ์‹  ๋ฒ„์ ผ
  • ๋‹ค์šด๋กœ๋“œ ๋งํฌ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• : ๋ฉ”ํƒ€ํŠธ๋ก  ํ”„๋กœ์ ํŠธ์˜ README > Installation > Druid customized version for Metatron ๋งํฌ์ฃผ์†Œ ํ™•์ธ แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2019-01-17 แ„‹แ…ฉแ„’แ…ฎ 6.45.54
  • ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ์˜ ๋“œ๋ฃจ์ด๋“œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ด๋ฆ„์€ ๋ฉ”ํƒ€ํŠธ๋ก  ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฒ„์ ผ์— ๋”ฐ๋ผ ์ ์ ˆํžˆ ๋ณ€๊ฒฝ์ด ํ•„์š”
 cd /Development/Hadoop/
 mkdir druid
 cp ../metatron-settings/druid* druid
 cd druid
 unzip druid_bootstrap_init.zip
 tar zxvf druid-0.9.1-latest-hadoop-2.7.3-bin.tar.gz
 ./init.sh druid-0.9.1-SNAPSHOT.3.1.0.201812070238-hadoop-2.7.3
 cd druid
 ./start-single.sh
 cd ..
 cp ../../metatron-settings/ingestion.zip .
 unzip ingestion.zip
 cd ingestion

 vi index_sales_join_category_spec.json
 ##############################################################################################
 # index_sales_join_category_spec.json > baseDir ๊ฒฝ๋กœ ์ˆ˜์ •
 ##############################################################################################
 #
 # baseDir="ํ˜„์žฌ ๊ฒฝ๋กœ"
 # --------------------------------------------------------------------------
 # e.g )
 # baseDir="/Development/Hadoop/druid/ingestion"
 #
 ##############################################################################################

 ./run_index.sh index_sales_join_category_spec.json

start-all.sh / stop-all.sh ๋ณต์‚ฌ

 cd /Development/Hadoop/
 cp ../metatron-settings/start-all.sh .
 cp ../metatron-settings/stop-all.sh .

์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ๋ฉ”ํƒ€ํŠธ๋ก  ์„ค์ •์ž…๋‹ˆ๋‹ค.

--

์•„๋ž˜๋Š” ๋“œ๋ฃจ์ด๋“œ ์—”์ง„ ๋ฒ„์ ผ ํŒจ์น˜ ๊ฐ€์ด๋“œ

Druid ์—”์ง„ ํŒจ์น˜์‹œ

1. ๋“œ๋ฃจ์ด๋“œ ์ •์ง€
2. ๋“œ๋ฃจ์ด๋“œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ์ œ๊ฑฐ
3. [๋“œ๋ฃจ์ด๋“œ ์„ค์ •](https://gitlab.com/metatron/metatron-settings#druid-%EC%84%A4%EC%A0%95)
 - start-single.sh ๊นŒ์ง€๋งŒ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Releases

No releases published

Packages

No packages published

Languages