1. 程式人生 > 其它 >Mac 下erlang及rabbitmq安裝

Mac 下erlang及rabbitmq安裝

---------------------------------------

1、首先,安裝Homebrew
安裝Homebrew遇到的問題參考這個連結

2、安裝erlang環境
brew install erlang

3、安裝rabbitmq
brew install rabbitmq

4、安裝RabiitMQ的視覺化監控外掛
# 切換到MQ目錄,注意你的安裝版本可能不是3.9.11
cd /opt/homebrew/Cellar/rabbitmq/3.9.11

#啟用rabbitmq management外掛
sudo sbin/rabbitmq-plugins enable rabbitmq_management

5、配置環境變數
vim /etc/profile

# 加入以下兩行
export RABBIT_HOME=/opt/homebrew/Cellar/rabbitmq/3.9.11
export PATH=$PATH:$RABBIT_HOME/sbin

# 立即生效
source /etc/profile

6、後臺啟動rabbitMQ
# 後臺啟動
# 引數detatched表示以守護執行緒方式啟動
sudo rabbitmq-server -detached

# 檢視狀態
sudo rabbitmqctl status

7、訪問視覺化監控外掛的介面
瀏覽器內輸入 http://localhost:15672,預設的使用者名稱密碼都是guest,登入後可以在Admin那一列選單內新增自己的使用者

8、關閉
rabbitmqctl stop 關閉
————————————————

rabbitmq安裝流程
安裝Erlang環境
下載地址:http://www.erlang.org/download/
安裝RabbitMQ
下載地址:https://www.rabbitmq.com/install-windows.html

檢視Erlang版本
在cmd中輸入

rabbitmqctl version

erl -version
安裝erlang
brew install erlang

brew reinstall erlang

cd /usr/local
brew -v 檢視會有兩個提示,提示使用者設定 homebrew-cask 和 homebrew-core 的檔案路徑為設定為safe.directory, 即使用如下命名:
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask brew install rabbitmq
安裝
brew update
brew install rabbitmq

brew reinstall rabbitmq
配置環境變數
RabbitMQ的命令被安裝在/usr/local/sbin,我們想在任意目錄下都可以訪問它的命令,則需要配置環境變數。
修改~/.bash_profile檔案,使用vi ~/.bash_profile命令開啟檔案,在末尾新增以下配置
export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.11.3
export PATH=$PATH:$RABBIT_HOME/sbin
source ~/.bash_profile

檢視mq執行狀態
rabbitmqctl status
rabbitmqctl stop
啟動
rabbitmq-server
然後就可以在下面地址
http://localhost:15762
看到視覺化的rabbitmq,可以看到queues裡面我們有的佇列
cd /usr/local/Cellar/rabbitmq/3.11.3/sbin
sudo ./rabbitmq-plugins enable rabbitmq_management

開啟瀏覽器輸入:http://localhost:15672/
預設的使用者名稱和密碼:guest
#方式一:
brew services start rabbitmq;
#方式二:進入預設的安裝目錄下,手動啟動
127.0.0.1:5672

用管理員開啟cmd
先輸入rabbitmq-service stop
接著輸入rabbitmq-service remove
然後輸入rabbitmq-service install
再輸入rabbitmq-service start
最後重新輸入rabbitmq-plugins enable rabbitmq_management

幾種常用命令
健康檢查: rabbitmqctl status
啟動監控管理器:rabbitmq-plugins enable rabbitmq_management
關閉監控:rabbitmq-plugins disable rabbitmq_management
停止服務:rabbitmq-service stop
啟動服務:rabbitmq-service start
重啟命令:net stop RabbitMQ && net start
幫助命令:rabbitmqctl help
rabbitmqctl list_queues檢視所有佇列
rabbitmqctl reset清除所有佇列
rabbitmqctl list_exchanges檢視所有交換器
rabbitmqctl add_user username password新增使用者
rabbitmqctl set_user_tags username administrator分配角色
rabbitmqctl list_bindings 檢視交換器和佇列的繫結關係
erlang和rabbitmq環境都安裝成功,開始安裝rabbitmq服務
1.管理員身份執行命令提示符,cd到rabbitmq安裝目錄下的sbin資料夾下
2.輸入rabbitmq-service install
3.輸入rabbitmq-service enable 讓服務準備就緒
4.輸入rabbitmq-service start 啟動服務(可能報錯,也可能不會)
5.輸入rabbitmqctl status,會有以下報錯

