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
$ 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의
구성 파일 템플릿
을 /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 중국어 웹사이트의 기타 관련 기사를 참조하세요!