zoukankan      html  css  js  c++  java
  • Centos7 上安装配置 RabbitMQ

    前言:        

      最近服务器上搭建了一下rabbitmq, 网上找了很多教程, 采了灰常灰常多的坑。

      现在终于从坑里面爬出来了。赶紧写下来,避免下次掉坑里面

               

      好了,废话不多说,下面步入正题

    一、安装Erlang环境

      网上百度了不少安装erlang的教程,大部分都是安装到一半就他丫的翻车了,搞得我好心累

                

      1、在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错):

        [root@iZwz9eailk2tci1wywk9p2Z local]# yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

      2、到erlang官网去下载erlang安装包

        官网地址:http://www.erlang.org/downloads

        作为一名强迫症患者,我当然是选择现在最新版本啦。右键复制连接地址,用wget进行下载

        [root@iZwz9eailk2tci1wywk9p2Z local]# wget -c http://erlang.org/download/otp_src_20.2.tar.gz

        

        接下来解压:

         [root@iZwz9eailk2tci1wywk9p2Z local]# tar -zxvf otp_src_20.2.tar.gz

         [root@iZwz9eailk2tci1wywk9p2Z local]# cd otp_src_20.2/

      3、编译安装( 我这里指定编译安装后放在/usr/local/erlang目录里面,这个你们可以改成其他的 ):

        [root@iZwz9eailk2tci1wywk9p2Z otp_src_20.2]# ./configure --prefix=/usr/local/erlang

        [root@iZwz9eailk2tci1wywk9p2Z otp_src_20.2]# make && make install

      4、测试安装是否成功:

         [root@iZwz9eailk2tci1wywk9p2Z erlang]# cd /usr/local/erlang/bin/ 

         [root@iZwz9eailk2tci1wywk9p2Z bin]# ./erl

        若出现以下界面,则说明我们erlang配置OK了

         

        输入 halt().  退出控制台, 注意,halt后面有个点哈

      5、配置环境变量(ps:这个跟java的环境变量配置是差不多的)

        [root@iZwz9eailk2tci1wywk9p2Z local]# vim /etc/profile

        在末尾加入这么一行即可:export PATH=$PATH:/usr/local/erlang/bin 

        更新配置文件:[root@iZwz9eailk2tci1wywk9p2Z local]# source /etc/profile

        更新之后在任意地方输入erl能进入命令行, 那么就说明配置成功了

      接下来进入我们的核心部分:配置rabbitmq

    二、安装rabbitmq

      1、到官网下载最新安装包:http://www.rabbitmq.com/releases/rabbitmq-server/ 

        [root@iZwz9eailk2tci1wywk9p2Z local]# wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

        解压:

          [root@iZwz9eailk2tci1wywk9p2Z local]# xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz 

          [root@iZwz9eailk2tci1wywk9p2Z local]# tar -xvf rabbitmq-server-generic-unix-3.6.15.tar

      2、配置rabbitmq的环境变量(这个跟上面的erlang配置以及java的环境变量差不多)

        [root@iZwz9eailk2tci1wywk9p2Z local]# vim /etc/profile

        在末尾加入以下配置:export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin

        更新配置文件:[root@iZwz9eailk2tci1wywk9p2Z local]# source /etc/profile

        

      3、rabbitmq的基本操作:

        启动:rabbitmq-server -detached

        关闭:rabbitmqctl stop

        查看状态:rabbitmqctl status

      4、配置rabbitmq网页管理插件

        启用插件:root@iZwz9eailk2tci1wywk9p2Z local]# rabbitmq-plugins enable rabbitmq_management

           访问管理页面:http://192.168.?.?:15672  端口默认为15672

          

        默认来宾用户:guest, 来宾用户密码:guest

      5、开启rabbitmq远程访问

        添加用户:rabbitmqctl add_user XRom XRom123  //XRom是用户名, XRom123是用户密码

        添加权限:rabbitmqctl set_permissions -p "/" XRom ".*" ".*" ".*"

        修改用户角色:rabbitmqctl set_user_tags XRom administrator

        然后就可以远程访问了,然后可直接配置用户权限等信息

      6、rabbitmq常用命令

        add_user        <UserName> <Password>

        delete_user    <UserName>

        change_password <UserName> <NewPassword>

        list_users

        add_vhost    <VHostPath>

        delete_vhost <VHostPath>

        list_vhostsset_permissions  [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>

        clear_permissions [-p <VHostPath>] <UserName>

        list_permissions  [-p <VHostPath>]

        list_user_permissions <UserName>

        list_queues    [-p <VHostPath>] [<QueueInfoItem> ...]

        list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]

        list_bindings  [-p <VHostPath>]

        list_connections [<ConnectionInfoItem> ...]

    参考:https://www.linuxidc.com/Linux/2016-03/129557.htm

    好了,到这里就结束了,祝大家别出BUG。

      本人QQ:184370986 (千寻风)

    扫下方的二维码,我们就是朋友了 >_< !

  • 相关阅读:
    JDK中的主要包
    package

    参数传值机制
    静态初始化块
    static 关键字
    this关键字
    开发中容易造成内存泄露的操作
    通用的分代垃圾回收机制
    JVM调优和Full GC
  • 原文地址:https://www.cnblogs.com/xrog/p/8519967.html
Copyright © 2011-2022 走看看