티스토리 뷰
먼저 설치에 앞서 yum 이라는 설치 보조 툴이 있습니다. CentOS에서 거의 모든 설치는 yum이 담당합니다.
먼저 아래의 Command로 Yum을 업데이트 해주세요
yum update -y
-y 옵션이 없다면 설치해야하는 항목 중 주요 항목은 y를 입력해야 넘어갑니다. 귀찮으니 -y옵션으로 전부 받도록 할게요.
다음으로는 vim을 설치해주려합니다. vi의 상위버젼? 이라고 보면 편할 것 같습니다.
yum install vim -y
그리고 git 을 설치해줍니다. Dokcer-compose 파일이 Git에 올라가 있어 Pull하기 위한 용도입니다.
yum install git -y
아래의 커맨드를 순서대로 실행 해 Docker를 설치해줍니다.
sudo yum install yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce
다음으로는 부팅 시 자동으로 실행되도록 설정을 해줍니다.
sudo systemctl start docker
sudo systemctl enable docker
설치가 정상적으로 완료가 됐다면 docker -v 를 통해서 정상적으로 설치됐는지 확인 해줍니다.
#docker-compose 설치
항상 최신버젼을 유지할 것을 권장드립니다. 2022-05-15 기준 최신버젼 코드
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
아래의 커맨드를 통해 폴더생성 후 해당 폴더에 docker-elk를 다운로드 받아줍니다.
mkdir elk-docker
cd elk-docker
git clone https://github.com/deviantony/docker-elk.git
다운로드 한 파일로 다시 이동 한 뒤 ls 명령어를 통해 구조를 확인해줍니다.
cd docker-elk
ls
다음과 같은 화면이 출력된다면 설치는 완료입니다.
이제 아래의 명령어로 실행 시켜 줍니다.
docker-compose up -d
다음과 같이 빌딩이 진행된다면 성공입니다.
docker-compose로 잘구현되어있는 Dockerfile도 building 했고, Container 도 문제 없이 생성됐으리라 생각합니다.
앞으로는 ELK와 관련해서 이곳에서 docker-compose.yml 파일을 수정해 환경 설정을 하고 각 서비스 별로 필요 시 수정하기만 하면 됩니다.
만약 compose가 아닌 직접 하나하나 설치했으면 번거로울 뿐만 아니라, 각각의 Container에 실행돼 한번 더 Compose로 묶는 작업을 해야하는데 dockerc-compose와 이미 제공되고 있는 소스를 활용해 쉽게 구축에 성공했습니다.
자 이제 설정이 끝났으니 실행을 시켜줍니다.
docker-compose up -d
[CentOs Ip]:9200 으로 접속 시 아래와 같이 Defualt Json이 있나요? 그럼 사실 상 성공입니다.
여기서 부터 에러가 나신다면, 아마 Kibana도 에러가 날겁니다. Kibana는 Elastic에게 의지하는 관계이기 때문입니다.
다음으로는 Kibana입니다. 5601포트로 접속해보면 다음과 같이 기본적인 대시보드를 확인 할 수 있습니다.
😈이슈 노트😈
사실 한번에 되셨다면, 정말 부럽습니다. 저는 이 부분에서 삽질을 많이했습니다. 접속 IP도 Localhost로 자꾸 삽질하고 있었거든요, 그 뒤로는 Xpack 오류로 보안 인증 문제 부터 시작해서, 아예 시작도 안되는 이슈도 발생했습니다. 그 중 가장 많이 속을 썩였던 Xpack 관련 오류를 해결해보겠습니다.
xpack이란 elasticsearch 에서 제공하는 보안팩중 하나입니다.. 근데 이게 가장 속을 많이 썩입니다. 원래는 주석처리를 굳이안해도 문제는 없지만 계속해서 에러가 발생한다면 elasticsearch.yml에 있는 xpack부분을 주석처리하고, kibana.yml에서도 해당 부분을 주석처리 후 진행해보세요. 그래도 안된다면, 다시 주석 해제 후 실행해보세요. 이게 정답이 없는게 정말 이랬다 저랬다 왔다갔다 합니다.
감사합니다.
- Total
- Today
- Yesterday
- prometheus
- github
- springcloud
- 운동
- UserService
- producer
- MSA
- 오늘저녁 삼겹살
- ACTUATOR
- Logstash 활용
- JWT
- consumer
- zipkin
- kafka
- docker
- Spring + ELK
- Kafka Connect
- Logstash to ElasticSearch
- 빅-오
- elasticSearch
- rabbitmq
- 미래의나에게동기부여
- LoadBalancer
- config
- 루틴기록
- Feign
- MariaDB
- Gateway
- git
- 운동일기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |