安装篇之windows:html
略(楼主在windows上安装基本就是循序渐进的没遇到什么坑)git
安装篇值centos7:github
主要记录下centos7下的安装,由于在该系统下安装稍微折腾了下web
参考https://blog.csdn.net/y_k_y/article/details/81350274vim
https://blog.csdn.net/zhuzhezhuzhe1/article/details/80464291windows
erlang安装centos
我采用Erlang Solutions源进行安装浏览器
# 下载rpm包 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm # 从erlang-solutions中更新该包,并将erlang_solutions.repo添加到/etc/yum.repos.d rpm -Uvh erlang-solutions-1.0-1.noarch.rpm # 安装 yum install erlang ---------------------------------------------------------------- 该包还需依赖到epel源,请确保已有该源,若没有则可经过如下方式安装: wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm yum repolist # 查看安装是否成功
因为Erlang Solutions会进行不断地更新,且RabbitMQ对Erlang的版本有必定的要求(官方版本要求对应表)。因此官方建议咱们禁止Erlang版本的自动更新。方法以下:参考如何禁止某个软件包的自动升级安全
# 安装yum-versionlock yum install yum-plugin-versionlock # 禁止Erlang自动更新 yum versionlock erlang
注:默认状况下,yum彷佛是不会自动更新软件的,除非安装了yum-cron这个软件或者本身写了某些自动更新脚本。若是是前者的话,咱们也能够 cd /etc/yum 目录下,将yum-cron.conf中的download_updates = yes 改成 no。tcp
安装完erlang后有些博客会说须要配置环境变量,可是本人并无配置而且也安装了rabbitmq
rabbitmq安装
这里我使用官网的方法以及参考博客里的先导入签名再rpm install的方法一直不能成功,始终提示没有软件能够安装
下面是个人安装方法
# 注意执行此命令会提示缺乏依赖
rpm -Uvh https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm
此时会提示缺乏socat依赖
yum install socat
安装完socat以后再执行上面的命令就能够了(本人导入了签名,不知道有没有影响)
安装完rabbitmq后启动服务:service rabbitmq-server start
几个经常使用命令
service rabbitmq-server start service rabbitmq-server restart service rabbitmq-server stop rabbitmqctl status # 查看状态
rabbitmq基本配置
启动RabbitMQ后,会在 /var/log/rabbitmq 目录下生成运行日志,在日志的最上方,咱们能够看到配置文件的信息
发现咱们的没有配置文件
因而按照官方介绍去/usr/share/doc/rabbitmq-server-xx/下复制一份模板到/etc/rabbitmq下午修改(xx是本身的rabbitmq版本)
cd /usr/share/doc/rabbitmq-server-xx/ cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.confi
注:从3.7.0开始,rabbitmq的配置文件引入了一个新的配置文件 rabbitmq.conf(rabbitmq.conf配置模板),该文件使用 key= value的格式进行配置,使配置文件看起来更加简洁易懂。当两个配置文件都存在的时候,rabbitmq只会读取旧版的配置文件。另外,官方还提到在 /usr/share/doc/rabbitmq-server-xx/ 目录下,还有一个名为 advanced.config.example 的配置文件模板,用来配置rabbitmq的一些高级属性,可是我并无找到,后面发现他已经整合到 rabbitmq.conf.example的文件末尾了。
开启管理后台
这个命令的做用是安装RabbitMq的一个管理插件,这样,咱们就能够经过在浏览器访问 http://ip:15672 时,进入一个管理界面
rabbitmq-plugins enable rabbitmq_management # 开放端口 firewall-cmd --add-port=15672/tcp --permanent firewall-cmd --reload
注:若是是远程访问别忘了安全组哦
开启远程访问
rabbitmq默认不能远程访问,如需在本机windows上web远程访问管理后台,须要修改配置文件
vim /etc/rabbitmq/rabbitmq.config
# 新版配置文件 rabbitmq.conf 打开如下注释 loopback_users.guest = false # 旧版配置文件 rabbitmq.config 打开如下注释,并记得去掉后面的逗号 {loopback_users, []}
配置用户权限
rabbitmq默认给咱们建立了一个用户guest,密码guest,但因为安全建议删除该用户或修改密码
新增用户配置权限也能够经过命令来操做,但我以为仍是web后台操做方便
登陆web后台管理:http://ip:15672,经过guest/guest登陆
登陆成功后能够看到
选择admin依次新增用户——》新增Vitual host——》设置权限
Vitual host是用来作权限隔离的
经过web后台管理操做就很方便很直观
完结~