ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [RabbitMQ] RabbitMQ 설치하기(with centos7)
    데이터 엔지니어링/RabbitMQ 2022. 8. 23. 20:49
    반응형

    기본 패키지 다운로드

    RabbitMQ 를 설치 하려면 eple(Extra Packages of Enterprise Linux) 설치가 필요하다. RabbitMQ는 erlang으로 작성 되어있어 erlang도 다운받아야 한다.

    yum -y upgrade
    
    # eple(Extra Packages of Enterprise Linux) 설치
    yum install -y epel-release
    wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
    sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
    
    # rabbitMQ는 erlang 으로 작성되어있어 erlang 다운로드
    yum install -y erlang
    
    # 설치 확인 
    erl
    # 콘솔 실행 되면 설치 완료

    RabbitMQ 설치하기

    RabbitMQ 최신 버전 확인 현재 버전 3.10.7

    링크 주소 복사 하여 설치

    wget <https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.7/rabbitmq-server-3.10.7-1.el8.noarch.rpm>
    
    rpm -Uvh rabbitmq-server-3.10.7-1.el8.noarch.rpm
    

    RabbitMQ 서버 명령어

    # 방화벽 먼저 제거
    systemctl stop firewalld
    
    # 서비스 재부팅시 시작 되도록 설정 
    systemctl enable rabbitmq-server 
    
    # 서버 시작
    service rabbitmq-server start
    
    # 서버 상태
    service rabbitmq-server status
    
    # 서버 중지
    service rabbitmq-server stop

    RabbitMQ 매니지 먼트 콘솔 활성화 및 웹브라우저 설정

    rabbitmq-managment를 이용해서 rabbitmqctl 에서 사용하는 명령어 list, destination, queue등을 보고 조작 할 수 있다.

    # rabbitmq plugin 다운로드
    sudo rabbitmq-plugins enable rabbitmq_management
    
    rabbitmq-plugins list
    # Format
    # rabbitmqctl add_user {username} {password}
    # rabbitmqctl add_vhost {rabbitmq_virtual_host_name}
    # rabbitmqctl set_user_tags {username} {tag_name}
    # rabbitmqctl set_permissions -p {rabbitmq_virtual_host_name} {username} ".*" ".*" ".*"
    
    # rabbitmq user 생성
    sudo rabbitmqctl add_user <계정명> <패스워드>
    # 유저 태그 설정
    sudo rabbitmqctl set_user_tags <계정명> administrator
    # 유저 권한 부여
    sudo rabbitmqctl set_permissions -p / <계정명> ".*" ".*" ".*"c

    webserver접속하기

    # rabbitmq 기본 포트 - 5672
    # rabbitmq gui 기본 포트 - 15672
    http://{ip주소}:15672

    반응형

    댓글

Designed by Tistory.