zoukankan      html  css  js  c++  java
  • 【转】Linux下RabbitMQ服务器搭建(单实例)

    阅读目录

    系统环境

    操作系统:CentOS6.9

    erlang:OTP 19.3

    rabbitmq:rabbitmq-server 3.6.12

    安装步骤

    安装erlang

    1,安装预环境

    通过yum安装以下组件,运行命令:

    [root@rabbitmqserver erlang]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

    2,下载erlang的源代码文件并解压缩

    clipboard

    运行如下命令解压。

    [root@rabbitmqserver softwares]# tar -xvf otp_src_19.3.tar.gz

    然后,运行如下命令重命名文件夹为erlang。

    [root@rabbitmqserver softwares]# mv otp_src_19.3 ./erlang

    clipboard

    3,配置安装

    首先是./configure,检查编译环境并配置安装路径,运行如下命令:

    [root@rabbitmqserver erlang]# ./configure --prefix=/usr/erlang --without-javac

    然后,make,对源代码进行编译,运行如下命令:

    [root@rabbitmqserver erlang]# make

    最后,make install,开始安装,运行如下命令:

    [root@rabbitmqserver erlang]# make install

    4,设置环境变量

    运行以下命令编辑/etc/profile文件。

    [root@rabbitmqserver erlang]# vim /etc/profile

    在末尾追加以下内容。

    clipboard

    保存,然后运行以下命令使环境变量立即生效。

    [root@rabbitmqserver erlang]# source /etc/profile

    5,验证是否安装成功

    运行如下命令,验证erlang是否安装成功。

    [root@rabbitmqserver erlang]# erl

    clipboard

     

    安装rabbitmq-server

    1,下载rpm包并安装

    运行如下命令开始安装rpm包。

    [root@rabbitmqserver softwares]# rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm

    可能碰到以下问题:

    clipboard

    解决办法:

    http://blog.csdn.net/yunfeng482/article/details/72853983

    2,设置环境变量

    运行以下命令编辑/etc/profile文件。

    [root@rabbitmqserver softwares]# vim /etc/profile

    在末尾追加以下内容。

    clipboard

    保存,然后运行以下命令使环境变量立即生效。

    [root@rabbitmqserver erlang]# source /etc/profile

    3,开启Web监控

    首先,运行以下命令,开启rabbitmq

    [root@rabbitmqserver rabbitmq]# rabbitmq-server

    clipboard

    ctrl+c取消进程后,运行以下命令,开启web监控。

    [root@rabbitmqserver rabbitmq]# rabbitmq-plugins enable rabbitmq_management

    clipboard

    4,启动

    开启web监控之后,我们就可以正式启动rabbitmq了。

    启动rabbitmq有以下两种方法。

    第一种方法是,直接运行rabbitmq-server命令。

    clipboard

    但是这种方式,一旦终端退出后,rabbitmq服务就停止了,所以不推荐这么做。

    第二种方法是,运行service rabbitmq-server xxx命令。

    service rabbitmq-server start #启动

    service rabbitmq-server stop #停止

    service rabbitmq-server restart #重启

    service rabbitmq-server status #查看状态

    service rabbitmq-server etc #查看有哪些命令可以使用

    同时将rabbitmq-server加入到开机自启动服务中,运行以下命令:

    [root@rabbitmqserver bin]# chkconfig rabbitmq-server on

    最佳实践是第二种方法。

    访问http://192.168.25.133:15672/

    5.rabbitmqctl使用语法:

    账号角色:

    1>添加账号    #添加这个账号后无法登陆,可能是因为添加了以后不是管理员身份(administrator)

    [root@localhost sbin]# rabbitmqctl add_user rabbitadmin 123456
    Creating user "rabbitadmin" ...

    2>查看账号的身份:

    [root@localhost sbin]# rabbitmqctl list_users
    Listing users ...
    rabbitadmin []                #这个没有管理员身份,不能登录
    admin [administrator]
    guest [administrator]

    3>分配用户标签       #设置为管理员身份后可以登录
    [root@localhost sbin]# rabbitmqctl set_user_tags rabbitadmin administrator       

    4>创建和赋角色完成后查看并确认

    [root@localhost sbin]#  rabbitmqctl list_users

    用户权限:

    1>查看用户权限:

    [root@localhost sbin]# rabbitmqctl list_user_permissions guest
    Listing permissions for user "guest" ...
    / .* .* .*
    [root@localhost sbin]# rabbitmqctl list_user_permissions admin
    Listing permissions for user "admin" ...

    2>赋予管理员权限: (全权限)

    [root@localhost sbin]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    Setting permissions for user "admin" in vhost "/" ...
    [root@localhost sbin]# rabbitmqctl list_user_permissions admin
    Listing permissions for user "admin" ...
    / .* .* .*

    注意事项

    1,rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm时报以下错误?

    error: Failed dependencies: erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch socat is needed by rabbitmq-server-3.6.6-1.el6.noarch

    解决方案:http://blog.csdn.net/yunfeng482/article/details/72853983

    2,运行service rabbitmq-server start一直无法启动,提示'/usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found'?

    解决方法:

    是因为环境变量不同,导致无法找到相应命令,按照指引将erlang的erl软连接到/usr/bin目录下,运行以下命令。

    [root@rabbitmqserver bin]# ln -s /usr/erlang/bin/erl /usr/bin/erl

    参考资料

    1. erlang官网:http://www.erlang.org/downloads
    2. rabbitmq官网:http://www.rabbitmq.com/download.html
    3. 原文链接:https://www.cnblogs.com/mcgrady/p/7614417.html
  • 相关阅读:
    字符集WideCharToMultiByte
    [HDF]hdf-4.2.6类库的使用
    [GDAL]读取HDF格式的calipso数据
    C#读写BitMap及颜色相乘
    [Slimdx]顶点和索引缓冲,绘制了2个分离的三角形
    [GDAL]写入shp
    几个环境学概念
    MIConvexHull
    几个力学概念
    [转载]如何破解Excel VBA密码
  • 原文地址:https://www.cnblogs.com/byfboke/p/9188279.html
Copyright © 2011-2022 走看看