centos 7 rpm 오프라인 설치 rabbitmq

8350 단어 메시지 큐rabbitMq
참고 글:
rabbitmq 홈 페이지
linux 에 설정 rabbitMQ 상세 튜 토리 얼 설치
linux 설치 RabbitMQ
1. 우선 erlang 기본 패키지 설치
erlang 버 전에 대한 다양한 버 전의 rabbitmq 요 구 를 볼 수 있 습 니 다.
http://www.rabbitmq.com/which-erlang.html
rabbitmq 를 지원 하 는 erlang rpm 설치 패 키 지 를 다운로드 할 수 있 습 니 다.
https://github.com/rabbitmq/erlang-rpm/releases
erlang 기본 패키지 설치
[root@VMTest soft]# rpm -ivh erlang-21.2.2-1.el7.centos.x86_64.rpm

2. rpm 설치 패키지 오프라인 다운로드
다운로드 주소:https://github.com/rabbitmq/rabbitmq-server/releases/
여기 다운로드:
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
설치 하 다.
[root@VMTest soft]# rpm -ivh rabbitmq-server-3.7.9-1.el7.noarch.rpm

설치 중 아래 의존 오류 가 발생 하면
error: Failed dependencies:
socat is needed by rabbitmq-server-3.7.9-1.el7.noarch

먼저 해 볼 수 있어 요.
[root@VMTest soft]# yum install socat

rabbitmq 설치
[root@VMTest soft]# rpm -ivh rabbitmq-server-3.7.9-1.el7.noarch.rpm

3. rabbitmq 서비스의 시작 과 끝
[root@VMTest soft]# service rabbitmq-server status 
[root@VMTest soft]# service rabbitmq-server start
[root@VMTest soft]# service rabbitmq-server stop
[root@VMTest soft]# service rabbitmq-server restart

#ps centos7
[root@VMTest soft]# systemctl status rabbitmq-server
[root@VMTest soft]# systemctl start  rabbitmq-server
[root@VMTest soft]# systemctl stop   rabbitmq-server
[root@VMTest soft]# systemctl restart rabbitmq-server

#       RabbitMQ  
[root@VMTest ~]# chkconfig rabbitmq-server on  

명령 service rabbitmq - server status 를 실행 하면 rabbitmq 를 포함 한 log 저장 위치 에 대한 정보 출력 을 볼 수 있 습 니 다.
Jan 04 11:05:26 VMTest rabbitmq-server[32790]: ##########  Logs: /var/log/rabbitmq/[email protected]

4. rabbitmq 설정 파일 rabbitmq. config 수정
간단 한 rabbitmq 설정 은 파일 을 설정 하지 않 아 도 됩 니 다. 복잡 한 응용 을 맞 춰 야 할 때 만 설정 파일 이 필요 합 니 다.
기본 docs 디 렉 터 리 에서 프로필 샘플 복사:
[root@VMTest ~]# cp /usr/share/doc/rabbitmq-server-3.5.3/rabbitmq.config.example /etc/rabbitmq.config

상용 설정 은 다음 과 같 습 니 다:
tcp_listerners    #  rabbimq     ,   [5672]。
disk_free_limit   #      ,                 ,    {mem_relative, 1.0},       1:1,       byte.
vm_memory_high_watermark    #        ,       ,       ,    0.4,      40%。
hipe_compile     #   rabbimq   High Performance Erlang compiler  ,     ,       ,   erlang vm segfaults,   。
force_fine_statistics    #     rabbimq_management,  true         ,      。
frame_max     #   ,       ,      ,   131072=128K。
heartbeat     #           ,   0     ,   600 。

기타 참고 가능:http://www.rabbitmq.com/configure.html#configuration-file
설정 을 업데이트 한 후 서 비 스 를 다시 시작 해 야 합 니 다!
기본적으로 RabbitMQ 의 기본 guest 사용 자 는 이 컴퓨터 에 만 접근 할 수 있 습 니 다. guest 사용자 가 원 격 으로 접근 할 수 있 도록 하려 면 설정 파일 의 loopback_users 목록 을 비 워 두 면 됩 니 다. 다음 과 같 습 니 다.
{loopback_users, []}

또한 새로 추 가 된 사용자 에 대해 서 는 원 격 으로 접근 할 수 있 습 니 다.
새로 추 가 된 사용자 가 로 컬 로 만 접근 할 수 있 도록 하려 면 사용자 이름 을 위 목록 에 추가 할 수 있 습 니 다. 예 를 들 어 admin 사용자 만 이 컴퓨터 에 접근 할 수 있 습 니 다.
{loopback_users, ["admin"]}

---------------------------------------------------------
사용 한 설정:
지정 한 디 렉 터 리 에서 rabbitmq 설정 파일 을 만 듭 니 다.
[root@VMTest ~]# cd /etc/rabbitmq/
[root@VMTest ~]# vi rabbitmq.config

다음 내용 추가 편집:
[{rabbit, [{loopback_users, []}]}].
#           ,rabbitmq       guest,    guest,
#              ,localhost  127.0.0.1,              。

