centos6安装rabbitmq

1、erlang语言的环境安装
#RabbitMQ是基于Erlang语言编写,因此需要先安装Erlang环境,然后再安装RabbitMQ。
#个人建议采用rpm仓库进行安装省去了很多的麻烦
#安装Erlang Solutions仓库到你的系统(目的在于让你可以使用yum安装到最新版本的erlang,如果不设置, yum安装的erlang版本通常太低)
[root@jiangye resources]# wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
[root@jiangye resources]# rpm -ivh erlang-solutions-1.0-1.noarch.rpm
#yum安装erlang
[root@jiangye resources]# yum install -y erlang
#检验,输入erl,进入erlang的命令行则安装成功
[root@jiangye resources]# erl
Erlang/OTP 22 [erts-10.5] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]

Eshell V10.5  (abort with ^G)
1> 
#yum repolist # 查看安装是否成功
# 安装yum-versionlock
yum install yum-plugin-versionlock

# 禁止Erlang自动更新
yum versionlock erlang
2、下载RabbitMQ
#erlang的版本需要和rabbitmq匹配上
#查看 https://www.rabbitmq.com/which-erlang.html
#安装rabbitmq3.7.18
[root@jiangye resources]# wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.18/rabbitmq-server-3.7.18-1.el6.noarch.rpm

3、安装RabbitMQ
#直接安装会出现如下错误
[root@jiangye resources]# rpm -ivh rabbitmq-server-3.7.18-1.el6.noarch.rpm 
warning: rabbitmq-server-3.7.18-1.el6.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
	socat is needed by rabbitmq-server-3.7.18-1.el6.noarch
[root@jiangye resources]# 
#3.7开始rabbitmq的各种命令多了一批,需要socket插件的支持
[root@jiangye resources]# yum -y install socat
[root@jiangye resources]# rpm -ivh rabbitmq-server-3.7.18-1.el6.noarch.rpm
4、启动RabbitMQ
[root@jiangye resources]# service rabbitmq-server start

  ##  ##
  ##  ##      RabbitMQ 3.7.18. Copyright (C) 2007-2019 Pivotal Software, Inc.
  ##########  Licensed under the MPL.  See https://www.rabbitmq.com/
  ######  ##
  ##########  Logs: /var/log/rabbitmq/rabbit@jiangye.log
                    /var/log/rabbitmq/rabbit@jiangye_upgrade.log

              Starting broker...
 completed with 0 plugins.
5、开启RabbitMQ外网访问权限
#rabbitmq默认会帮我们创建一个guest用户,密码也是guest。为了安全,建议删除该用户或修改密码。该用户拥有所有的权限,但默认不能通过远程访问,只能通过localhost访问。为了能远程访问rabbitmq,我们可以取消guest用户的本地访问限制:
#先进入rabbitmq的安装目录
[root@jiangye rabbitmq-server-3.7.18]# cd /usr/share/doc/rabbitmq-server-3.7.18
#拷贝rabbitmq的模板文件rabbitmq.config.example到/etc/rabbitmq/目录,并改为rabbitmq.config
[root@jiangye rabbitmq-server-3.7.18]# cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
#vim编辑61行,将user限制设置为空
[root@jiangye rabbitmq]# vim rabbitmq.config 
   %% guest user from anywhere on the network.
   {loopback_users, []}
#保存退出
=================================================================================
#另外新添加的用户,直接就可以从远程访问。如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。
{loopback_users, ["admin"]}
6、开启RabbitMQ的web控制台
[root@jiangye rabbitmq]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@jiangye:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@jiangye...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.
[root@jiangye rabbitmq]# 
#通过浏览器访问 
http://localhost:15672
#本机访问localhost不用修改,远程访问localhost改为你的主机ip地址
########登录用户和密码均为guest
#如果访问不了,查看防火墙是否关闭
=====================================================================================
#CentOS6中查看防火墙是否关闭
[root@jiangye ~]# service iptables status
#关闭防火墙
[root@jiangye ~]# service iptables stop
#禁止防火墙开机自启动
[root@jiangye ~]# chkconfig iptables off
=====================================================================================
#CentOS7中查看防火墙是否关闭
[root@jiangye ~]# firewall-cmd --state
#关闭防火墙
[root@jiangye ~]# systemctl stop firewalld.service
#禁止防火墙开机自启动
[root@jiangye ~]# systemctl disable firewalld.service
# 开放端口
[root@jiangye ~]# firewall-cmd --add-port=15672/tcp --permanent
[root@jiangye ~]# firewall-cmd --reload
7、RabbitMQ的更多操作
# 设置开启启动
chkconfig rabbitmq-server on
# 启动服务
service rabbitmq-server start
#停止服务
service rabbitmq-server stop
#重启服务
service rabbitmq-server restart
#也可以进入到rabbitmq默认的脚本命令安装文件执行启动
直接启动         ./rabbitmq-server
后台启动         ./rabbitmq-server -detached
开启web管理页面   ./rabbitmq-plugins enable rabbitmq_management
关闭服务         ./rabbitmqctl stop
8、配置用户权限
#rabbitmq 默认会帮我们创建一个guest用户,密码也是guest。为了安全,建议删除该用户或修改密码。
#添加用户 rabbitmqctl add_user 用户名 密码
[root@jiangye ~]# rabbitmqctl add_user admin admin
#赋予用户管理员角色 rabbitmqctl set_user_tags 用户 administrator
[root@jiangye ~]# rabbitmqctl set_user_tags admin administrator
[root@jiangye ~]# ./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/"
#删除用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值