개발자의 노트
RabbitMQ Cluster 설정 (CentOS)
소프트웨어개발/RabbitMQ 2012. 12. 11. 18:57

기본적인 설치 개념은 아래 문서 참고 http://www.rabbitmq.com/clustering.html http://www.rabbitmq.com/ha.html 본 구성은 active-active 구성이다. (active-passitive 구성을 원한다면 http://www.rabbitmq.com/pacemaker.html 참고) 호스트네임을 각각의 서버에 맞게 설정192.168.0.204 호스트명: rabbitmq1 192.168.0.205 호스트명: rabbitmq2 # vi /etc/hosts 192.168.0.204 rabbitmq1 192.168.0.205 rabbitmq2 # vi /etc/sysconfig/network#HOSTNAME=localhost.localdomain HOSTNA..

article thumbnail
elasticsearch cluster 설치 + 한글형태소분석기 (CentOS 기준)

검색엔진 elasticsearch 를 설치하고, 클러스터를 구성하도록 하겠다. (CentOS기준) 우선 하나의 서버에 독립적으로 설치해보자. (http://www.elasticsearch.org/guide/reference/setup/installation.html) elasticsearch (검색엔진) 설치 – 한글형태소분석기 적용 다운로드 받아서 설치 # mkdir -p /data/elasticsearch # mkdir -p /log/elasticsearch # cd /usr/local/src # wget https://github.com/downloads/elasticsearch/elasticsearch/elasticsearch-0.19.12.tar.gz # tar zxvf elasticsearch..

Solr 설치 및 간단 테스트

Apache Lucene 프로젝트의 검색 엔진 Solr. Solr Tutorial을 통해 설치를 해보자. 자바 1.5 이상이 설치되어있어야 한다. Solr의 현재 안정버전은 3.6.0이고, 4.0이 개발 중에 있다. # cd /usr/local/src # wget http://ftp.daum.net/apache/lucene/solr/3.6.0/apache-solr-3.6.0.zip # unzip -q apache-solr-3.6.0.zip # cp -Rf apache-solr-3.6.0 /usr/local/solr # cd /usr/local/solr 다운로드 받고, 압축을 풀면 설치는 끝난다. Solr는 모든 자바 서블릿 컨테이너에서 구동이 가능하다 (Tomcat 등..) Solr에는 기본적으로 Jet..

article thumbnail
Nagios (시스템/네트워크/원격서버 모니터링 툴) 설치 - 소스설치

시스템/네트워크 모니터링 툴인 nagios (발음: 나기오스)를 소스 설치해보자. (CentOS 기준) 소스 설치로 깔끔하게 정리된 글이 없어서 약간의 개고생을 했음. 다른 사람은 개고생 덜하길 바라며.. 아니면 RPM설치를 권고함. Nagios (시스템/네트워크 모니터링 툴) 설치 의존성 패키지 설치 # yum install -y wget gcc glibc glibc-common gd gd-devel make xinetd net-snmp zlib-devel libxml2-devel freetype-devel httpd가 패키지로 설치되어있으면 삭제하자 # rpm -qa | grep httpd httpd-2.2.3-65.el5.centos.3 설치된 게 있으면 삭제 (안해도 됨) # rpm -e --no..

MongoDB Replica Set 설정
소프트웨어개발/MongoDB 2012. 11. 29. 11:09

MongoDB 설치 (CentOS 기준) 에서 간단하게 MongoDB를 설치했었다. 이번에는 두대의 서버에 MongoDB를 설치하고, Master / Slave 로 구성해보자 Master는 쓰기 전용, Slave는 읽기 전용으로 쓸 계획이다. 192.168.0.204와 192.168.0.205에 동일하게 MongoDB를 설치했다는 상황에서.. 204번을 Master로, 205를 Slave로 설정하자. 개발할때 Master는 쓰기용, Slave는 읽기용으로 활용하도록!!! mongodb.conf 를 열어서 replSet=abcd 을 설정해준다. abcd은 Replica Set의 그룹명이라고 보면 된다. 아무거나 의미있게 만들어쓰자. # vi mongodb.conf dbpath=/data/mongodb lo..

Redis 2.6.* 버전 설치시 make 에러 대응 (CentOS)
소프트웨어개발/Redis 2012. 11. 28. 10:53

redis-2.6.* 버전을 설치하려고 할때 make 에러가 나는 경우.. 해결 방법 # cd /usr/local/src # wget http://redis.googlecode.com/files/redis-2.6.5.tar.gz # tar zxvf redis-2.6.5.tar.gz # cp -Rf redis-2.6.5 /usr/local/redis # cd /usr/local/redis # make 이렇게 진행을 하면, /usr/local/redis/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' 이런 식의 에러가 떨어지는 경우가 있을 것이다. (어쨌든 make를 한 번 실행해주도록 한다. src/.make-settings 생성되도록..

MongoDB 설치 (CentOS 기준)
소프트웨어개발/MongoDB 2012. 11. 26. 18:20

# cd /usr/local/src # wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.2.1.tgz # tar zxvf mongodb-linux-i686-2.2.1.tgz # cp -Rf mongodb-linux-i686-2.2.1/ /usr/local/mongodb # cd ../mongodb # ll total 72 -rw------- 1 root root 34520 11?? 17 21:00 GNU-AGPL-3.0 -rw------- 1 root root 1359 11?? 17 21:00 README -rw------- 1 root root 11527 11?? 17 21:00 THIRD-PARTY-NOTICES drwxr-xr-x 2 root ..

다수의 쿼리를 동시에 처리하기 위한 iBatis 배치 기능 사용

쿼리를 사용하다보면, 루프를 돌면서 insert/update 등을 처리해야 할 경우가 있다. 처리 개수가 많으면 insert 가 발생할때마다 부하가 많이 생기고, 통상 iBatis 에서 아래와 같은 코드 형식.. Iterator it = recvUserList.iterator(); while ( it.hasNext() ) { DataMap dataMap = new DataMap(); dataMap.put( "MSG_UID", uId ); dataMap.put( "MSG_SID", sId ); dataMap.put( "MSG_CODE", sessionCode ); dataMap.put( "MSG_TYPE", type ); sqlMapClientTemplateTuc.insert(namespace + "ins..