Centos7安装RabbitMQ3.7.15——详细安装

Centos7安装RabbitMQ3.7.15——详细安装

以下介绍两种安装方式,一种是阿里云服务,一种是本地电脑安装

一、阿里云服务Centos7安装RabbitMQ3.7.15

1、首先安装erlang依赖

切换到 cd /usr/local/ 目录下

[root@kevinzx local]# yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

你可以通过官网下载,也可以通过wget方式直接在Linux中下载

==erlang官网:==https://www.erlang.org/downloads

[root@kevinzx local]# wget http://erlang.org/download/otp_src_22.0.tar.gz

解压otp_src_22.0.tar.gz 到local目录下

[root@kevinzx local]# tar -zxvf otp_src_22.0.tar.gz

在local目录下创建erlang目录,为接下来安装erlang做准备

[root@kevinzx local]# mkdir erlang

切换到 cd /usr/local/otp_src_22.0 目录下。配置安装路径

[root@kevinzx otp_src_22.0]# ./configure --prefix=/usr/local/erlang

安装erlang:

[root@kevinzx otp_src_22.0]# make install

查看erlang安装是否成功

[root@kevinzx otp_src_22.0]# ll /usr/local/erlang/bin

添加环境变量:

[root@kevinzx otp_src_22.0]# echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

刷新环境变量:

[root@kevinzx otp_src_22.0]# source /etc/profile

进入erlang目录

[root@kevinzx erlang]# erl

这时会进入一个页面,在里面点击halt(). 命令退出来(点好不要忘记输入了)

2、安装RabbitMQ

一样,切换到local目录下

[root@kevinzx local]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

这里由于下载的是tar.xz格式,所以需要用到xz,没有的话先安装

[root@kevinzx local]# yum install -y xz

第一次解压

[root@kevinzx local]# /bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz

第二次解压

[root@kevinzx local]# tar -xvf rabbitmq-server-generic-unix-3.7.15.tar

改名

[root@kevinzx local]# mv /usr/local/rabbitmq_server-3.7.15  rabbitmq

配置RabbitMQ环境变量

[root@kevinzx local]# echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

刷新环境变量

[root@kevinzx local]# source /etc/profile

开启RabbitMQ管理功能也就是web插件

[root@kevinzx local]# rabbitmq-plugins enable rabbitmq_management

开启 RabbitMQ 端口

firewall-cmd --zone=public(作用域) --add-port=15672/tcp(端口和访问类型) --permanent(永久生效)
firewall-cmd --reload    # 重新载入,更新防火墙规则
firewall-cmd --list-port		#查看已开启的端口
systemctl stop firewalld      #关闭防火墙
systemctl status firewalld    # 查看防火墙状态

进入 cd /usr/local/sbin/ 目录开启rabbitmq服务

[root@kevinzx sbin]# rabbitmq-server -detached

查看RabbitMQ状态

[root@kevinzx sbin]# rabbitmqctl status

停止RabbitMQ服务

[root@kevinzx sbin]# rabbitmqctl stop

访问http://你的Linux IP地址:15672/

默认账户密码为:guest guest

注意:

访问rabbitmq时,输入guest账户(只允许本机访问),会提示 “User can only log in via localhost”

解决方法:

找到这个文件rabbit.app
在你的rabbitmq/ebin目录下
/usr/local/rabbitmq/ebin/rabbit.app
执行 vim rabbit.app

然后将:{loopback_users, [<<”guest”>>]},
改为:{loopback_users, []},
原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

停掉RabbitMQ服务,重新启动RabbitMQ服务

#停止RabbitMQ服务
[root@kevinzx sbin]# rabbitmqctl stop
#启动RabbitMQ服务
[root@kevinzx sbin]# rabbitmq-server -detached

扩展:

查看用户是否是管理员员角色,比如你登录RabbitMQ的guest,通过以下命令可知道是否是管理员。如果不是,可以给用户赋予管理员权限

#查看rabbitmq用户权限
[root@kevinzx local]# rabbitmqctl list_users
#赋予用户权限
[root@kevinzx local]# rabbitmqctl set_users_tags 用户名 adminstraor

添加用户

[root@kevinzx local]# rabbitmqctl add_user 用户名 123456

配置权限

[root@kevinzx local]# rabbitmqctl set_permissions -p "/" 用户名 ".*" ".*" ".*"

删除用户(安全起见,删除默认用户)

[root@kevinzx local]# rabbitmqctl delete_user 用户名

二、本地电脑安装和阿里云安装Rabitmq3.7.15是一样的步骤

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值