實驗準備:
-
虛擬機:(1核1G內存20G硬盤)兩臺。
系統鏡像CentOS7.x ,即7.0 以上版本即可。
ps: 具體如何使用workstations安裝虛擬機,課堂演示。 -
網卡配置:添加一張NAT網卡和一張僅主機網卡,通過nmtui圖形化界面激活網卡,使網卡dhcp自動獲取到ip地址。
打開本地電腦——“更改適配器選項”確保VMnet1 和VMnet8 網絡已啓用,並狀態正常。如下圖:
…驗證:使用本地電腦cmd界面ping一下虛擬機ip,ping通即可。 -
連接工具:xshell 或者 SecureCRT等。
ps: 具體如何使用工具連接上傳等,課堂演示。 -
連接:使用連接工具連接虛擬機ip,如下圖:
-
傳包工具:xftp 或者 WinSCP等
使用傳包工具向兩臺虛擬機上傳實驗所需的安裝包(向老師拿),注意兩邊的***目錄***,找到自己本地的安裝包後,選中右鍵-傳輸或者直接拖拽過去即可,兩臺都要傳。如下圖:
-
驗證:查看一下root目錄下有沒有剛剛上傳的安裝包,如下圖:
#cd /root
#ls ——相同命令在第二臺操作一遍即可。
初始化配置,此部分兩臺都要操作
提前說明:
第一臺=192.168.100.128=test001
第二臺= 192.168.100.129=test002
以下操作都在xshell端進行,應爲xshell可以複製粘貼網上或者文檔裏面的命令,但是要注意所有命令都要是英文格式的。
-
修改主機名(hostname)
#hostname 查看當前hostname
#hostnamectl set-hostname test001 在第一臺雲主機上修改主機名
#exit & login 退出重新連接虛擬機刷新hostname,或者選中會話窗口-右鍵-複製會話,新的會話主機名就刷新了,然後把老會話關掉即可。
#hostname 再次確認主機名已經修改好了
ps: 同樣的方法在第二臺操作一遍,把test001換成test002即可. -
寫hosts解析文件
#echo 192.168.100.128 test001 >> /etc/hosts
#echo 193.168.100.129 test002 >> /etc/hosts
#cat /etc/hosts 如下圖:
註釋:ip地址根據自己虛擬機實際情況填寫,相同的操作在第二臺虛擬機再來一遍即可。
驗證:在第一臺ping test002 可以通,在第二臺ping test001 可以通,即可。 -
關閉虛擬機防火牆,CentOS7.x 的防火牆主要有兩個,操作命令如下:
#systemctl stop firewalld
#systemctl disable firewalld
#getenforce 查看selinux狀態
#setenforce 0 臨時關閉selinux
#sed -i “s/SELINUX=enforcing/SELINUX=disabled/” /etc/selinux/config 永久關閉selinux
接下來,僅在第一臺上操作
1.安裝rabbitMQ軟件包
#rpm -ivh /root/*.rpm
效果如下圖即可:
2.開啓rabbitMQ-server 服務
#systemctl start rabbitmq-server 開啓MQ服務
#systemctl status rabbitmq-server 查看服務狀態
效果如下圖即可:
若啓動服務報錯,即服務狀態不是running,可以嘗試用另一種方式啓動,命令如下:
#nohup /usr/sbin/rabbitmq-server detached & 等待幾秒鐘,回車。
#jobs 查看後臺進程 ,看到以上命令在運行即可。
-
開啓可視化圖形界面:
#/usr/sbin/rabbitmq-plugins enable rabbitmq_management
ps: 第一次運行沒報錯就是成功,可以再次運行命令,如果你已經安裝好了,它會報以下提醒,說明已經安裝成功了。
-
查看監聽端口是否已經開啓:
#netstat -lantup | grep beam
或者
#ss -lantup | grep beam ——如果上面命令端口出來了,就可以了,兩套命令差不多的,備用而已。
ps: 看到5672、15672、25672這三個端口都已經打開,就ok了。 -
添加xiaowu用戶,並對xiaowu用戶進行授權,使其可以用web的方式進行訪問(因爲guest用戶只能本機(localhost或127.0.0.1)訪問)。
#rabbitmqctl add_user xiaowu xiaowu 添加一個叫xiaowud的用戶,密碼爲xiaowu. ——這個每個人可以不同。
#rabbitmqctl set_user_tags xiaowu administrator 把xiaowu用戶添加到administrator組裏面去。
#rabbitmqctl set_permissions -p / xiaowu ‘.’ ‘.’ ‘.*’ 給xiaowu用戶授權——這點特別要注意格式,所有符號都要是英文狀態下輸入。
#rabbitmqctl list_permissions 查看用戶權限
#rabbitmqctl list_users 查看用戶 -
打開goolge 的 chrome瀏覽器(強烈推薦),輸入test001的ip地址和端口號訪問
例如:http://192.168.100.128:15672 ——15672這個端口就是監聽圖形化功能的。
輸入賬號: xiaowu 密碼: xiaowu;即可進入rabbitMQ集羣界面了>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
BUT,此時,僅僅是第一臺虛擬機部署完成,還不算集羣部署完成。—— 因爲如上圖也只有一條綠化帶喲。繼續幹活>>>>>>>>>>>>>>>>>
接下來,在第二臺操作
-
安裝rabbitMQ軟件包 ——同第一臺操作,參考第一臺的命令即可
-
拷貝第一臺的cookie文件
#scp root@test001:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/
#手動輸入yes
#手動輸入第一臺的root用戶密碼
#最後顯示傳輸100%即可。
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20190829195115440.PNG -
開啓rabbitMQ-server 服務 ——同第一臺操作,參考第一臺的命令即可
-
開啓可視化圖形界面 ——同第一臺操作,參考第一臺的命令即可
-
查看監聽端口是否已經開啓 ——同第一臺操作,參考第一臺的命令即可
-
查看第二臺集羣狀態
#rabbitmqctl cluster_status
如果如下圖所示,直接跳到最後一步]
如果如下圖所示,繼續一步步往下走》》》》》
ps : 如果第二臺的集羣狀態如上圖所示,說明第二臺沒有加入到集羣中,需要加一波操作,使其加入到第一臺的集羣。
一波操作如下:
#rabbitmqctl stop_app 關掉節點002
#rabbitmqctl join_cluster rabbit@test001 加入節點001集羣
#rabbitmqctl start_app 開啓節點002
最後再次查看集羣狀態,如下圖:
如上圖所示,說明我們兩臺機器都已經在集羣裏面了,我們的兩臺小MQ集羣部署成功了。 -
最後,回到之前瀏覽器上打開的界面,刷新一下界面,你會發現…
ps: 哦豁,兩條綠化帶,嗯,成功了…end…
環境清理: ——若是單臺部署失敗,可以進行環境清理,再次重啓服務。
#systemctl stop rabbitmq-server
或者 kill -9 %1 ——使用第二種方式啓動即後臺運行進程的。
#ss -lantup| grep beam 查看5672、15672、25672端口是否都已經關閉。
#cd /var/lib/rabbitmq/
#rm -rf ./*
#cd /etc/rabbitmq/
#rm -rf ./*