准備知識:
查看系統版本號:cat /etc/redhat-release
rpm常用命令:
安裝軟件:rpm -ivh 文件名.rpm --force
查找已安裝軟件:rpm -qa 文件名 (或者rpm -qa|grep rabbitmq)
查找安裝目錄:rpm -ql 具體文件名
卸載:rpm -e 具體文件名
EL是Red Hat E nterprise L inux(EL)的縮寫。
- el6 是Red Hat 6.x、CentOS 6.x 的下載
- el7 是Red Hat 7.x、CentOS 7.x 的下載
- el8 是Red Hat 8.x、CentOS 8.x 的下載
我這里用的系統如圖,所以下載el7的軟件:
1.安裝C++依賴環境:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2.先打開網站https://www.rabbitmq.com,查看erlang和rabbitmq的對應關系。
3.確定你要安裝的rabbitmq的版本,例如:我這里安裝RabbitMQ3.8.12,那么對應的Erlang的版本最低就是22.3,最高是23.x,如下圖下載Erlang安裝包。
備用下載地址:通過訪問https://hub.fastgit.org/rabbitmq/erlang-rpm/tags找到對應的Erlang的版本,這里我選擇了中間的版本23.2.3。
備用解決方案:如果能聯網,執行命令:wget http://erlang.org/download/otp_src_23.2.3.tar.gz
4.下載RabbitMQ3.8.12安裝包,https://www.rabbitmq.com/download.html,如下圖。
如果下面這個github倉庫訪問不了或者慢,請使用下面的備用地址。
備用下載地址:https://hub.fastgit.org/rabbitmq/rabbitmq-server/tags。
點進去,拉到頁面最下面,找到下載的位置,如下圖
- .src.rpm 源程序包 需編譯后再安裝
- .noarch.rpm 可以在不同cpu上使用
5.rabbitmq安裝依賴於socat,所以需要下載socat,http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64),如下圖,根據自己的系統下載對應的版本。
6.安裝Erlang,執行命令:rpm -ivh erlang-23.2.3-1.el7.x86_64.rpm。
輸入命令:erl -v,如圖,說明安裝成功,按兩次ctrl+c退出命令模式。
7.安裝socat,執行命令: rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
8.安裝rabbitmq,執行命令:rpm -ivh rabbitmq-server-3.8.12-1.el7.noarch.rpm
執行:rpm -qa|grep rabbitmq,若能查到,說明安裝完成。
9.開啟管理界面及配置
# 開啟管理界面 rabbitmq-plugins enable rabbitmq_management
# 添加配置文件,解決只能localhost訪問的問題
cd /etc/rabbitmq
vi rabbitmq.config
# 在rabbitmq.config文件中寫入下面的命令,不要忘了后面的點
[{rabbit,[{loopback_users,[]}]}].
10.啟動rabbitmq
#啟動rabbitmq systemctl start rabbitmq-server #查看啟動狀態 systemctl status rabbitmq-server #停止rabbitmq systemctl stop rabbitmq-server #重啟rabbitmq systemctl restart rabbitmq-server
11.啟動之后就可以直接訪問管理界面:192.168.131.224:15672,如下圖,賬號密碼默認:guest/guest
可能出現的問題:
1.如圖
解決辦法是:把erlang-24.0.2-1.el8.x86_64.rpm換成了erlang-24.0.2-1.el7.x86_64.rpm
- EL7 是 Red Hat 7.x、CentOS 7.x 和 CloudLinux 7.x 的下載。
2.問題如圖,解決方案:參考第9步中的添加配置文件,添加完記得重啟rabbitmq