RabbitMQ 설치 및 사용


다음은 루트 사용자로 수행되며, 루트가 아닌 사용자인 경우 sudo를 추가합니다.

다운로드 및 설치

설치 패키지 패키징 주소, cheese-release-7-1.noarch.rpm,
erlang-22.0.7-1.el7.x86_64.rpm,
rabbitmq-server-3.7.18-1.el7.noarch.rpm,
socat-1.7 .3.2-2.el7.x86_64.rpm

1. erLang 설치

# 使用rpm 安装, 也可使用yum install -y
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm

사진 설명을 추가해주세요

2. rabbitmq 서버 설치

rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm

여기에 이미지 설명 삽입

3. 소캣 설치

rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

여기에 이미지 설명 삽입

4. 설치 rabbitmq-server를 다시 실행합니다.

rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm

여기에 이미지 설명 삽입

5. 기본 설치가 완료되면 구성 파일 템플릿이 다음 위치에 있습니다.

/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example
  1. 구성 파일 주소 생성 및 구성 수정
# 创建目录
mkdir /usr/local/rabbitmq
# 复制配置文件
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example   /usr/local/rabbitmq/rabbitmq.config
# 修改配置文件
vim rabbitmq.config

아래 그림과 같이: 여기에 이미지 설명 삽입
아래 그림과 같이:
여기에 이미지 설명 삽입
수정 후 구성을 저장하십시오.

 # 1. 先按键盘 ESC 案件
 # 2. 输入 保存退出
 :wq

7. rabbitmq 플러그인 관리 시작

rabbitmq-plugins enable rabbitmq_management

여기에 이미지 설명 삽입

8. rabbitmq-server 시작

 # 启动
systemctl start rabbitmq-server
# 重启
systemctl restart rabbitmq-server
# 关闭
systemctl stop rabbitmq-server
# 获取状态
systemctl status rabbitmq-server

여기에 이미지 설명 삽입

9. 그런 다음 브라우저에서 IP: 15672에 액세스하고 기본 계정/비밀번호 guest/guest, 액세스 중에 404가 나타나면 포트가 외부 세계에 열려 있는지 확인하십시오. 아래 10번 항목을 참조하십시오.

  1. 사용토끼관리 포트 15672에 원격으로 로그인하면 오류가 보고됩니다. 사용자는 localhost를 통해서만 로그인할 수 있습니다.

    http://127.0.0.1:15672/

    아래 그림과 같이:여기에 이미지 설명 삽입

  2. 이는 rabbitmq가 3.3.0부터 localhost 이외의 액세스에 대한 guest/guest 권한 사용을 금지하기 때문입니다.

    1. 사용자 추가
      rabbitmqctl add_user admin 123456
      
    2. 관리 사용자의 권한을 설정하고 액세스 및 쓰기/읽기가 허용된 가상 호스트를 지정합니다.
      rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
      
    3. 관리 사용자를 관리자 역할로 추가
      rabbitmqctl set_user_tags admin administrator
      
    4. 가상 호스트(/)에서 허용한 사용자 확인
      rabbitmqctl list_permissions -p /
      
    5. 사용자 목록 보기
      rabbitmqctl list_users
      
    6. 원격 접근을 허용하는 사용자를 설정합니다.rabbitmq의 guest 사용자는 기본적으로 원격 호스트 접근을 허용하지 않습니다.windows 아래의 rabbitmq 설치 파일 아래 etc 파일 아래의 구성 파일에 다음을 추가합니다.
      [
          {
              
              rabbit, [{
              
              tcp_listeners, [5672]}, {
              
              loopback_users, ["账户名"]}]}
      ]
      
      계정을 만든 후 다음과 같이 로그인합니다.
      여기에 이미지 설명 삽입

10. 9단계 에서 access에 404가 있으면 포트가 열려 있는지 확인하고 열려 있지 않으면 외부 세계에 개방하십시오.

# 查看状态:firewall-cmd --state 也可以:
systemctl status firewalld
# 启动防火墙
systemctl start firewalld 
# 禁用防火墙
systemctl stop firewalld
# 停止并禁用开机启动
sytemctl disable firewalld
# 1. 检测端口是否开放
firewall-cmd --query-port=15672/tcp
# 2. 开放端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
# 3. 重启防火墙
firewall-cmd --reload

Erlang과 RabbitMQ 버전 비교표


사후 세계가 있다면 나는 기쁨도 슬픔도 없이 반은 먼지 속에 반은 바람에 날아 반은 그늘에 반은 햇빛 속에 영원히 서 있는 나무가 될 것입니다. 의지하지도 말고 구하지도 말라.
사후세계가 있다면 나는 돌풍이 될 것이고, 한 순간도 영원이 될 수 있다. 감상적인 감정도, 감상적인 눈도 없습니다. 그것의 절반은 빗속의 여유롭고 절반은 봄의 여행, 외로운, 혼자 긴 여행을 떠나, 모든 희미한 생각을 없애고, 절대 그리워하지 않고, 사랑하지 마십시오. ------ 산마오

추천

출처blog.csdn.net/H1101370034/article/details/124948371