centos 7 rpm 오프라인 설치 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 .*
.* .*
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
kafka 의 0.8.2.1 버 전의 자바 코드 구현1. 설명 이 코드 구현 은 kafka2.10 의 0.8.2.1 버 전의 자바 코드 가 실현 되 고 소비 자 는 여러 개의 Topic 소비 에 대한 다 중 스 레 드 실현 이다. 2. 설치 참고: Kafka 간단 한...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.