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 用户名