References
https://mainia.tistory.com/2379
https://nan491.tistory.com/entry/VMware-Ubuntu에서-ElasticsearchELK-설치하기?category=306998
서론
본 포스트는 Linux(Ubuntu OS) + ELK 환경설정 과정을 재구성 하였습니다.
지난 여러 포스트들을 통해 ELK에 대한 간략한 설명을 기술하였다.
따라서, 총 3부작으로 나뉘어 Ubuntu(Linux)에서 ELK 설치 및 환경설정에 관해 포스트를 하고자 하는데 목차는 다음과 같다.
- Virtual Machine 내 Ubuntu 설치 및 ELK 세팅에 필요한 기본 패키지 설정
- ELK 설치 및 yml 파일 설정
- Kibana 페이지 설정 및 호스트 - Ubuntu 간 네트워크 연결
가상 머신 및 Ubuntu OS 설치
본 포스트에서는 Windows 환경에서 작성되었습니다.
가상 머신 및 Ubuntu OS 파일을 설치하기 위해 아래와 같은 과정을 따라 진행한다.
Oracle VM VirtualBox
Oracle VM VirtualBox 홈페이지에 방문한다. 이때, 버전은 상관없으므로 최신 버전을 다운로드한다.
Downloads - Oracle VM VirtualBox
Ubuntu OS
Ubuntu 홈페이지에 방문한다. 똑같이 버전은 상관없으므로 최신 버전을 다운로드 한다.
https://ubuntu.com/download/desktop
가상 머신 내 Ubuntu OS 설정
가상 머신 내에서 Ubuntu를 실행하기 위해 다음과 같은 과정으로 환경설정을 진행한다.
가상 디스크 생성
VirtualBox 실행을 하면 아무것도 없는 화면이 뜨는데 Ubuntu OS를 실행하기 위해선 가장 먼저 가상 디스크 생성을 진행해야 한다.
상단의 새로 만들기 버튼을 클릭하여 팝업 창을 띄우면 입력 및 선택 목록이 뜨는데 아래와 같은 사진으로 진행 후 다음 버튼을 누른다.
가상 디스크의 메모리 크기(RAM)를 정하는데 우분투OS 권장 조건인 4096 MB로 설정후 다음 버튼을 누른다.
가상 디스크 공간이 되는 파일을 만드는데
- 새로 만드는 경우 ⇒ 지금 가상 하드 드라이브 만들기
- 기존에 만든게 있는 경우 ⇒ 기존 가상 하드 드라이브 파일 사용
옵션을 선택 후 만들기를 클릭한다.
가상 디스크 종류를 선택하는 화면이 되면 VDI(VirtualBox 디스크 이미지)를 선택 후 다음 버튼을 누른다.
물리적 하드 드라이브 저장 선택 화면이 뜨면 동적 할당을 선택 후 다음 버튼을 클릭한다.
파일 위치 및 가상 디스크 크기를 정하는 선택 화면이 뜨면 파일이 저장될 경로를 지정한다.
가상 디스크 설정
생성이 완료되면 상단의 톱니바퀴 아이콘인 설정 버튼을 클릭후, 저장소 탭을 선택한다.
저장 장치 목록에 있는 컨트롤러: IDE를 선택 후 우측의 속성 - 광학 드라이브에 있는 CD 모양의 아이콘을 누른다.
아이콘을 누르면 드롭 다운 메뉴가 뜨는데 디스크 파일 선택 옵션을 클릭 후 Ubuntu를 다운 받은 경로로 들어가 해당 파일을 선택한다.
등록이 완료되면 해당 가상 디스크를 선택 후 저장소 탭에 ISO 파일이 정상 등록되었는지 확인하여 이상이 없으면 상단의 시작 버튼을 눌러 실행한다.
Ubuntu OS 설정
자료 준비가 되지 않은 관계로 해당 링크를 통해 대체 합니다.
https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%84%A4%EC%B9%98
ELK 설치 전 기본 모듈 설치
본 포스트에서는 ELK 8.2.0 버전을 기준으로 작성하였습니다.
ELK 설치 전 실행 및 확인 작업에 필요한 모듈들이 있다.
따라서 아래와 같은 방법으로 리눅스 터미널을 통해 기본 모듈 설치를 진행한다.
gedit
그놈 데스크톱 환경용으로 개발된 텍스트 편집기이다.
vim이나 nano로도 ELK 관련 설정 파일 편집이 가능하나 보험용으로 설치한다.
$ sudo apt-get install gedit
net-tools
리눅스 네트워크 관리 툴 이다.
$ sudo apt install net-tools
curl
커맨드 라인 및 스크립트에서의 데이터 전송 목적 라이브러리이다.
$ sudo apt-get install curl
apache 서버
Elasticsearch의 경우 Apache Lucene 기반의 검색 엔진이다.
따라서, ELK 서버 구동에 필요하므로 설치를 진행한다.
$ sudo apt-get install apache2
JDK
Elasticsearch의 경우 자바 언어 기반이기 때문에 JVM이 필요하다.
따라서 JDK 설정이 필요하므로 설치를 진행한다.
작성일 기준으로 더 이상 Ubuntu 터미널에 Oracle JDK 설치를 지원하지 않습니다. 따라서 본 포스트에서는 Open JDK 8 버전 설치를 진행하였습니다.
https://blog.naver.com/love_tolty/222020537542 (오라클 정책 관련 글)
가장 먼저 apt-get 모듈을 통해 open jdk 8 버전을 설치한다.
// open jdk 8버전 설치
sudo apt-get install openjdk-8-jdk
// jdk 정상 설치 여부 확인
java -version
javac -version
JDK 환경변수 설정을 진행한다.
// JDK 설치 경로 확인
$ readlink -f $(which java)
/usr/lib/jvm/java-8-openjdk-amd64/bin/java
// nano 에디터를 통해 /etc/profile 내 jdk 환경변수 편집
$ sudo nano /etc/profile
...
// 맨 밑줄 하단에 JAVA_HOME 변수를 설정하여 jdk가 설치된 경로를 지정한다
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
// nano 에디터에서 작업 내용 저장 후 나온 뒤 source 명령어로 적용한다
$ source /etc/profile
// 환경 변수가 올바르게 설정 되었는지 확인한다
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
$ echo $PATH | grep java
......:/usr/lib/jvm/java-8-openjdk-amd64/bin
※ 만약 JDK 버전 변경 및 재설치가 필요하다면 다음과 같이 진행한다.
// JDK 삭제
$ sudo apt-get purge openjdk*
'Self-Study > 계란으로 바위치기' 카테고리의 다른 글
[Elastic] Ubuntu OS + ELK 환경설정 - 3 (0) | 2022.09.13 |
---|---|
[Elastic] Ubuntu OS + ELK 환경설정 - 2 (0) | 2022.09.13 |
[NPM] npm run 명령어가 갑자기 안되는 경우 (0) | 2022.09.13 |
[Elastic] Elasticsearch 설치 및 기본 환경설정 (0) | 2022.08.24 |
[Vue] Spring Boot + Vue3 연결 -2 (0) | 2022.08.24 |
최근댓글