스쿱을 실행하고 mysql과 연동하기 위해서는 필연적으로 hadoop과 mysql-connector가 필요합니다.
mysql은 설치했다고 가정 상태에서 진행 하겠습니다.
하둡을 설치하고자 한다면 카테고리에 hadoop이 있으니 참고 하세요.
1. 스쿱 설치 & 압축풀기 & 폴더 이름 변경
1
2
3
4
|
[hadoop@master ~]$ cd /usr/local
[hadoop@master local]$ wget http://mirror.apache-kr.org/sqoop/1.4.7/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz
[hadoop@master local]$ mv sqoop-1.4.7.bin__hadoop-2.6.0 sqoop
|
2. 스툽 환경설정 파일 설정 (hadoop 홈 추가)
1
2
3
|
[hadoop@master ~]$ cd /usr/local/sqoop/conf
[hadoop@master conf]$ vi sqoop-env.sh
|
[sqoop-env.sh]
1
2
|
export HADOOP_COMMON_HOME=/usr/local/hadoop
export HADOOP_MAPRED_HOME=/usr/local/hadoop
|
3. 환경변수 추가 설정
[.bashrc]
1
2
|
export SQOOP_HOME=/usr/local/sqoop
export PATH=$PATH:$SQOOP_HOME/bin
|
mysql-connector 설치 & 압축풀기 & 폴더 안의 mysql-connector.jar 파일 sqoop 라이브러리 폴더로 복사
1
2
3
4
5
|
[hadoop@master ~]$ cd /usr/local/sqoop
[hadoop@master sqoop]$ wget http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-J/mysql-connector-java-5.1.47.tar.gz
[hadoop@master sqoop]$ cd mysql-connector-java-5.1.47
[hadoop@master mysql-connector-java-5.1.47]$ cp mysql-connector-java-5.1.47.jar /usr/local/sqoop/lib
|
mysql 포트 설정(기본 디폴트 포트는 3306 이다. 필자는 3306 포트는 사용중이라 3309포트로 사용할 것이니 포트 번호는 무시하세요.)
[sudo vi /etc/my.cnf]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
[mysqld]
port=3309
datadir=/var/lib/mysql
user=mysql
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=set collation_connection=utf8_general_ci
init_connect=set names utf8
[mysql]
default-character-set=utf8
[mysqld_safe]
|
설정 끝
다음에는 연동 테스트를 해보겠습니다.
'Centos7 > Sqoop' 카테고리의 다른 글
Python Script로 Sqoop import 하는 방법(MySQL --> HDFS) (0) | 2019.05.16 |
---|---|
스쿱-MySQL 연동 2. 테스트 (0) | 2019.05.09 |