溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu 16.04 RabbitMq安裝與運行教程

發布時間:2021-06-23 11:01:12 來源:億速云 閱讀:157 作者:chen 欄目:大數據
# Ubuntu 16.04 RabbitMQ安裝與運行教程

## 一、RabbitMQ簡介

RabbitMQ是一個開源的消息代理和隊列服務器,用于在分布式系統之間傳遞消息。它基于AMQP(高級消息隊列協議)實現,具有以下特點:

- 可靠性:支持持久化、傳輸確認和發布確認
- 靈活的路由:通過交換機實現多種消息路由模式
- 集群:支持多節點集群部署
- 多語言客戶端:支持幾乎所有主流編程語言
- 管理界面:提供易用的Web管理界面

## 二、安裝前的準備

### 1. 系統要求
- Ubuntu 16.04 LTS系統
- 至少1GB可用內存(RabbitMQ運行需要內存)
- 已安裝sudo權限的賬戶

### 2. 更新系統包
```bash
sudo apt-get update
sudo apt-get upgrade -y

三、安裝RabbitMQ

1. 安裝Erlang

RabbitMQ是用Erlang編寫的,因此需要先安裝Erlang運行時:

# 添加Erlang Solutions倉庫
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update

# 安裝Erlang
sudo apt-get install -y erlang erlang-nox

驗證安裝:

erl -version

2. 安裝RabbitMQ服務器

# 添加RabbitMQ倉庫密鑰
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -

# 添加倉庫
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list

# 安裝RabbitMQ
sudo apt-get update
sudo apt-get install -y rabbitmq-server

3. 啟動RabbitMQ服務

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

檢查狀態:

sudo systemctl status rabbitmq-server

四、基本配置

1. 啟用管理插件

sudo rabbitmq-plugins enable rabbitmq_management

2. 創建管理員用戶

默認情況下,RabbitMQ會創建guest用戶,但只能從localhost訪問。建議創建新用戶:

# 創建admin用戶,密碼設為password(生產環境請使用強密碼)
sudo rabbitmqctl add_user admin password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

3. 防火墻配置(如有需要)

sudo ufw allow 5672/tcp  # AMQP協議端口
sudo ufw allow 15672/tcp # 管理界面端口

五、訪問Web管理界面

  1. 打開瀏覽器訪問:
    
    http://your_server_ip:15672
    
  2. 使用創建的用戶名(admin)和密碼(password)登錄

管理界面提供以下功能: - 查看服務器狀態 - 管理交換機和隊列 - 監控消息流 - 用戶權限管理

六、常用命令

1. 服務管理

# 啟動服務
sudo systemctl start rabbitmq-server

# 停止服務
sudo systemctl stop rabbitmq-server

# 重啟服務
sudo systemctl restart rabbitmq-server

2. 用戶管理

# 列出所有用戶
sudo rabbitmqctl list_users

# 刪除用戶
sudo rabbitmqctl delete_user username

# 修改密碼
sudo rabbitmqctl change_password username newpassword

3. 隊列管理

# 列出所有隊列
sudo rabbitmqctl list_queues

# 列出所有交換機
sudo rabbitmqctl list_exchanges

七、常見問題解決

1. 無法訪問管理界面

  • 檢查防火墻設置
  • 確認rabbitmq-management插件已啟用
  • 檢查服務是否正常運行

2. 節點名稱沖突

如果遇到節點名稱相關問題,可以重置節點:

sudo rabbitmqctl stop_app
sudo rabbitmqctl reset
sudo rabbitmqctl start_app

3. 內存不足警告

編輯配置文件 /etc/rabbitmq/rabbitmq-env.conf

# 設置內存閾值(示例設置為1GB)
echo "RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=\"+P 1048576 +K true +A128 +Q 1048576\"" | sudo tee -a /etc/rabbitmq/rabbitmq-env.conf
echo "vm_memory_high_watermark.absolute = 1024MiB" | sudo tee -a /etc/rabbitmq/rabbitmq.conf

然后重啟服務:

sudo systemctl restart rabbitmq-server

八、卸載RabbitMQ

如果需要卸載RabbitMQ:

sudo apt-get purge rabbitmq-server erlang*
sudo rm -rf /var/lib/rabbitmq/
sudo rm -rf /etc/rabbitmq/

九、總結

本文詳細介紹了在Ubuntu 16.04系統上安裝和配置RabbitMQ的完整過程。通過本教程,您已經能夠:

  1. 成功安裝RabbitMQ消息隊列服務
  2. 配置管理界面和用戶權限
  3. 掌握基本的服務管理命令
  4. 解決常見問題

RabbitMQ作為可靠的消息中間件,可以廣泛應用于分布式系統、微服務架構等場景。下一步您可以探索: - RabbitMQ集群配置 - 不同交換機類型的消息路由模式 - 與各種編程語言的客戶端集成

希望本教程對您有所幫助!如有其他問題,可以參考RabbitMQ官方文檔或社區論壇。 “`

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女