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