기본 콘텐츠로 건너뛰기

11월, 2019의 게시물 표시

Elastic 설치 및 사용기 with CentOS7

Elastic 설치 및 사용기 with CentOS7 Elasticsearch 의 설치는 간단하다. Elastic 공식 홈페이지의 설치 설명이 있으므로 참고하도록 하자. # yum update # wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-x86_64.rpm # sudo rpm --install elasticsearch-7.2.0-x86_64.rpm # service elasticsearch status # service elasticsearch start 위의 과정이 끝났다면 설치는 완료된것이다. 설치가 완료되면 localhost:9200 으로 접근이 되지만 타 서버에서 접근하여 사용하기 위해서는 설정이 필요하다. Elasticsearch에는 세 가지 구성 파일이 있다. elasticsearch.yml : Elasticsearch 구성을위한 jvm.options : Elasticsearch JVM 설정 구성 log4j2.properties : Elasticsearch 로깅 구성 중요하게 봐야 할 설정파일은  elasticsearch.yml 으로 서버 PORT 구성, Bind 할 IP, 클러스터 구성시 클러스터 노드 설정 등의 환경설정을 할수 있다. Single-node 로 Elasticsearch 구동시  elasticsearch.yml  에 Config 추가해주어야 한다. --------------------------------------------- network.host: { 서버 IP } discovery.type: single-node --------------------------------------------- 해당 작업 후 웹페이지에서 {서버IP}:9200 에 접속하게 되면 아래의 이미지처럼 접속이 되는걸 확인 할 수 있다. 출처 https://www.elas

Message Queue 란 무엇인가

Message Queue 란 무엇인가?? 메시지 지향 미들웨어(Meesage Oriented Middleware: MOM)은 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터 송수신을 의미 MOM을 구현한 시스템을 메시지 큐(MessageQueue: MQ)라 함 Producer(sender) 가 메시지를 큐에 전송하면 Consumer(receiver) 가 처리하는 방식으로, producer 와 consumer 에 message 프로세스가 추가되는 것이 특징 메시지 큐의 장점 비동기(Asynchronous): Queue에 넣기 때문에 나중에 처리할 수 있습니다. 비동조(Decoupling): 애츨리케이션과 분리할 수 있습니다. 탄력성(Resilience): 일부가 실패 시 전체에 영향을 받지 않습니다. 과잉(Redundancy): 실패할 경우 재실행 가능합니다. 보증(Guarantees): 작업이 처리된걸 확인할 수 있습니다. 확장성(Scalable): 다수의 프로세스들이 큐에 메시지를 보낼 수 있습니다. 메시지 큐 종류 Apache ActiveMQ, Apache Kafka, Apache Qpid, Apache RocketMQ, Beanstalkd, Enduro/X, HTTPSQS, JBoss Messaging, JORAM, RabbitMQ, Sun Open Message Queue, and Tarantool 등 Apache ActiveMQ Java Message Service (JMS)를 사용하는 오픈소스 MQ Java, C, C ++, C #, Ruby, Perl, Python, PHP 등 다양한 크로스 언어 클라이언트 및 프로토콜 지원 Spring 지원으로 Spring xml config 메커니즘 이용 가능 JDBC 지원으로 DB 높은 퍼포먼스 가능 높은 퍼포먼스를 위해 클러스터링 구성 가능 Restful API 제공 단 모니터링 도구제공하지 않음