Linux虛擬機(jī)&Docker安裝RabbitMQ方式
一、Linux虛擬機(jī)安裝RabbitMQ
1.1、下載rpm包
1.1.1、下載Erlang的rpm包
RabbitMQ是采用 Erlang語(yǔ)言開(kāi)發(fā)的,所以系統(tǒng)環(huán)境必須提供 Erlang環(huán)境,因此首先需要是安裝 Erlang 注:Erlang環(huán)境一定要與RabbitMQ版本匹配:
Erlang
和RabbitMQ
版本對(duì)照:RabbitMQ Erlang Version Requirements — RabbitMQ
Erlang下載地址:(根據(jù)自身需求及匹配關(guān)系,下載對(duì)應(yīng)rpm包)
https://www.rabbitmq.com/releases/erlang/
1.1.2、下載socat的rpm包
rabbitmq安裝依賴于socat,所以也需要下載socat
socat下載地址:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
1.1.3、下載RabbitMQ的rpm包
RabbitMQ下載地址:(注意:不要忘記和Erlang版本匹配)
https://www.rabbitmq.com/download.html
最終:我們就回發(fā)現(xiàn)上面的三個(gè)rpm包下載成功了:
下載好之后,我們就可以在虛擬機(jī)中進(jìn)行安裝并啟動(dòng)RabbitMQ了:
1.2、安裝
1.2.1、安裝Erlang
首先將下載好的文件上傳到虛擬機(jī)服務(wù)器,創(chuàng)建一個(gè)文件夾用來(lái)存放該Erlang文件
mkdir -p /usr/rabbitmq
然后切換到/usr/rabbitmq
目錄,解壓安裝erlang
# 解壓 解壓命令:rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm
# 安裝 安裝命令:yum install -y erlang
安裝完成后輸入如下指令查看版本號(hào):
查看版本號(hào)命令:erl -v
1.2.2、安裝socat
注意:在安裝rabbitmq之前需要先安裝socat,否則,報(bào)錯(cuò)。
同理先把socat的rpm安裝包上傳到虛擬機(jī)服務(wù)器對(duì)應(yīng)的rabbitmq目錄下:
解壓socat的rpm安裝包:
# 解壓 解壓命令:rpm -Uvh socat-1.7.3.2-1.el6.lux.x86_64.rpm
# 解壓完之后,安裝即可 安裝命令:yum install -y socat
1.2.3、安裝RabbitMQ
上面的兩個(gè)安裝好之后,就可以解壓PabbitMQ的rpm安裝包進(jìn)行解壓安裝了:
# 解壓命令: rpm -Uvh rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm
# 安裝命令:yum install -y rabbitmq-server
1.3、啟動(dòng)RabbitMQ服務(wù)
也就是說(shuō)上面的三個(gè)全部安裝完成之后,那么我們就可以啟動(dòng)RabbitMQ服務(wù)了:
# 啟動(dòng)rabbitmq 命令:systemctl start rabbitmq-server
# 查看rabbitmq狀態(tài) 命令:systemctl status rabbitmq-server
注意:再使用啟動(dòng)rabbitmq命令的時(shí)候,要先通過(guò)命令把防火墻給關(guān)閉,不關(guān)閉的話輸入啟動(dòng)rabbitmq命令會(huì)出現(xiàn)霸屏的問(wèn)題。
關(guān)閉防火墻命令:systemctl stop firewalld.service
關(guān)閉之后就可以輸入啟動(dòng)rabbitmq和查看rabbitmq狀態(tài)的命令了:
顯示active
則表示服務(wù)安裝并啟動(dòng)成功
其他命令:
# 設(shè)置rabbitmq服務(wù)開(kāi)機(jī)自啟動(dòng) systemctl enable rabbitmq-server # 關(guān)閉rabbitmq服務(wù) systemctl stop rabbitmq-server # 重啟rabbitmq服務(wù) systemctl restart rabbitmq-server
1.4、RabbitMQWeb管理界面及授權(quán)操作
默認(rèn)情況下,rabbitmq沒(méi)有安裝web端的客戶端軟件,需要安裝才可以生效
# 打開(kāi)RabbitMQWeb管理界面插件命令: rabbitmq-plugins enable rabbitmq_management
然后我們打開(kāi)瀏覽器,訪問(wèn)服務(wù)器公網(wǎng)ip:15672
(注意打開(kāi)阿里云安全組以及防火墻的15672端口,我們剛才上面已經(jīng)通過(guò)命令關(guān)閉防火墻了),就可以看到管理界面 :
訪問(wèn)格式:虛擬機(jī)ip:15672/
輸入默認(rèn)賬號(hào)密碼: guest , guest,guest用戶默認(rèn)不允許遠(yuǎn)程連接。
還可以自定義賬戶和密碼:
增加自定義賬號(hào)
添加管理員賬號(hào)密碼:rabbitmqctl add_user admin admin
分配賬號(hào)角色:rabbitmqctl set_user_tags admin administrator
修改密碼:rabbitmqctl change_password admin 密碼
查看用戶列表:rabbitmqctl list_users
使用新賬號(hào)登錄,成功登錄界面
管理界面標(biāo)簽頁(yè)介紹:
overview:概覽
- connections:無(wú)論生產(chǎn)者還是消費(fèi)者,都需要與RabbitMQ建立連接后才可以完成消息的生產(chǎn)和消費(fèi),在這里可以查看連接情況
- channels:通道,建立連接后,會(huì)形成通道,消息的投遞獲取依賴通道。
- Exchanges:交換機(jī),用來(lái)實(shí)現(xiàn)消息的路由
- Queues:隊(duì)列,即消息隊(duì)列,消息存放在隊(duì)列中,等待消費(fèi),消費(fèi)后被移除隊(duì)列。
端口:
- 5672:rabbitMq的編程語(yǔ)言客戶端連接端口
- 15672:rabbitMq管理界面端口
- 25672:rabbitMq集群的端口
1.5、卸載
rpm -qa | grep rabbitmq rpm -e rabbitmq-server
1.6、管理界面
添加用戶
如果不使用guest,我們也可以自己創(chuàng)建一個(gè)用戶:
創(chuàng)建Virtual Hosts
設(shè)置權(quán)限
二、Docker安裝RabbitMQ
2.1、安裝Docker
# 1.yum包更新到最新 yum update # 2.安裝需要的軟件包(yum-utils提供yum-config-manager的功能,,并且device mapper存儲(chǔ)驅(qū)動(dòng)程序需要device-mapper-persistent-data和lvm2) yum install -y yum-utils device-mapper-persistent-data lvm2 # 3.設(shè)置yum源為阿里云 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 4.安裝docker yum install docker-ce -y # 5.安裝后查看docker版本 docker -v # 6.阿里云鏡像加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://73z5h6yb.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
docker常用命令:
# 啟動(dòng)docker systemctl start docker # 停止docker systemctl stop docker # 重啟docker systemctl restart docker # 查看docker狀態(tài) systemctl status docker # 開(kāi)機(jī)啟動(dòng) systemctl enable docker systemctl unenable docker # 查看docker概要信息 docker info # 查看docker幫助文檔 docker --help
2.2、安裝啟動(dòng)RabbitMQ
# 安裝啟動(dòng)rabbitmq容器 docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=zsr -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management
然后打開(kāi)瀏覽器訪問(wèn)服務(wù)器公網(wǎng)ip:15672
,輸入我們創(chuàng)建的賬號(hào)密碼登錄,登錄成功代表docker安裝并啟動(dòng)成功
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何通過(guò)其他主機(jī)查看Apahce服務(wù)器的運(yùn)行狀態(tài)
這篇文章主要介紹了如何通過(guò)其他主機(jī)查看Apahce服務(wù)器的運(yùn)行狀態(tài),需要的朋友可以參考下2016-04-04Linux一個(gè)增強(qiáng)的截圖及分享工具:ScreenCloud
今天小編就為大家分享一篇關(guān)于Linux一個(gè)增強(qiáng)的截圖及分享工具:ScreenCloud,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10Linux磁盤分區(qū)實(shí)戰(zhàn)案例(必看篇)
下面小編就為大家?guī)?lái)一篇Linux磁盤分區(qū)實(shí)戰(zhàn)案例(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12CentOS服務(wù)器平臺(tái)搭建mysql主從復(fù)制與讀寫分離的方法
這篇文章主要介紹了CentOS服務(wù)器平臺(tái)搭建mysql主從復(fù)制與讀寫分離的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了CentOS平臺(tái)搭建mysql主從復(fù)制與讀寫分離的步驟、設(shè)置方法、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-04-04每天一個(gè)linux命令(30): chown命令詳解
本篇文章主要介紹了linux chown命令。chown將指定文件的擁有者改為指定的用戶或組,感興趣的朋友可以了解一下。2016-11-11解決Linux Tensorflow2.0安裝問(wèn)題
這篇文章主要介紹了Linux Tensorflow2.0安裝問(wèn)題及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05Linux在批量服務(wù)器管理中實(shí)用的PS1命令提示符格式實(shí)現(xiàn)方法
PS1是神馬?PS1是linux里頭的一個(gè)默認(rèn)的環(huán)境變量,至于當(dāng)前系統(tǒng)的PS1是如何設(shè)置的,你可以使用命令“env|grep PS1”來(lái)查看2015-09-09