편집 이 완료 되면 서 비 스 를 다시 시작 하면 효력 이 발생 합 니 다.
5. 웹 관리 인터페이스 열기
RabbitMQ 는 웹 관리 인터페이스 를 가지 고 있 습 니 다. 플러그 인 을 시작 하면 사용 할 수 있 습 니 다.
[root@VMTest ~]# rabbitmq-plugins enable rabbitmq_management

그리고 브 라 우 저 를 통 해 접근 합 니 다.
http://localhost:15672   
사용자 이름과 비밀 번 호 를 입력 하여 웹 관리 인터페이스 에 접근 하 였 습 니 다.(기본 사용자 이름: guest, 비밀번호:  guest)
6. rabbitmq 상용 명령 행 동작
#         
[root@VMTest ~]# rabbitmqctl list_users
 
#     guest     
[root@VMTest ~]# rabbitmqctl list_user_permissions guest
 
#   RabbitMQ             guest。      ,        
[root@VMTest ~]# rabbitmqctl delete_user guest
 
#      
[root@VMTest ~]# rabbitmqctl add_user username password
[root@VMTest ~]# rabbitmqctl add_user guest 123abc
 
#     
[root@VMTest ~]# rabbitmqctl change_password Username 'Newpassword'
[root@VMTest ~]# rabbitmqctl change_password guest '123abc'

#     tag
[root@VMTest ~]# rabbitmqctl set_user_tags username administrator
#  :
[root@VMTest ~]# rabbitmqctl set_user_tags guest administrator
 
#       vhost       
[root@VMTest ~]# rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
#  :
[root@VMTest ~]# rabbitmqctl set_permissions -p / guest".*" ".*" ".*"
 
#        
[root@VMTest ~]# rabbitmqctl list_user_permissions username
#  :
[root@VMTest ~]# rabbitmqctl list_user_permissions guest

7. rabbitmq 사용자 역할 및 권한 제어
1.RabbitMQ       :
  none、management、policymaker、monitoring、administrator

2.RabbitMQ      :
  a. none
       management plugin

  b. management
        AMQP       :
          AMQP   virtual hosts  
       virtual hosts  queues, exchanges   bindings
          channels   connections
         virtual hosts “  ”     ,         virtual hosts    。

  c. policymaker 
  management         :
    、        virtual hosts   policies parameters

  d. monitoring  
  management         :
      virtual hosts,         virtual hosts
         connections channels
            clustering memory    
           virtual hosts        

  e. administrator   
  policymaker monitoring         :
       virtual hosts
    、     users
         permissions
         connections

8. 사용자 만 들 기 및 캐릭터 설정
#       ,    MQ   :
[root@VMTest ~]# rabbitmqctl add_user user_admin passwd_admin  
#   administrator  :
[root@VMTest ~]# rabbitmqctl set_user_tags user_admin administrator  

#  RabbitMQ    ,    MQ   :
[root@VMTest ~]# rabbitmqctl add_user user_monitoring passwd_monitor  
#   monitoring  :
[root@VMTest ~]# rabbitmqctl set_user_tags user_monitoring monitoring  

#           ,          virtual hosts
[root@VMTest ~]# rabbitmqctl add_user user_proj passwd_proj  
#   monitoring  :
[root@VMTest ~]# rabbitmqctl set_user_tags user_proj management  

#              :
[root@VMTest ~]# rabbitmqctl list_users 

9. rabbitmq 권한 제어
 권한 설명 1:
  virtual host:"/"
    :guest 
guest  "/"      ,   localhost  RabbitMQ  Plugin,         。

         loopback_users             :
[{rabbit, [{loopback_users, []}]}]

 권한 설명 2:
#           virtual hosts        。
#        virtual hosts  exchanges、queues ,            、 、 。

#       、  、          ,            ,           。
#  :
#1. exchange queue declare delete    exchange queue      
#2. exchange bind unbind  exchange     
#3. queue bind unbind  queue   exchange    
#4.    (publish) exchange    
#5.      (get、consume、purge)   queue    

#6.          、 、              ,       :
  [root@VMTest ~]# set_permissions [-p ]    
  #  ,                      , 
  # '^(amq\.gen.*|amq\.default)$'    server       exchange, '^$'       

#      RabbitMQ     connection channel       、
#                 。

 권한 부여 및 보기:
#     :
[root@VMTest ~]# rabbitmqctl  set_permissions -p /vhost1  user_admin '.*' '.*' '.*'  
#      user_admin  /vhost1  virtual host        、 、            

#    :
[root@VMTest ~]# rabbitmqctl list_user_permissions user_admin  
Listing permissions for user "user_admin" ...  
/vhost1 .* 
.* .*  

[root@VMTest ~]# rabbitmqctl list_permissions -p /vhost1  
Listing permissions in vhost "/vhost1" ...  
user_admin  .* 
.* .* 

좋은 웹페이지 즐겨찾기