百度一下就可以知道,rabbitmq是一个消息队列代理软件,本文就来详细说明rabbitmq的安装及使用
我的安装环境:Centos7.1(腾讯云)
下载并安装erlang
erlang是mq必须的前置软件,他的版本对应关系可以看这篇帖子https://www.cnblogs.com/gne-hwz/p/10714013.html
我们首先先安装它的依赖
sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
装好之后,继续输入
sudo vi /etc/yum.repos.d/rabbitmq-erlang.repo
将下面文本复制进该文件
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc repo_gpgcheck=0
enabled=1
然后进行安装,输入
sudo yum install -y erlang
输入erl
,进入erlang命令行则表示成功
最后安装socat
yum install -y socat
下载并安装rabbitmq
输入
sudo rpm -Uvh https://mirrors.huaweicloud.com/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm
这个地址可能会变化,地址可以在https://www.newbe.pro/Mirrors/Mirrors-RabbitMQ/
中自行寻找,这个网址是加速下载mq的网址
启动rabbitmq
启动命令
systemctl start rabbitmq-server
查看状态
systemctl status rabbitmq-server
关闭命令
systemctl restart rabbitmq-server
远程访问mq界面
输入
vi /etc/rabbitmq/rabbitmq.config
将如下内容添加进上面的文件
[{rabbit, [{loopback_users, []}]}].
然后开启web端管理访问
rabbitmq-plugins enable rabbitmq_management
如果不是服务器,是虚拟机的话,需要防开端口
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
如果是云服务器,自行去各自对应服务器的控制台,放开端口即可
接着在自己的浏览器中输入 XX.XX.XX.XX(MQ所在电脑的IP):15672即可访问
登录
默认的账号和密码都是guest,我们可以来新建一个自己的账号
控制台输入
rabbitmqctl add_user XXX(账号) XXX(密码)
rabbitmqctl set_user_tags XXX(账号) administrator(级别)
administrator是最高权限级别,我们使用设置这个就可以了
登陆过后
我们选择到admin这一列
如图所示的位置也可以添加用户
添加虚拟主机
点击红框标志的位置,然后找到下方的 add a new virtual host,输入名字点击add,即可添加成功
添加完之后点击主机名,进入主机页面
进入之后分配用户到该主机上(我们在代码中需要配置账号密码及虚拟主机名)
找到如图所示位置可以选择用户添加,下面三个是权限,选好之后点击下方按钮,即可添加成功,然后返回至用户界面(上文的admin界面),即可看到被添加的虚拟主机
接下来就可以在代码中使用它
安装教程到此结束,下一篇帖子会有一个demo,简单说明rabbitmq的代码使用