🎁 본 글은 실무로 '배우는 빅데이터기술' 책을 따라해보고 실행하여보는 과정을 기록한 글이다.
🎁 빅데이터 처리의 전체적인 흐름과 과정을 학습하기 쉬우며 빅데이터에 관심있는 사람들에게 추천한다.
이전 글에 이어서 진행하도록 하겠다.
공부하는 책에 따라서 스마트카 운전자의 운행정보를 실시간으로 생성 할 것이다.
이전과 같이 server02 에서 진행 한다.
root 폴더로 이동 후 확인 해보자
cd ~
pwd
주키퍼 클라이언트 실행
zookeeper-client
key 값에 대한 value 값 생성
create /pilot-pjt bigdata
ls /
key에 대한 value 가져오기
get /pilot-pjt
데이터 삭제
delete /pilot-pjt
Ctrl + C 를 이용하여 빠져 나와서 다음을 실행 해준다.
스마트카 작업을 위해 폴더를 생성 하고 권한을 바꾸어 주자.
cd /home
mkdir /home/pilot-pjt
mkdir /home/pilot-pjt/working
mkdir /home/pilot-pjt/working/car-batch-log
mkdir /home/pilot-pjt/working/driver-realtime-log
chmod 777 -R /home/pilot-pjt
이미 파일을 생성 해 놨으므로 파일이 있다고 하더라도 버그가 아니다.
권한만 변경 해주도록 하자.
오라클 버전도 변경 해주자.
심볼릭 링크 지우기.
rm /usr/bin/java
rm /usr/bin/javac
심볼릭 링크를 지우겠냐고 물어보면 y 를 입력 해 준다.
새 버전 명시하기.
ln -s /usr/java/jdk1.8.0_181-cloudera/bin/javac /usr/bin/javac
ln -s /usr/java/jdk1.8.0_181-cloudera/bin/java /usr/bin/java
버전 확인.
java -version
이전 글에서 받은 jar 파일을 업로드 하여 사용할 것이다.
아래 폴더로 이동하여 업로드 할 것이다.
cd /home/pilot-pjt/working
해당 파일을 MobaXterm 에 드래그 하여 옮긴다.
해당 jar 파일을 이용하여 자바 코드를 실행 할 것이다.
java -cp bigdata.smartcar.loggen-1.0.jar com.wikibook.bigdata.smartcar.loggen.DriverLogMain 20240611 10
멈춘 것 같아 보이지만 명령어 실행 후 생성 중인 상태이다. 102 서버의 프롬프트를 하나 더 열어서 확인해 보자.
홈에서 해당 102 서버 더블클릭
cd /home/pilot-pjt/working/driver-realtime-log
tail -f SmartCarDriverInfo.log
위 코드를 실행하면 실시간으로 만들고 있는 것을 확인 할 수 있다.
프롬프트를 하나 더 열어서 실행중인 프로세스를 보자
ps -ef | grep smartcar.log
다음과 같이 열심히 돌아가는 것을 볼 수 있다.
해당 프로세스를 죽일수도 있는데
해당 숫자 10818 은 위의 실행중인 프로세스에서 프로세스번호이다.
kill -9 10818
스마트카 실시간 상태 정보 생성
working 폴더에 들어가서 상태 정보를 생성 해 줄 것이다.
cd /home/pilot-pjt/working
java -cp bigdata.smartcar.loggen-1.0.jar com.wikibook.bigdata.smartcar.loggen.CarLogMain 20240611 10
다른 프롬프트에서 확인 해보자
cd /home/pilot-pjt/working/SmartCar
tail -f SmartCarStatusInfo_20240611.txt
이제 서버에 플럼을 추가 해 데이터 수집 실습을 해 보자.
클라우데라 매니저 - 클러스터 - 서비스 추가로 들어간다.
플럼을 추가 하였으면 구성으로 이동하여 설정을 해준다.
힙 크기를 100 -> 50 으로 변경한다.
'빅데이터' 카테고리의 다른 글
[빅데이터] 하둡이란? namenode, balancer, yarn, zookeeper (0) | 2024.06.11 |
---|---|
[빅데이터] 카프카(kafka) 설치 및 사용 (0) | 2024.06.11 |
[빅데이터] 데이터 파일 업로드 및 시스템 검사. (0) | 2024.06.11 |
[빅데이터] Linux MobaXterm 외부 접속 및 Cloudera Manager 접속 (2) | 2024.06.11 |
[빅데이터] Virtual Box 서버 추가 및 기본 주소 설정. (에러 발생으로 인한 변경) (0) | 2024.06.11 |