RabbitMq-CentOS7下安装RabbitMq(二)

 

安装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

具体脚本如下所示:


  
  
  1. #!/bin/bash
  2. #
  3. # chkconfig: 2345 80 05
  4. # description: rabbitmq
  5. # processname: rabbitmq
  6. #RabbitMQ安装目录
  7. RABBITMQ_HOME=/usr/ local/rabbitmq/rabbitmq_server-3.6.15
  8. export RABBITMQ_HOME
  9. case "$1" in
  10. start)
  11. echo "Starting RabbitMQ ..."
  12. cd $RABBIT_HOME/sbin
  13. rabbitmq-server
  14. ;;
  15. stop)
  16. echo "Stopping RabbitMQ ..."
  17. cd $RABBIT_HOME/sbin
  18. rabbitmqctl stop
  19. ;;
  20. status)
  21. echo "Status RabbitMQ ..."
  22. cd $RABBIT_HOME/sbin
  23. rabbitmqctl status
  24. ;;
  25. restart)
  26. echo "Restarting RabbitMQ ..."
  27. cd $RABBIT_HOME/sbin
  28. rabbitmq-server
  29. ;;
  30. *)
  31. echo "Usage: $prog {start|stop|status|restart}"
  32. ;;
  33. esac
  34. 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服务的本地机使用,无法在远程登录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值