CentOS 6.9安装配置RabbitMQ

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 6.9安装配置RabbitMQ相关的知识,希望对你有一定的参考价值。

MQMessage Queue,消息队列,是一种应用程序对另一种应用程序的通信方法。应用程序通过读写出入队列的消息来通信

1、 演示环境:

IP192.168.1.145

操作系统:CentOS 6.9 x86_64

Erlang版本:otp_src_20.1.tar.gz,下载地址http://erlang.org/download/

RabbitMQ版本:rabbitmq-server-generic-unix-3.6.12.tar.xz

下载地址http://www.rabbitmq.com/releases/rabbitmq-server/

附:RabbitMQErlang版本的对应关系

技术分享


2、 服务器时间校对


3、 配置epel


4、  安装依赖软件包:# yum -y install make gcc gcc-c++ zlib zlib-devel ncurses-develkernel-devel m4 openssl openssl-devel unixODBC-devel libgnomeui-develmesa-libGL-devel mesa-libGLU-devel java-devel fop


5、 编译安装wxWidgetsErlang所依赖):

# tar -xf wxWidgets-3.0.3.tar.bz2 -C /usr/src

# cd /usr/src/wxWidgets-3.0.3

# ./configure --with-opengl --enable-debug

# make && make install

# ldconfig


6、 安装配置ErlangRabbitMQ所依赖):

(1)编译安装Erlang

# tar -xf otp_src_20.1.tar.gz -C /usr/src

# cd /usr/src/otp_src_20.1

# ./configure --prefix=/usr/local/erlang --enable-dirty-schedulers --enable-kernel-poll--enable-sctp --enable-hipe --enable-fips --with-termcap --with-javac--with-ssl

# make && make install

(2)配置Erlang环境变量:

# vim /etc/profile.d/erlang.sh -->  export PATH=/usr/local/erlang/bin:$PATH

# . /etc/profile.d/erlang.sh

(3)测试Erlang是否正常工作:# erl

技术分享

7、 安装配置RabbitMQ

(1)安装RabbitMQ

# tar -xf rabbitmq-server-generic-unix-3.6.12.tar.xz -C /usr/local

# cd /usr/local

# ln -sv rabbitmq_server-3.6.12/ rabbitmq

(2)配置RabbitMQ环境变量:

# vim /etc/profile.d/rabbitmq.sh -->  export PATH=/usr/local/rabbitmq/sbin:$PATH

# . /etc/profile.d/rabbitmq.sh

(3)配置RabbitMQman帮助文档:

# vim /etc/man.config,新增如下代码:

MANPATH /usr/local/rabbitmq/share/man

(4)后台运行RabbitMQ# rabbitmq-server -detached

技术分享

备注:上述警告可忽略

(5)测试RabbitMQ是否正常工作:# ss -tnl | grep 5672

技术分享

(6)安装插件:

# rabbitmq-plugins enable rabbitmq_mqtt

技术分享

# rabbitmq-pluginsenable rabbitmq_management

技术分享

(7)再次测试RabbitMQ是否正常工作:# ss -tnl | grep 5672

技术分享

(8)创建新账号admin,密码123456,用于登录Web管理界面:# rabbitmqctl add_user admin 123456

技术分享

备注:由于guest账号具有所有操作权限,并且又是默认账号,所以出于安全因素的考虑,guest账号只能通过localhost登录使用,并建议修改guest账号的密码(默认密码guest)或创建其它账号管理使用RabbitMQ

(9)admin的用户角色设置为administrator#rabbitmqctl set_user_tags admin administrator

技术分享

(10)admin赋权:# rabbitmqctlset_permissions -p / admin ‘.*‘ ‘.*‘ ‘.*‘

技术分享

(11)登录Web管理界面:浏览器中输入192.168.1.145:15672

技术分享


技术分享


8、 RabbitMQ常用操作:

(1)后台运行:# rabbitmq-server -detached

(2)关闭:# rabbitmqctl stop

(3)开启某个插件(需要重启服务):# rabbitmq-plugins enable XXX

(4)关闭某个插件(需要重启服务):# rabbitmq-plugins disable XXX

(5)创建用户:# rabbitmqctl add_user USERNAME PASSWORD

(6)删除用户:# rabbitmqctl delete_user USERNAME

(7)修改指定用户密码:# rabbitmqctl change_password USERNAME NEWPASSWORD

(8)查看当前用户列表:# rabbitmqctl list_users

(9)为指定用户赋权:# rabbitmqctl set_permissions -p / USERNAME ‘.*‘ ‘.*‘ ‘.*‘

(10)查看所有用户权限信息:# rabbitmqctl list_permissions

(11)查看指定用户权限信息:# rabbitmqctl list_user_permissions USERNAME

(12)清除指定用户权限信息:# rabbitmqctl clear_permissions USERNAME

(13)获取当前服务器状态信息:# rabbitmqctl status


本文出自 “天道酬勤” 博客,请务必保留此出处http://qiuyue.blog.51cto.com/1246073/1975909

以上是关于CentOS 6.9安装配置RabbitMQ的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.9安装配置nmon

CentOS 6.9下配置安装KVM

CentOS 6.9安装配置ZooKeeper集群

CentOS 6.9通过yum安装Nginx

CentOS-6.9 编译安装mariadb10.2

CentOS 6.9安装配置Node.js