Infra
-
엘라스틱서치 1 - 소개 및 설치Infra 2023. 11. 23. 20:00
주제 1: 엘라스틱서치(Elasticsearch) 소개 및 설치 1.1 엘라스틱서치(Elasticsearch)란? 엘라스틱서치는 오픈 소스, 분산형 검색 및 분석 엔진입니다. 텍스트, 숫자, 위치 기반 정보 등 다양한 종류의 데이터를 실시간으로 저장, 검색, 분석할 수 있습니다. 대용량의 데이터를 빠르고 실시간으로 처리할 수 있으며, 이는 로그 또는 트랜잭션 데이터와 같은 시간성 데이터에 특히 유용합니다. 1.2 엘라스틱서치의 주요 기능 분산형 검색 엔진: 대량의 데이터를 저장하고, 검색 및 분석할 수 있습니다. 실시간 분석: 데이터가 색인됨과 동시에 실시간으로 분석이 가능합니다. 분산 데이터 처리: 여러 서버에 데이터를 분산 저장하고 처리할 수 있습니다. 1.3 엘라스틱서치 설치하기 엘라스틱서치는 Do..
-
리눅스 서버 배포환경 구축하기 4 - Jenkins설치 및 git연동Infra 2021. 5. 19. 19:30
Jenkins설치 Jenkins는 소스코드의 빌드/테스트/배포를 통합, 개발자의 수고를 덜어준다 Jenkins설치는 Suwoni-Codelab 을 참고하여 진행했습니다. 제가 설치한 버전은 2.107.2 이며 이 글을 작성하고 있는 현재 2.107.3 버전이 나왔다며 업데이트 알림이 뜹니다. Git연동 이클립스 -> Git -> Jenkins -> .war 위와 같이 이클립스에서 개발한 프로젝트를 git에서 관리하고 jenkins와 연동하여 CentOS서버에 있는 tomcat에 배포하는 환경을 구축해봤습니다. Jenkins - git 연동하기 포스트를 참고하여 진행했으며, gitLab이 아닌 git연동 했습니다. 상세설정값 진행하는 시점에 따라 버전정보가 다를수 있으니 설치한 버전을 기준으로 경로 등록을..
-
리눅스 서버 배포환경 구축하기 3 - 톰캣 설치 및 아파치 연동Infra 2021. 5. 18. 19:30
이번 순서는 톰캣설치입니다. 톰캣설치하기 *수워니님 포스팅을 참고하여 진행했습니다. 톰캣설치 과정에서 특별하게 막혔던 부분은 없었습니다만.. 아파치와 연동하는 과정에서 뭔가 이상한 일들이 많이 생겼었습니다. 아파치-톰캣 연동하기 Apache설정 (httpd.conf) VirtualHost를 사용하지 않고 다르게 진행했습니다. LoadModule httpd.conf 파일을 아래와 같이 수정했습니다. ... # Example: # LoadModule foo_module modules/mod_foo.so # LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties #JkShmFile 내용 반드시 넣어줄 것 - Selinux 보안때..
-
리눅스 서버 배포환경 구축하기 2 - 아파치 설치Infra 2021. 5. 17. 19:30
Apache != Tomcat Apache와 Tomcat이 다르다는 사실을 왜 이제 이해했는지 모르겠다. 그냥 같은걸로만 알고 있었다. Apache는 Web Server, Tomcat은 WAS(Web Application Server) 다. Web Server는 정적인 페이지(정해진 값)을 빠르게 출력하는 용도로 사용되며 WAS는 사용자 요청에 따라 응답결과가 바뀌는 경우(DB에서 데이터를 불러오는 경우, 내부적인 계산결과를 보여야하는 경우 등)에 사용된다고 이해하면 된다. Web Server를 WAS앞단에 둬서 단순응답을 빠르게 처리하고 그 외 부분은 WAS에서 처리하도록 할 수 있다. 그리고 Apache+WAS(Tomcat, JBoss ..) 구조를 만들면 호출서비스에 따라 분기시키는 기능, 특정WA..
-
리눅스 서버 배포환경 구축하기 1 - CentOS7 설치Infra 2021. 5. 16. 19:30
운영환경에 대한 공부를 위해 리눅스 CentOS를 설치하고 배포환경을 구축하기로 했습니다. 이 포스트는 다른분들의 포스트를 보고 따라하며 겪었던 문제들을 위주로 정리하고 개인적인 복습을 목적으로 작성했기 때문에 자세한 내용은 없을 수 있습니다. 목표 CentOS7 + Apache(Web Server) + Tomcat(WAS) + Jenkins(CI) + PostgreSQL(DB) 리눅스에 간단한 Spring프레임워크로 만든 서비스를 올리는 것을 목표로 잡았습니다. 구축환경 데스크탑 남는 하드디스크에 리눅스(CentOS7) 인프라 서버형태로 설치 데스크탑 - 유선 공유기 - 노트북 연결 데크스탑 CentOS로 부팅 / 노트북에서 SSH Tool-MobaXterm 으로 접속 가상화툴이나 AWS를 사용해도 되..
-
리눅스 Shell2 - file merge, splitInfra 2021. 5. 15. 19:30
파일처리가 밀려 대량의 파일을 처리해야는경우 작업속도를 위해 파일들을 병합(merge), 분할(split) 해야하는 일이 생겼습니다. 이를 위한 쉘을 만들어봤습니다. 작업순서 대상파일 목록 저장 -> 배열 파악한 대상은 임시폴더로 이관 원본파일들을 작업경로 복사 원본파일 데이터들을 하나의 파일로 병합 데이터 건수비교, 맞으면 복사해온 원본파일 삭제 (용량 정리) 병합한 파일을 레코드 수 기준으로 분할 처리가능한 파일명으로 변환 파일의 정상생성을 알리는 .FIN파일 생성 최종 경로로 복사 경로 src1 : 변환된 파일 저장경로 (대상파일목록 수집경로) src2 : 원본파일 보관경로 mns : 파일병합 및 분할 작업 경로 tgt : 결과파일 저장 경로 Shell Script 작성 필요한 기능과 작업순서를 고..
-
간단한 Log Backup Shell 만들기Infra 2021. 5. 14. 19:30
보통 시스템을 운영하면 일자별로 로그파일이 생성되고, 일정기간이 지난 로그는 따로 백업을 하게 됩니다. (해당 디렉토리 용량부족 등의 이유로 진행) 리눅스 환경에서 로그파일 백업을 자동화 하기 위해 shell을 등록하고 자동화하는 작업을 진행했습니다. 매번 할때마다 익숙치 않아서 복습 겸 정리하게 됐습니다. LOG BACKUP SHELL 기능 특정월의 로그파일들을 .gz으로 압축한다. 로그파일의 포맷은 test_yyyymmdd.log 으로 되어있다. 파라미터로 해당월을 입력받지 않으면 M-1월 파일들을 백업한다. 백업할 대상이 없으면 처리하지 않는다. 압축한 파일을 백업 디렉토리로 옮긴다. 원본 로그파일들은 삭제한다. 위와 같은 기능을 생각하고 만들었습니다. LOG BACKUP SHELL 필요요소 sou..