前言:使用安裝包安裝RabbitMQ是一件很不容易的事,因為RabbitMQ是erlang語言寫的,所需要先安裝erlang語言,而且erlang版本直接影響到了RabbitMQ的版本,還要考慮兼容性的問題,兩個程序安裝過程都可能出現問題。
我自己嘗試了兩次都失敗了 - -!使用Docker鏡像就省事多了,過程如下:
1. 查找Docker Hub上的RabbitMQ鏡像
命令:docker search rabbitmq
示例:
2. 拉取官方的鏡像
命令:docker pull rabbitmq (鏡像未配有控制台)
docker pull rabbitmq:management (鏡像配有控制台)
示例:
3. 查看本地鏡像列表
命令:docker images | grep rabbitmq
示例:
4. 運行鏡像
命令:docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
實例:
命令說明:
--name : 鏡像的名稱
-p 15672:15672:將容器的15672端口映射到主機的15672端口,這是控制台端口。
-p 5672:5672:將容器的5672端口映射到主機的5672端口,這是MQ端口。
5. 容器操作
啟動容器,命令:docker start rabbitmq
停止容器,命令:docker stop rabbitmq
重啟容器,命令:docker restart rabbitmq
進入容器,命令:docker exec -it rabbitmq bash
6. 登錄控制台
地址:http://localhost:15672/ (換成自己服務器的IP)
RabbitMQ默認的用戶名:guest,密碼:guest
安裝到此結束。
7. 設置用戶名密碼
既然有管理后台了,用guest登錄管理后台,進入Admin頁面,可以新增賬號,記得增加Administrator權限。
有新賬號之后就可以把guest賬號刪了。
8. 我遇到的錯誤:
1. WARNING: IPv4 forwarding is disabled. Networking will not work.
在使用run命令啟動容器時報這個錯誤,解決方法如下:
打開配置文件,命令:vi /etc/sysctl.conf
配置文件中添加這條命令:net.ipv4.ip_forward=1
保存重啟network服務,命令:systemctl restart network
查看結果,返回1表示設置成功,命令:sysctl net.ipv4.ip_forward
配置完之后要刪除報錯的容器,在重新執行run命令。