日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RabbitMq--2--安装

發布時間:2024/9/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RabbitMq--2--安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡單說下個人的理解,mq就是一個消息代理,負責異步消息轉發,可以很大程度緩解服務器壓力,并且防止服務器宕機影響業務等。

安裝:

環境:centos7

1).首先需要安裝erlang

#wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm #可能會報錯,如果報錯則 #?wget?http://mirrors.sohu.com/fedora-epel/epel-release-latest-7.noarch.rpm #rpm?-ivh?epel-release-latest-7.noarch.rpm#rpm -ivh erlang-solutions-1.0-1.noarch.rpm #yum install erlang 安裝過程中會有提示,一路輸入“y”即可。 檢查:#erl 返回的是22 查看安裝路徑:whereis erlang

2).上述完成后安裝RabbitMQ:
注意,注意,注意,erlang與rabbitmq兩者的版本要求,這個是rabbitmq官網列出的版本對應:https://www.rabbitmq.com/which-erlang.html

看清erlang的版本再下載,否則不兼容,下面是我遇到的問題,反正一開始不懂,谷歌了好久才發下原因:
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
# rabbitmq-server start命令中的錯誤描述是no..忘了

開始正式安裝,先下載rpm:

#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm (如果下載不了,取git上下載后,上傳到centos) 下載完成后安裝: #yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm 檢驗是否安裝成功: rabbitmq-server start & 返回,Active: active (running)代表成功運行了查看運行的端口,5672為rabbitmq的端口 #netstat -telnet開機自啟: #chkconfig rabbitmq-server on

配置文件:
  vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
  比如修改密碼、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest
  服務啟動和停止:
  啟動 rabbitmq-server start &
  停止 rabbitmqctl stop_app

?

?

3).啟動插件進行web訪問管理頁面:

#rabbitmq-plugins enable rabbitmq_management 然后通過瀏覽器訪問 http://ip:15672(我是用vbox安裝,所以本機是ip遠程登錄) 輸入默認用戶名(guest)和默認密碼(guest)訪問web管理界面了。 (如果是阿里云服務器的話,需要放開安全組,并放開端口,centos7: firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload)

這里有個問題,默認情況下,RabbitMQ的默認的guest用戶只允許本機訪問。如果想讓guest用戶能夠遠程訪問的話,只需要將配置文件中的loopback_users列表置為空即可(或者改為自己的用戶名即可),如下:

{loopback_users, [guest]}

當然新增用戶admin也可以做到遠程訪問。要記得打上tag、賦予admin最高權限哦。

附上關于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 # 停止服務 # 查看當前所有用戶 $ rabbitmqctl list_users # 查看默認guest用戶的權限 $ rabbitmqctl list_user_permissions guest # 由于RabbitMQ默認的賬號用戶名和密碼都是guest。為了安全起見, 先刪掉默認用戶 $ rabbitmqctl delete_user guest # 添加新用戶 $ rabbitmqctl add_user username password # 設置用戶tag $ rabbitmqctl set_user_tags username administrator # 賦予用戶默認vhost的全部操作權限 $ rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用戶的權限 $ rabbitmqctl list_user_permissions username

?

?

總結

以上是生活随笔為你收集整理的RabbitMq--2--安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。