安裝依賴
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel socat
安裝Erlang
Erlang RPM包下載地址:https://packagecloud.io/rabbitmq/erlang
下載成功後,到下載的文件資源目錄執行以下命令
yum localinstall erlang-22.3.4.10-1.el7.x86_64.rpm
安裝成功後,可以以下運行命令來查看你安裝的erl版本
erl -version
安裝RabbitMQ
RabbitMQ RPM包下載地址:https://github.com/rabbitmq/rabbitmq-server/releases
當你下載完成後,你需要運行下面的命令來將key導入
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
使用 yum 進行本地安裝,運行命令
yum localinstall rabbitmq-server-3.8.8-1.el7.noarch.rpm
當安裝完成後,你可以使用命令來啓動 rabbitmq 服務器:
systemctl start rabbitmq-server
然後我們就可以添加web管理插件了
# 添加web管理插件
rabbitmq-plugins enable rabbitmq_management
安裝好web管理插件後記得重啓rabbitmq-server
我們通過IP:端口(http://172.16.93.128:15672)的形式,就可以訪問RabbitMQ的Web管理界面了
默認情況下,訪問RabbitMQ服務的用戶名和密碼都是"guest",這個賬戶有限制,默認只能通過本地網絡(如localhost)訪問,遠程網絡訪問受限,使用默認的用戶 guest / guest (此也爲管理員用戶)登陸,會發現無法登陸,報錯:User can only log in via localhost。那是因爲默認是限制了guest用戶只能在本機登陸,也就是隻能登陸localhost:15672。所以在實現生產和消費消息之前,需要另外添加一個用戶,並設置相應的訪問權限
添加新用戶,用戶名爲"root",密碼爲"root"
rabbitmqctl add_user root root
爲root用戶設置所有權限
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
設置用戶爲管理員角色
rabbitmqctl set_user_tags root administrator
我們通過該用戶就可以訪問了