課堂小實驗:本地電腦VMware Workstations開虛擬機部署rabbitMQ小集羣

實驗準備:

  1. 虛擬機:(1核1G內存20G硬盤)兩臺。
    系統鏡像CentOS7.x ,即7.0 以上版本即可。
    ps: 具體如何使用workstations安裝虛擬機,課堂演示。

  2. 網卡配置:添加一張NAT網卡和一張僅主機網卡,通過nmtui圖形化界面激活網卡,使網卡dhcp自動獲取到ip地址。
    打開本地電腦——“更改適配器選項”確保VMnet1 和VMnet8 網絡已啓用,並狀態正常。如下圖:
    在這裏插入圖片描述
    …驗證:使用本地電腦cmd界面ping一下虛擬機ip,ping通即可。

  3. 連接工具:xshell 或者 SecureCRT等。
    ps: 具體如何使用工具連接上傳等,課堂演示。

  4. 連接:使用連接工具連接虛擬機ip,如下圖:
    在這裏插入圖片描述

  5. 傳包工具:xftp 或者 WinSCP等
    使用傳包工具向兩臺虛擬機上傳實驗所需的安裝包(向老師拿),注意兩邊的***目錄***,找到自己本地的安裝包後,選中右鍵-傳輸或者直接拖拽過去即可,兩臺都要傳。如下圖:
    在這裏插入圖片描述

  6. 驗證:查看一下root目錄下有沒有剛剛上傳的安裝包,如下圖:
    #cd /root
    #ls ——相同命令在第二臺操作一遍即可。
    在這裏插入圖片描述
    初始化配置,此部分兩臺都要操作

提前說明:
第一臺=192.168.100.128=test001
第二臺= 192.168.100.129=test002
以下操作都在xshell端進行,應爲xshell可以複製粘貼網上或者文檔裏面的命令,但是要注意所有命令都要是英文格式的。

  1. 修改主機名(hostname)
    #hostname 查看當前hostname
    #hostnamectl set-hostname test001 在第一臺雲主機上修改主機名
    #exit & login 退出重新連接虛擬機刷新hostname,或者選中會話窗口-右鍵-複製會話,新的會話主機名就刷新了,然後把老會話關掉即可。
    #hostname 再次確認主機名已經修改好了
    ps: 同樣的方法在第二臺操作一遍,把test001換成test002即可.

  2. 寫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 可以通,即可。

  3. 關閉虛擬機防火牆,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 查看後臺進程 ,看到以上命令在運行即可。

  1. 開啓可視化圖形界面:
    #/usr/sbin/rabbitmq-plugins enable rabbitmq_management
    ps: 第一次運行沒報錯就是成功,可以再次運行命令,如果你已經安裝好了,它會報以下提醒,說明已經安裝成功了。
    在這裏插入圖片描述

  2. 查看監聽端口是否已經開啓:
    #netstat -lantup | grep beam
    或者
    #ss -lantup | grep beam ——如果上面命令端口出來了,就可以了,兩套命令差不多的,備用而已。
    在這裏插入圖片描述
    ps: 看到5672、15672、25672這三個端口都已經打開,就ok了。

  3. 添加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 查看用戶

  4. 打開goolge 的 chrome瀏覽器(強烈推薦),輸入test001的ip地址和端口號訪問
    例如:http://192.168.100.128:15672 ——15672這個端口就是監聽圖形化功能的。
    輸入賬號: xiaowu 密碼: xiaowu;即可進入rabbitMQ集羣界面了>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    在這裏插入圖片描述
    BUT,此時,僅僅是第一臺虛擬機部署完成,還不算集羣部署完成。—— 因爲如上圖也只有一條綠化帶喲。繼續幹活>>>>>>>>>>>>>>>>>

接下來,在第二臺操作

  1. 安裝rabbitMQ軟件包 ——同第一臺操作,參考第一臺的命令即可

  2. 拷貝第一臺的cookie文件
    #scp root@test001:/var/lib/rabbitmq/.erlang.cookie /var/lib/rabbitmq/
    #手動輸入yes
    #手動輸入第一臺的root用戶密碼
    #最後顯示傳輸100%即可。
    ![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20190829195115440.PNG在這裏插入圖片描述

  3. 開啓rabbitMQ-server 服務 ——同第一臺操作,參考第一臺的命令即可

  4. 開啓可視化圖形界面 ——同第一臺操作,參考第一臺的命令即可

  5. 查看監聽端口是否已經開啓 ——同第一臺操作,參考第一臺的命令即可

  6. 查看第二臺集羣狀態
    #rabbitmqctl cluster_status
    如果如下圖所示,直接跳到最後一步]
    在這裏插入圖片描述
    如果如下圖所示,繼續一步步往下走》》》》》
    在這裏插入圖片描述
    ps : 如果第二臺的集羣狀態如上圖所示,說明第二臺沒有加入到集羣中,需要加一波操作,使其加入到第一臺的集羣。
    一波操作如下:
    #rabbitmqctl stop_app 關掉節點002
    #rabbitmqctl join_cluster rabbit@test001 加入節點001集羣
    #rabbitmqctl start_app 開啓節點002
    最後再次查看集羣狀態,如下圖:
    在這裏插入圖片描述
    如上圖所示,說明我們兩臺機器都已經在集羣裏面了,我們的兩臺小MQ集羣部署成功了。

  7. 最後,回到之前瀏覽器上打開的界面,刷新一下界面,你會發現…
    在這裏插入圖片描述
    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 ./*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章