安装erlang的运行环境(虚拟机云主机,可以用erl命令测试是否已经安装)
安装erlang语言,需要安装30-50分钟。centOs-empty镜像已经安装好的,erlang不需安装。OTP18,对应老版本
erlang安装
下载更新包
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
创建一个rabbitmq的目录,将erlang语言rpm包下载。
安装(更新当前linux系统所有erlang的配置文件)
使用如下命令进行erlang的安装:
#rpm -Uvh erlang-solutions-1.0.1.noarch.rpm
-U:update packages,安装的时候所有的包自动更新。
#yum -y install erlang
这个过程非常缓慢,需要下载将近80个rpm安装包,一旦发现失败,再执行一次yum -y install erlang,失败的包会重新下载安装,如再失败再重新执行,直到所有安装成功。
nothing to do
检查当前安装的erlang版本
#erl
Rabbitmq的安装和启动
上传包安装,提示依赖socat
安装socat
#yum -y install socat
安装rabbit的rpm包(/home/resources 版本3.7.7)
rabbitmq安装成功了,但是如果需要对外访问使用,开启远程登录用户的权限,默认只允许localhost
web管理应用访问端口是 15672
程序(生产者,消费者客户端程序)访问端口5672
配置远程连接权限,配置用户登录权限,需要一个rabbitmq.config的配置文件,放到/etc/rabbitmq目录中
模板文件直接修改保存即可,/usr/share/doc/rabbitmq-server-3.7.7/rabbitmq.config.example
将其拷贝到/etc/rabbitmq下,改名rabbitmq.config
打开文件修改
61行(3.6.1是64行)
%% {loopback_users, []},
修改1:去掉前面的两个%%,
修改2:去掉最后面的逗号,保存。
修改结果如下:
{loopback_users, []}
开启后台管理插件(启动web应用,可以通过应用操作rabbitmq,查看监控)
执行下面命令,开启web界面管理工具
#rabbitmq-plugins enable rabbitmq_management
如上图界面,即为开启成功。
启动rabbitmq
以服务形式启动
#service rabbitmq-server start(stop,restart)
这里启动失败,
改为调用命令文件启动
rabbitmq3.7.7启动命令文件在
/usr/lib/rabbitmq/bin
[root@10-9-39-13 bin]# ./rabbitmq-server start
./不能缺少,少了当前路径的指向./会到环境中寻找启动命令,相当用用service启动一样。
在开启端口情况下,这时就可以利用web的浏览器登录rabbitmq服务查看内容了;
使用http://192.168.1.22:15672 其中192.168.1.22改为安装RabbitMQ主机的IP,访问RabbitMQ 的Web界面,默认用户名密码为:guest/guest
http://192.168.1.22:5672 为程序的调用地址,注意区分
创建虚拟机和用户名
rabbitmq的用户权限管理
user信息,登录用户
virtualHost,用户绑定的虚拟机
如果user想要链接操作rabbitmq必须通过对应的virtualHost链接,否则权限登录失败;
项目使用的虚拟机和用户
用户 admin,密码 123456
Tags不需手写,点击下方的admin自动填写
创建虚拟机
绑定虚拟机 /admin(不能缺少斜线)
绑定用户与virtualHost
从用户点击进去