>  기사  >  운영 및 유지보수  >  Linux에 RabbitMQ를 설치하는 방법

Linux에 RabbitMQ를 설치하는 방법

王林
王林앞으로
2023-05-12 11:04:242360검색

Install Erlang

RabbitMQ는 Erlang에 의존하기 때문에 먼저 Erlang을 설치해야 합니다.

Erlang을 설치하는 방법은 대략 두 가지가 있습니다.

1. Erlang 솔루션에서 설치(권장)

 # 添加erlang solutions源 $ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm $ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm $ sudo yum install erlang

2. EPEL 소스에서 설치(이런 방식으로 설치된 Erlang 버전은 최신 버전이 아닐 수 있으며 때로는 충족되지 않을 수도 있습니다.) RabbitMQ 요구 사항 최소 버전)

 # 启动EPEL源 $ sudo yum install epel-release  # 安装erlang $ sudo yum install erlang

완료 후 RabbitMQ 설치:

rpm을 먼저 다운로드:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

다운로드 후 설치:

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

설치 중에 다음 종속성 오류가 발생하는 경우

Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)       Requires: libreadline.so.5()(64bit)

실행을 시도할 수 있습니다. 먼저

$ sudo yum install socat

RabbitMQ에 대하여 몇 가지 기본 조작

$ sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务$ sudo /sbin/service rabbitmq-server start # 启动服务$ sudo /sbin/service rabbitmq-server status  # 查看服务状态$ sudo /sbin/service rabbitmq-server stop   # 停止服务# 查看当前所有用户$ sudo rabbitmqctl list_users# 查看默认guest用户的权限$ sudo rabbitmqctl list_user_permissions guest# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户$ sudo rabbitmqctl delete_user guest# 添加新用户$ sudo rabbitmqctl add_user username password# 设置用户tag$ sudo rabbitmqctl set_user_tags username administrator# 赋予用户默认vhost的全部操作权限$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"# 查看用户的权限$ sudo rabbitmqctl list_user_permissions username

웹 관리 인터페이스 열기

RabbitMQ를 명령줄에서만 조작한다면 다소 불편합니다. 다행히 RabbitMQ에는 웹 관리 인터페이스가 제공되므로 플러그인을 시작하기만 하면 사용할 수 있습니다.

$ sudo rabbitmq-plugins enable rabbitmq_management

그런 다음 브라우저를 통해

http://localhost:15672

에 액세스하고 사용자 이름과 비밀번호를 입력하여 웹 관리 인터페이스에 액세스하세요.

RabbitMQ 구성

RabbitMQ 구성과 관련하여 RabbitMQ의

구성 파일 템플릿

을 /etc/rabbitmq/rabbitmq.config에 다운로드한 다음 필요에 따라 변경할 수 있습니다.

구성을 업데이트한 후 서비스를 다시 시작하는 것을 잊지 마세요!

사용자 원격 액세스 활성화

기본적으로 RabbitMQ의 기본 게스트 사용자는 게스트 사용자가 원격으로 액세스할 수 있도록 하려는 경우에만 로컬 액세스를 허용합니다. , 다음과 같이 구성 파일의 loopback_users 목록을 비워 둘 수 있습니다.

{loopback_users, []}

또한 새로 추가된 사용자가 로컬에서만 액세스되도록 하려면 원격에서 직접 액세스할 수 있습니다. , 위 목록에 사용자 이름을 추가할 수 있습니다. 예를 들어, 관리자 사용자에게 로컬 액세스만 허용됩니다.

{loopback_users, ["admin"]}

구성을 업데이트한 후 서비스를 다시 시작하는 것을 잊지 마세요!

sudo /sbin/service rabbitmq-server status  # 查看服务状态

여기에서 로그 파일의 위치를 ​​볼 수 있습니다. 파일 위치로 이동하여 파일을 엽니다.

구성 파일이 다음과 같이 표시됩니다. 찾을 수 없습니다.

cd /etc/rabbitmq/
vi rabbitmq.config

파일의 편집된 내용은 다음과 같습니다.

[{rabbit, [{loopback_users, []}]}].

여기서는 사용을 위해 열려 있음을 의미합니다. 기본적으로 guest는 비밀번호도 갖고 있습니다. 기본적으로 localhost 또는 127.0.0.1. 외부에서 액세스를 추가해야 합니다.

구성을 저장한 후 서비스를 다시 시작합니다.

service rabbitmq-server stopservice rabbitmq-server start

지금은 외부에서 접근이 가능하지만, 로그 파일을 다시 보면 내용이 여전히 원본이고, 여전히 구성 파일을 찾을 수 없습니다. 이 파일을 수동으로 삭제하고 서비스를 다시 시작할 수 있습니다. 하지만 이는 사용에 영향을 주지 않습니다.

rm rabbit\@mythsky.log 
service rabbitmq-server stopservice rabbitmq-server start

참고: 포트 5672 및 15672

를 열어야 합니다.

위 내용은 Linux에 RabbitMQ를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제