Skip to content

[RabbitMQ] 환경설정

2012/01/13

Customise RabbitMQ Environment

http://www.rabbitmq.com/configure.html

우선, 홈페이지 상에서는 분명 /etc/rabbitmq/rabbitmq-env.conf 를

만들어서 사용하라고 되어 있지만 실제 사용시 안되면

/usr/lib/rabbitmq/bin]#vi rabbitmq-env 를 열어보면

.....

# Load configuration from the rabbitmq.conf file

[ -f /etc/rabbitmq/rabbitmq.conf ] && . /etc/rabbitmq/rabbitmq.conf

위와 같은 내용이 있다.

즉, 이 rabbitmq 2.3.1 버전 기준으로는 rabbitmq.conf로 파일명을 해주거나

저 스크립트를 rabbitmq-env.conf로 변경해 주어야 하는것 같다.

위 내용은 rabbitmq 2.3.1 을 설치해서 그랬고 최신버전 rabbitmq 2.7.1 은 괜찮다.

1. rabbitmq-env.conf 예제

#노드 네임

NODENAME=bunny

#노드에 대한 config 파일 위치

CONFIG_FILE=/home/../rabbitmq/bunnies

#로그 파일 위치

LOG_BASE=/home/../rabbitmq/log

#MNESIA DB 데이터 파일 위치

MNESIA_BASE=/home/../rabbitmq/mnesia

Tip 1. config_file 은 rabbitmq가 읽어 드릴때 .config를 알아서 붙이기 때문에 bunnies.config가 아니라 위에 처럼 bunnies라고 적고 실제 파일은 bunnies.config로 만든다.

2. bunnies.config 예제

홈페이지 상의 config 예제를 보면

 [
    {mnesia, [{dump_log_write_threshold, 1000}]},
    {rabbit, [{tcp_listeners, [5673]}]}
  ].

위와 같이 되어 있다.
형식은 Erlang의 configuration 파일 문법에 맞춰야 한다.(Erlang Config Man Page)

Tip 2. 마지막 끝을 알리기 위해 <]> 뒤에 <dot>를 꼭 찍어주어야한다.

mnesia(Distributed Telecommunications DBMS)에 dump_log_write_threshold의 값을 기본값(100)에서 1000으로 늘린것이며,
rabbit 서버의 tcp포트를 기본값(5672)에서 5673으로 바꾼것이다.

Tip 3. mnsia 나 rabbit은 어플리케이션 이름이다. 처음에 rabbit대신 bunny라는 노드 이름을 넣었더니 설정값이 반영이 안되서 한참 헤맸다.

추후?에 상세 옵션은 올릴 예정.(우선, 자세한 옵션은 홈페이지 참고.)

One Comment leave one →
  1. 2012/01/21 1:16 오전

    RabbitMQ seems like it is resource intensive. Thinking about using Redis with Celery… Anyone have any experience with this combination?

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: