最近想開始玩微服務架構的開發,所以買了阿里雲來開發,這次是在阿里雲上搭建的activemq中間件:
1、安裝erlang:因爲rabbitmq依賴於erlang語言
apt-get install erlang
2、添加源 :阿里雲環境可能不需要,但是這邊已經加入了
將下面的源添加到/etc/apt/sources.list中。
deb http://www.rabbitmq.com/debian/ testing main
3、安裝rabbitmq:
sudo apt-get install rabbitmq-server
4、開放端口:阿里雲無用,因爲在阿里雲的環境裏的端口不能通過指令開放
sudo iptables -A INPUT -p tcp --dport 15672 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 15672 -j ACCEPT
5、啓動rabbitmq的服務:
查看rabbitmq狀態:rabbitmqctl status
啓動rabbitmq: service rabbitmq-server start
停止rabbitmq: service rabbitmq-server stop
重啓rabbitmq: service rabbitmq-server restart
啓動rabbitmq插件:rabbitmq-plugins enable rabbitmq_management。
這個可以啓動rabbitmq的web控制檯
添加用戶rabbitmq,格式:rabbitmqctl add_user 用戶名 密碼
給予用戶管理員權限:rabbitmqctl set_user_tags 用戶名 administrator
爲用戶設置讀寫權限: rabbitmqctl set_permissions -p / 用戶名 ".*" ".*" ".*"
6、阿里雲ECS雲服務器設置實例的端口開放規則:
阿里雲端口配置問題
- ubuntu 16.04 server 是否開啓防火牆
sudo ufw status
sudo ufw allow 15672
- ECS雲服務器的安全組配置
登錄阿里雲控制檯-->ECS服務器-->安全組-->配置規則-->公網入方向/出方向,點擊快速創建規則
自定義端口填寫:15672/15672
授權對象填寫: 0.0.0.0/0
7、訪問activemq的登錄界面:
http://外網ip:15672 登錄