1.rabbitmq是运行环境需要erlang,所以安装rabbitmq之前先需要安装erlang,但是需要注意两者版本需要兼容问题。
在centos7下安装的时候遇到了许多的问题。记录一下完整的安装。
参考链接:https://www.helloweba.net/server/624.html
参考链接:https://www.cnblogs.com/shanfeng1000/p/11951703.html
安装 RabbitMQ 之前要安装 Erlang,需要先到RabbitMQ官网看下版本对应关系。
当前最新版rabbitmq-server是 rabbitmq-server-generic-unix-3.8.1.tar.xz 通用版本。
,最新版Erlang是erlang-22.2.1-1.el7.x86_64.rpm。我们可以分别在Github和RabbitMQ官网下载对应的版本的rpm包。
下载好rpm包后,接下来我们使用rpm进行安装。
首先安装依赖socat,安装Erlang时需要这个。
1. 安装erlang
yum -y install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf
yum install -y socat
yum install unixODBC unixODBC-devel
安装erlang
rpm -ivh erlang-22.2-1.el7.x86_64.rpm
这一步安装笔记顺利,安装rabbitmq也很顺利,但是在启动的时候不能正常启动。费了恨到的劲。最后还是选用通用版本的。
rabbitmq-server-generic-unix-3.8.1.tar.xz
安装
sudo tar -xvf rabbitmq-server-generic-unix-3.8.1.tar.xz
启动
./usr/local/softinstall/rabbitmq_server-3.8.1/sbin/rabbitmq-server
会报错,在在
/usr/local/softinstall/rabbitmq_server-3.8.1/etc/rabbitmq
目录下创建文件rabbitmq-env.conf
内容为:NODENAME=rabbit@localhost 可以解决这个问题。这次运行能正常启动。
另外,我们可以开启rabbitmq的管理工具
#列出所有的插件
sudo /usr/local/softinstall/rabbitmq_server-3.8.1/sbin/rabbitmq-plugins list
#安装rabbitmq-management
sudo /usr/local/softinstall/rabbitmq_server-3.8.1/sbin/rabbitmq-plugins enable rabbitmq_management
接着启动rabbitmq,可以查看下端口:
#rabbitmq的默认监听端口5672
netstat -tnlp|grep 5672
#5672 rabbitmq的默认监听端口,也就是AMQP协议端口
#15672 Web管理页面访问端口
#25672 集群端口
在浏览器输入http://ip:15672即可进入页面管理,我虚拟机IP为192.168.209.129,所以我的访问地址是http://192.168.209.129:15672
进入页面后,我们需要账号,现在可以添加一个账号,我们添加一个超级管理员账号:
#添加用户,语法:rabbitmqctl add_user 账号 密码
sudo /opt/rabbitmq_server-3.8.1/sbin/rabbitmqctl add_user admin 123456
#授权,语法:rabbitmqctl set_user_tags 账号 administrator
sudo /opt/rabbitmq_server-3.8.1/sbin/rabbitmqctl set_user_tags admin administrator
#权限主要有
#超级管理员(administrator)、监控者(monitoring)、策略制定者(policymaker)、普通管理者(management)
然后就可以使用admin登录进去了,里面页面就不介绍了,之后像添加用户,添加虚拟机都可以在web端操作