RabbitMQ,一个开源的消息队列工具,且由 Erlang 语言开发的 AMQP的开源实现的。RabbitMQ最早源于金融系统,使用在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现都比较优秀。
近期,业务测试需求rabbitmq环境,就搭建了一个单机环境。下面将过程简单介绍下:
由于是ecs云主机,所以直接使用yum安装,由于使用的是网络源,ecs已经配好扩展源,直接开装。
第一、安装依赖环境
[root@nodem1 ~]# yum -y install erlang
我们在执行安装RabbitMQ之前,需要安装依赖环境erlang。
第二、安装RabbixMQ
[root@nodem1 ~]# yum -y install rabbitmq-server
启动服务。
[root@nodem1 ~]#systemctl restart rabbitmq-server.service
[root@nodem1 ~]#systemctl enable rabbitmq-server.service
[root@nodem1 ~]#systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2018-09-07 17:16:04 CST; 16min ago
Process: 11872 ExecStop=/usr/lib/rabbitmq/bin/rabbitmqctl stop (code=exited, status=0/SUCCESS)
Main PID: 11899 (beam)
Memory: 45.1M
CGroup: /system.slice/rabbitmq-server.service
├─11899 /usr/lib64/erlang/erts-5.10.4/bin/beam -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/...
├─11915 /usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon
├─11971 inet_gethost 4
└─11972 inet_gethost 4
第三、创建账户
[root@nodem1 ~]#rabbitmqctl add_user radmin radmin123
[root@nodem1 ~]#rabbitmqctl set_user_tags radmin administrator
[root@nodem1 ~]#rabbitmqctl set_permissions -p / radmin ".*" ".*" ".*"
如果要使用web界面,我们还需要安装插件。
[root@nodem1 ~]#rabbitmq-plugins enable rabbitmq_management
这个地方注意下,如果ss -anlptu 查看端口没有看到15672这个端口启动的话,将服务重启下。
用户创建完毕,我们可以登入:
登入地址:http://我们服务器IP地址:15672/
注:5672是服务端口,15672是网络服务端口,25672是集群端口。
第四、设置安全组规则
由于是云主机所以要增加入方向安全组规则:
登录阿里云控制台-->ECS服务器-->安全组-->配置规则-->公网入方向/出方向,点击快速创建规则
自定义端口填写:15672/15672
授权对象填写: 0.0.0.0/0
第五、查看是否生效
我们用默认的用户名admin和密码是radmin123,然后登入。(这里还要注意ecs自身的防火墙和selinux)