본문 바로가기

분류 전체보기에 해당하는 글들

201 Articles matched
목록이 없습니다.
[docker] 부팅 시 자동으로 컨테이너 실행하도록 설정 ※ docker를 조작가능한 권한이 필요합니다. root권한으로 작업하거나 docker를 조작할 수 있는 권한을 사용하는 서버 user계정에 부여해주신 후에 아래 작업을 진행해주시기 바랍니다. 데몬 등록 systemd를 통해 실행할 도커 컨테이너를 데몬으로 설정한다. # cd /etc/systemd/system 위의 디렉토리로 이동하면 여러 .service 파일이 있는데 원하는 이름으로 .service파일을 만들어 준다 ## dc_elastic.service [Unit] Description=docker elasticsearch Service After=docker.service Requires=docker.service [Service] TimeoutStartSec=0 Restart=always Exe..
[docker] RabbitMQ 설치 RabbitMQ 이미지 다운 (생략) 생략하는 이유는 처음에 실행 시 이미지가 없는 경우 docker가 알아서 받아옴. RabbitMQ 컨테이너 실행 # docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped -e RABBITMQ_DEFAULT_USER=username -e RABBITMQ_DEFAULT_PASS=password rabbitmq:management 만약 stomp.js를 통해서 웹클라이언트로 접속 또는 node.js에서 접속하기 위해서는 15674포트나 61613포트를 함께 포워딩 해주어야한다. RabbitMQ Control docker 컨테이너 안에서 동작하고있는 rabbitmq를 제어하기 위해..
[docker] Elasticsearch와 kibana 설치 docker 설치 아래 명령어를 통해서 스크립트가 실행되고 알아서 리눅스 배포판을 인식해서 설치됩니다. # sudo wget -qO- https://get.docker.com/ | sh ※ root 권한으로 설치해야합니다. docker는 항상 root권한을 요구합니다. Elasticsearch 이미지 다운 # docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.3 Elasticsearch 컨테이너 실행 # docker run -p 9200:9200 -p 9300:9300 --name elastic -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.4.3 ..
[elasticsearch] ELK 스택 서버 구성 검색엔진이라는 말은 포털사이트를 이용해본적이 있는 사람이라면 한번쯤은 들어봤을 것입니다. 듣기만 들어봤지 정말 어떤 기능을 하는지는 잘 모를것이라 생각이 듭니다. 포털사이트의 구조를 간단하게 분석해보면 크롤링 + 검색엔진이라고 볼 수도 있을 것 같습니다. 크롤링이란 데이터를 수집하는것을 의미하고 검색엔진이라는 툴로 수집한 데이터를 색인하고 색인을 통해서 빠른 속도로 사용자가 검색한 것을 찾아주는 서비스라고 생각합니다. 그 중에서 오늘은 검색엔진 서버를 구축하는 것을 정리해보려고 합니다. 검색엔진도 종류가 있겠지만 그 중에 엘라스틱서치(Elasticsearch)를 정리해보려고 합니다. 서버생성 저는 NCloud라는 네이버 클라우드 서비스를 이용해서 구축해보았습니다. 포털사이트를 구축하는게 목적이 아닌 거대..
메시지 큐(Message Queue / MQ) 메시지 큐(Message Queue 이하 MQ)란 프로세스(프로그램) 간에 데이터를 교환할 때 사용하는 통신 방법 중에 하나로 더 큰 개념으로는 MOM(Message Oriented Middleware : 메시지 지향 미들웨어 이하 MOM)를 의미합니다. MOM이란 비동기 메시지를 사용하는 프로그램 간의 데이터 송수신을 의미하는데 MOM을 구현한 시스템을 MQ라고 합니다. MQ는 작업을 늦출 수 있는 유연성을 제공합니다. 메시지를 교환할 때 AMQP(Advanced Message Queuing Protocol 이하 AMQP)을 이용합니다. AMQP는 ISO 응용 계층의 MOM 표준으로 JMS(Java Message Service)와 비교되는데 JMS는 MOM를 자바에서 지원하는 표준 API입니다. JMS..
Window 7 Aero Gesture (흔들어서 최소화) 끄기 윈도우를 사용하다 보면 창을 드래그 하는 과정에서 어쩌다가 전체 창이 최소화되버리는 현상이 발생하고는 하는데요 이게 바로 Aero Gesture라는 기능입니다. 모든 기능이 그렇듯 잘만 사용한다면 아주 유용하게 쓰이는데 저같은 경우에는 이 기능이 상당히 거슬리더라고요 항상 원치 않는데 자꾸 전체창이 최소화되어버리니.. 그래서 끄기로 했습니다. Aero Gesture 비활성화 방법 윈도우키 + R 을 눌러 실행창을 열어서 gpedit.msc를 실행합니다. 그러면 위와 같은 탐색기창이 나오는데 여기서 왼쪽 트리 영역에서 사용자구성 > 관리 템플릿 > 바탕 화면 폴더를 열어주세요. 그러면 오른쪽 영역에 목록이 나오는데 여기서 Aero 흔들기 창 최소화 마우스 제스처 사용 안 함 항목을 더블클릭 해주세요. 그러..
엘라스틱서치(elastic search) query 검색 결과 구조 엘라스틱 서치의 검색 결과를 보면 JSON 구조로 여러 키와 값들이 나오는데 각각의 요소들이 도대체 어떤 의미를 지닌건지 구조를 정리해놓으려고 합니다. 검색결과 JSON { "took": 3, // 검색 수행 시간 (milliseconds) "timed_out": false, // 검색 쿼리 수행 중 timeout 발생 여부를 나타낸다. "_shards": { // 요청에 대한 검색 결과를 위해 참여한 샤드 "total": 2, "successful": 2, // 요청에 대한 성공 샤드 수 "failed": 0 // 요청에 대한 실패 샤드 수 }, "hits": { "total": 1, // 요청에 대한 결과 문서 수 (결과 전체 개수) "max_score": 1.0, // 검색 쿼리에 얼마만큼 부합되는..
[Ubuntu] 대용량 텍스트 편집할 수 있는 방법 없나요? 대용량 텍스트 파일을 수정하려고 vi로 열었더니 갑자기 까만화면으로 변하고 아무것도 동작하지 않는 프롬프트를 볼 수 있는데요 이런 경우에는 운이 좋아 vi가 열렸다고 해도 버벅거림이 심해서 편집이 불가능할 것입니다. 그럼 어떻게 수정할 수 없을까 찾아보니.. 윈도우에서는 대용량 텍스트 파일을 편집할 수 있는 툴들이 몇몇 있는데 윈도우에서 수정하고 다시 서버로 FTP전송하자니 시간이 너무 오래걸리고... 이런 난감한 경우 구글링을 해보았습니다. 나누었다가 합치기 확실하고 간단한 방법으로 split이라는 명령어를 통해서 대용량 텍스트파일을 라인 단위로 찢어 나누었다가 일부만 편집하여 다시 합치는 방법입니다. 저는 이렇게 해결했습니다. 제일 간단하고 확실합니다. 사용법은 아래와 같습니다. 나누기 split [..