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的複製功能,只需...