centos7實踐rabbitmq安裝

2021-09-22 01:44:07 字數 2674 閱讀 7091

mq學習加327034977群

1、訊息佇列系統最在可以追溯到上個世紀(是不是感覺很久遠,其實是2023年,那時候我還沒用出生)。2023年最早的訊息佇列軟體teknekron誕生,當時緊用於一些金融交易等系統。

2、上世紀九十年代,誕生了多家訊息佇列系統,例如ibm mq、微軟的msmq、tibco mq等訊息佇列在企業中的應用也愈加廣泛。顯然這些商用的訊息佇列系統如果企業要使用需要付出高昂的成本,並且各個訊息佇列之間使用不同的api不同的協議。

3、2023年,amqp(advanced message queuing protocol,高階訊息佇列協議)開始開發。通過這一標準可以和任意amqp**商提供的mq服務進行互動。

4、2023年,光陰荏苒時光如梭,一轉眼就說到了重點。我們的主角使用erlang語言實現的amqp開源版本,rabbitmq誕生了,同年amqp協議首次發布。

為什麼叫rabbitmq?

很多人估計和我一樣也有這個疑問,我在《rabbitmq實戰》這本書中找到了答案:兔子行動非常迅速而且繁殖起來也非常瘋狂,所以就把rabbit用作這個分布式軟體的命名(就是真麼簡單)。

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

tar -xzvf otp_src_18.3.tar.gz #解壓

cd otp_src_18.3/ #切換到安裝路徑

./configure --prefix=/usr/local/erlang #生產安裝配置

make && make install #編譯安裝

vim /etc/profile  //在底部新增以下內容

set erlang environment

erl_home=/usr/local/erlang

path=$erl_home/bin:$path

export erl_home path

source /etc/profile //生效

測試一下是否安裝成功,在控制台輸入命令erl

erl  #如果進入erlang的shell則證明安裝成功,退出即可。
解壓後多了個資料夾rabbitmq-server-3.6.1 ,重新命名為rabbitmq以便記憶。

mv rabbitmq_server-3.6.1/ rabbitmq
配置rabbitmq環境變數:

vi /etc/profile

#set rabbitmq environment

export path=$path:/usr/local/rabbitmq/sbin

source /etc/profile

rabbitmq-server -detached #啟動rabbitmq,-detached代表後台守護程序方式啟動。
檢視狀態,如果顯示如下截圖說明安裝成功:

rabbitmqctl status
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-hiap1swz-1615452409208)(rabbitmq.png)]

其他相關命令

啟動服務:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】

檢視狀態:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status 】

關閉服務:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop 】

列出角色:rabbitmqctl list_users

mkdir /etc/rabbitmq
rabbitmq-plugins enable rabbitmq_management
配置linux 埠 15672 網頁管理 5672 amqp埠:

firewall-cmd --permanent --add-port=15672/tcp

firewall-cmd --permanent --add-port=5672/tcp

systemctl restart firewalld.service

現在你在瀏覽器中輸入伺服器ip:15672 就可以看到rabbitmq的web管理頁面了,是不是很興奮,可是你沒有賬號密碼,別急。

預設網頁是不允許訪問的,需要增加乙個使用者修改一下許可權,**如下:

rabbitmqctl add_user superrd superrd  #新增使用者,後面兩個引數分別是使用者名稱和密碼,我這都用superrd了。

rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*" #新增許可權

rabbitmqctl set_user_tags superrd administrator #修改使用者角色

然後就可以遠端訪問了,然後可直接配置使用者許可權等資訊。

登入:http://ip:15672 登入之後在admin裡面把guest刪除。

CentOS7使用yum安裝RabbitMQ

登入名 admin 密碼 admin 1.如果安裝後web介面訪問不了,只需要在安裝目錄bin下執行 rabbitmq plugins enable rabbitmq management 2.rabbitmq之後臺管理和使用者設定 3.判斷是否設定ok curl i k 127.0.0.1 156...

CentOS7安裝 網絡卡驅動的實踐

前言 最近單位購買了dell xps8900,自帶是windows10,為了充分利用起來,將其裝上linux。系統裝的是centos7,裝完系統發現沒網絡卡驅動,linux小白折騰了很久,最終順利裝好,並實現網路連線。期間各種碰壁,故作此記錄。正文 1 系統安裝前準備 1.1centos7系統準備 ...

centos7部署NFS實踐

一 部署vmware虛擬機器 2 共安裝3臺虛擬機器,分別為original node1 node2,實驗其實只用兩台,為了後續部署分布式mysql實驗,所以安裝了2個node節點。其中original安裝nfs的服務,使用node1掛載進行測試。這裡有乙個技巧,可以使用vmvare的複製功能,只需...