---------------------------------------

安裝 RabbitMQ

溫馨提醒:使用homebrew安裝rabbitmq前,先更新下homebrew,更新命令: brew update

  • 安裝:在終端輸入以下安裝命令, 如安裝成功,會顯示如下圖:
# 安裝
brew install rabbitmq  

配置 RabbitMQ環境變數

  • 檢視安裝路徑資訊
# 使用homebrew 檢視rabbitmq安裝路徑和版本資訊
brew info rabbitmq 
  • 開啟配置檔案,在訪達中主目錄,滑鼠右鍵文字方式開啟 open -e ~/.zshrc
  • 配置環境變數
export PATH=/usr/local/Cellar/rabbitmq/3.10.7/sbin:$PATH  

RabbitMQ 的啟動與關閉

  • 啟動服務:輸入以下命令啟動rabbitmq服務
# 啟動
sudo rabbitmq-server
# 後臺啟動命令
sudo rabbitmq-server -detached
# 查詢rabbitmq的狀態
sudo rabbitmqctl status
  • 登陸rabbitmq:成功啟動服務後,使用以下連結訪問主頁,則會進入到登陸頁面
# 訪問rabbitmq主頁
http://localhost:15672/

注意:預設是賬戶名和密碼都是:“guest”,表示來賓客戶。

由於賬號guest具有所有的操作許可權,且是預設賬號,出於安全因素的考慮,guest使用者只能通過localhost登陸使用,並建議修改guest使用者的密碼以及新建其他賬號管理使用rabbitmq。

  • 進入首頁:登陸完畢,就進入到了首頁了,裡面有關於rabbitmq的詳細資訊和記憶體使用情況等

RabbitMQ 相關命令

# 啟動服務
sudo rabbitmq-server  
 
# 啟動外掛
sudo rabbitmq-plugins enable rabbitmq_management
 
# 關閉服務
sudo rabbitmqctl stop

# rabbitmq 後臺啟動命令
sudo rabbitmq-server -detached

# 查詢rabbitmq在哪
find / -name 'rabbitmq' -type d

# rabbitmq記憶體限制
# 係數計算,假設機器記憶體32g,以下命令限制的最高記憶體為,32*0.06=1.92g
rabbitmqctl set_vm_memory_high_watermark 0.06

# rabbitmq新增訊息日誌記錄
rabbitmq-plugins enable rabbitmq_tracing

# 查詢rabbitmq的程序
ps -ef | grep rabbitmq

# 殺掉rabbitmq程序
ps -ef | grep rabbitmq | grep -v grep | awk '{print $2}' | xargs kill -9

# 查詢rabbitmq的狀態
sudo rabbitmqctl status

遇到的問題

brew install rabbitmq

# 如果未配置homebrew的環境變數
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc

# 進行mq安裝
brew install rabbitmq

# 產生報錯
==> Installing dependencies for rabbitmq: ca-certificates, [email protected], jpeg, libpng, libtiff, wxwidgets and erlang
==> Installing rabbitmq dependency: ca-certificates
fatal: not in a git directory
Error: Command failed with exit 128: git
# 此處顯示找不到git,但實際上git已經安裝了,檢視一下brew版本

brew -v
# 顯示brew沒有新增進git倉庫

此時已經發現問題了,brew與git沒有建立關聯,那麼執行一下如下命令即可
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-cask.git
brew update

---------------------------------------