RabbitMq--2--安装
簡(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 erlang2).上述完成后安裝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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RabbitMq--3--案例
- 下一篇: RabbitMq--4--集群(转载)