CentOS 6.9安装配置RabbitMQ

前端之家收集整理的这篇文章主要介绍了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版本的对应关系

61c3315113393ba9ed7e4af636471b9b.jpg


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

(2)配置Erlang环境变量:

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

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

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

6e5cc62c17f8ae44a330bd1c220ab166.jpg

7、安装配置RabbitMQ

(1)安装# 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

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

849a7555df323c62f2e952d6363cb826.jpg

备注:上述警告可忽略

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

957664517ad05d4a3bf8be1a4fd8bdf9.jpg

(6)安装插件

# rabbitmq-plugins enable rabbitmq_mqtt

@L_301_4@

# rabbitmq-pluginsenable rabbitmq_management

ba37b7c6868d2ece224398e3218efd54.jpg

(7)再次测试# ss -tnl | grep 5672

6220203da20bb69e586ef4e33c8ad0a9.jpg

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

3330e6e703c8bca192b5ee3584c64672.jpg

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

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

b6df68cb00b71e14533e35e94beb6ef3.jpg

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

3e58f55d613f29a6b22d0da0ce2bd2fc.jpg

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

85f027a711135f15b9b6153833121fc1.jpg


82a52c7cf747260828c451e9ef4a92b4.jpg


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

原文链接:https://www.f2er.com/centos/375453.html

猜你在找的CentOS相关文章