安装RabbitMq
由于rabbitmq是用erlang语言编写所以需要先安装erlang
1.在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错):
[root@localhost 20190903]# yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
完毕之后会出现如下所示:
2.到erlang官网去下载erlang安装包
[root@localhost 20190903]# wget -c http://erlang.org/download/otp_src_20.2.tar.gz
3.解压erlang安装包
[root@localhost 20190903]# tar -zxvf /usr/20190903/otp_src_20.2.tar.gz -C /usr/local
4.编译安装( 我这里指定编译安装后放在/usr/local/erlang目录里面,这个你们可以改成其他的 ):
[root@localhost otp_src_20.2]# ./configure --prefix=/usr/local/erlang
[root@localhost otp_src_20.2]# make && make install
5.测试安装是否成功:
[root@localhost erlang]# cd /usr/local/erlang/bin/
[root@localhost bin]# ./erl
若出现以下界面,则说明我们erlang配置OK了
输入 halt(). 退出控制台,注意,halt后面有个点哈。
6.配置环境变量
[root@localhost local]# vim /etc/profile
在末尾加入这么一行即可:export PATH=$PATH:/usr/local/erlang/bin
更新配置文件:
[root@localhost local]# source /etc/profile
更新之后在任意地方输入erl能进入命令行, 那么就说明配置成功了。
7.安装rabbitmq,下载rabbitmq-server-generic-unix-3.6.15.tar.xz安装包
[root@localhost 20190903]# wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
8.解压安装包
[root@localhost 20190903]# tar -zxvf /usr/20190903/rabbitmq-server-generic-unix-3.6.15.tar -C /usr/local/rabbitmq
9.配置rabbitmq的环境变量
[root@localhost local]# vim /etc/profile
在末尾加入以下配置:export PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.6.15/sbin
更新配置文件:[root@localhost local]# source /etc/profile
10.开启rabbitmq服务
[root@localhost sbin]# ./rabbitmq-server
出现的问题:
找不到配置文件rabbitmq.config
[root@localhost rabbitmq]# cd /usr/local/rabbitmq/rabbitmq_server-3.6.15/etc/rabbitmq/
[root@localhost rabbitmq]# vi rabbitmq.config
最后面的句号一定要有。
出现如下图所示表示开启rabbit服务成功
查看运行状态
[root@localhost sbin]# rabbitmqctl status
11.配置rabbitmq网页管理插件
启用插件:
root@localhost local]# rabbitmq-plugins enable rabbitmq_management
12.开启rabbitmq远程访问
添加用户:
[root@localhost sbin]#rabbitmqctl add_user admin admin //admin是用户名, admin是用户密码
添加权限:
[root@localhost sbin]#rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
修改用户角色:
[root@localhost sbin]#rabbitmqctl set_user_tags admin administrator -admin用户名
然后就可以远程访问了,然后可直接配置用户权限等信息
13.访问管理页面:http://192.168.126.139:15672 端口默认为15672
出现上面表示访问成功。
开机自动重启设置
1.在/etc/init.d 目录下新建一个 rabbitmq
[root@localhost init.d]# vi rabbitmq
具体脚本如下所示:
-
#!/bin/bash
-
#
-
# chkconfig: 2345 80 05
-
# description: rabbitmq
-
# processname: rabbitmq
-
-
#RabbitMQ安装目录
-
RABBITMQ_HOME=/usr/
local/rabbitmq/rabbitmq_server-3.6.15
-
export RABBITMQ_HOME
-
-
case
"$1"
in
-
start)
-
echo
"Starting RabbitMQ ..."
-
cd
$RABBIT_HOME/sbin
-
rabbitmq-server
-
;;
-
stop)
-
echo
"Stopping RabbitMQ ..."
-
cd
$RABBIT_HOME/sbin
-
rabbitmqctl stop
-
;;
-
status)
-
echo
"Status RabbitMQ ..."
-
cd
$RABBIT_HOME/sbin
-
rabbitmqctl status
-
;;
-
restart)
-
echo
"Restarting RabbitMQ ..."
-
cd
$RABBIT_HOME/sbin
-
rabbitmq-server
-
;;
-
-
*)
-
echo
"Usage: $prog {start|stop|status|restart}"
-
;;
-
esac
-
exit 0
-
2.对rabbitmq授予可执行权限
[root@localhost init.d]# chmod 777 rabbitmq
3. 添加rabbitmq服务到系统服务中
[root@localhost init.d]# chkconfig --add rabbitmq
4.设置自启动
[root@localhost init.d]# chkconfig rabbitmq on
5.查看自启动项是否设置成功
[root@localhost init.d]# chkconfig --list rabbitmq
6.开启rabbit服务
[root@localhost init.d]# ./rabbitmq start
7.测试开机重启
[root@localhost init.d]#reboot
[root@localhost ~]# ps -elf|grep rabbitmq
RabbitMQ相关操作命令
说明 | 命令 |
---|---|
页面管理插件 | rabbitmq-plugins enable rabbitmq_management |
开启服务(页面形式) | rabbitmq-server |
开启服务(后台运行) | rabbitmq-server -detached |
创建用户(需要开启服务) | rabbitmqctl add_user 用户名 密码 |
设置用户权限(需要开启服务) | rabbitmqctl set_permissions -p "/" 用户名 "." "." ".*" |
设置用户角色(系统管理员)(需要开启服务) | rabbitmqctl set_user_tags 用户名 administrator |
服务重启 | rabbitmq-server restart |
停止服务 | rabbitmqctl stop |
查看服务状态 | rabbitmqctl status |
展示角色 | rabbitmqctl list_users |
开启某个插件(需要重启服务) | rabbitmq-plugins enable xx |
关闭某个插件(需要重启服务) | rabbitmq-plugins disable xx |
相关使用
# 安装页面管理插件
[root@hua local]# rabbitmq-plugins enable rabbitmq_management
# 开启服务,后台运行
[root@hua local]# rabbitmq-server -detached
# 注:添加用户和权限都要,先开启 RabbitMQ 服务
# 页面管理,用户 guest 是不能使用的,手动创建一个用户,并赋予权限
[root@hua local]# rabbitmqctl add_user admin admin
# 添加权限 .* 表示最高权限/所有权限
[root@hua local]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 添加用户名角色,这里添加为 administrator (系统管理员)
[root@hua local]# rabbitmqctl set_user_tags admin administrator
# 综上修改,必须重启
[root@hua local]# rabbitmq-server restart
注意事项
本人rabbitmq服务器是搭建在linux机上的,而默认用户guest,在linux机上是可以直接访问的,但在本地机去访问linux机的rabbitmq时是没有权限的,因此需要重新给guest赋予远程访问权限,或者重新给予admin用户,如上。
总之记住一点:默认guest用户只能在搭建rabbitmq服务的本地机使用,无法在远程登录。