最近想开始玩微服务架构的开发,所以买了阿里云来开发,这次是在阿里云上搭建的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 登录