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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

RabbitMq--2--安装

發(fā)布時(shí)間:2024/9/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RabbitMq--2--安装 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡(jiǎn)單說(shuō)下個(gè)人的理解,mq就是一個(gè)消息代理,負(fù)責(zé)異步消息轉(zhuǎn)發(fā),可以很大程度緩解服務(wù)器壓力,并且防止服務(wù)器宕機(jī)影響業(yè)務(wù)等。

安裝:

環(huán)境:centos7

1).首先需要安裝erlang

#wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm #可能會(huì)報(bào)錯(cuò),如果報(bào)錯(cuò)則 #?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 安裝過程中會(huì)有提示,一路輸入“y”即可。 檢查:#erl 返回的是22 查看安裝路徑:whereis erlang

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

看清e(cuò)rlang的版本再下載,否則不兼容,下面是我遇到的問題,反正一開始不懂,谷歌了好久才發(fā)下原因:
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命令中的錯(cuò)誤描述是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 檢驗(yàn)是否安裝成功: rabbitmq-server start & 返回,Active: active (running)代表成功運(yùn)行了查看運(yùn)行的端口,5672為rabbitmq的端口 #netstat -telnet開機(jī)自啟: #chkconfig rabbitmq-server on

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

?

?

3).啟動(dòng)插件進(jìn)行web訪問管理頁(yè)面:

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

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

{loopback_users, [guest]}

當(dāng)然新增用戶admin也可以做到遠(yuǎn)程訪問。要記得打上tag、賦予admin最高權(quán)限哦。

附上關(guān)于RabbitMQ的一些基本操作:

$ sudo chkconfig rabbitmq-server on # 添加開機(jī)啟動(dòng)RabbitMQ服務(wù) $ sudo /sbin/service rabbitmq-server start # 啟動(dòng)服務(wù) $ sudo /sbin/service rabbitmq-server status # 查看服務(wù)狀態(tài) $ sudo /sbin/service rabbitmq-server stop # 停止服務(wù) # 查看當(dāng)前所有用戶 $ rabbitmqctl list_users # 查看默認(rèn)guest用戶的權(quán)限 $ rabbitmqctl list_user_permissions guest # 由于RabbitMQ默認(rèn)的賬號(hào)用戶名和密碼都是guest。為了安全起見, 先刪掉默認(rèn)用戶 $ rabbitmqctl delete_user guest # 添加新用戶 $ rabbitmqctl add_user username password # 設(shè)置用戶tag $ rabbitmqctl set_user_tags username administrator # 賦予用戶默認(rèn)vhost的全部操作權(quán)限 $ rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用戶的權(quán)限 $ rabbitmqctl list_user_permissions username

?

?

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。