Rabbitmq安装配置
- 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。
Rabbitmq官网:https://www.rabbitmq.com/
2.选择适合自己的版本:
3.以Centos为例,下载最新的erlang:
4.这个是用于安装erlang的前置脚本文件,拷贝一下到自己的linux系统进行运行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
运行后看到如下提示,说明文件依赖库已经配置好了,现在可以继续往下安装了。
- 执行下面命令,在linux中安装erlang环境:
yum install erlang
6.执行下面命令,安装完毕erlang以后可以检查以下版本号:
erl
在里面输入halt().命令退出来(那个点号别忘记)
-
通过上面的脚本检测,可以看到erlang的版本是符合23.x的
-
那么接下来就要安装rabbitmq-server了,这里需要导入两个key,直接复制一下到linux运行即可:
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
导入key成功,不报错就OK。
9. 然后再为安装rabbitmq-server做一个前置准备:
点击红框中的Package Cloud,打开后如下:
拷贝这段命令到linux并且运行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
接下来就可以正式安装rabbitmq的安装包了!
10. 安装RabbitMQ-Server,找到Download the Server,然后下载红框中的rpm,这个需要安装,下载的时候根据自己的centos版本去下载,我这里用的centos7
-
上传上图中下载的rpm文件到自己的linux系统:
上传命令:scp 文件路径 用户名@服务器地址:上传路径
-
安装rabbitmq之前,先执行下面命令安装socat:
yum -y install socat
12.安装rabbitmq-server,执行下面命令:
yum install rabbitmq-server-3.8.14-1.el7.noarch.rpm
安装完成!
下面是rabbitmq的一些基本操作:
$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop # 停止服务
查看当前所有用户
$ sudo rabbitmqctl list_users
查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest
由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ sudo rabbitmqctl delete_user guest
添加新用户
$ sudo rabbitmqctl add_user username password
设置用户tag
$ sudo rabbitmqctl set_user_tags username administrator
赋予用户默认vhost的全部操作权限
$ sudo rabbitmqctl set_permissions -p / username “." ".” “.*”
查看用户的权限
$ sudo rabbitmqctl list_user_permissions username
Rabbitmq启动成功!
13.远程登陆:
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。
这里我们以创建个test帐号,密码123456为例,创建一个账号并支持远程ip访问。
• 创建账号
rabbitmqctl add_user test 123456
• 设置用户角色
rabbitmqctl set_user_tags test administrator
• 设置用户权限
rabbitmqctl set_permissions -p “/” test “." ".” “.*”
• 设置完成后可以查看当前用户和角色(需要开启服务)
rabbitmqctl list_users
这是你就可以通过其他主机的访问RabbitMQ的Web管理界面了,访问方式,浏览器输入:serverip:15672。其中serverip是RabbitMQ-Server所在主机的ip。